我去年在全球博客就写了此文章,还有一个姊妹篇(用.NET写的),突然发现竟然没有贴到这里 :(
我们知道,如果想存储一些自定义数据到文档的,自定义iProperties和Attribute是最先想到的方案。其实还有利用Inventor提供的操作IStorage和IStream的机制。利用到的是Windows的IStorage和IStream,因为Inventor文件也是一种Windows文件,Inventor API包装了相关方法。
全球博客上写的很详细。
http://adndevblog.typepad.com/manufacturing/2012/08/how-to-use-private-storage-and-stream-in-c.html
这里简要说一下流程:
一个文件里有多个Storage,而一个Storage里可以添加Stream。Inventor自己的数据也是这种组织结构。Inventor 封装的主要的方法
- GetPrivateStorage: 获取文件的自定义Storage入口
- CreateStream: 创建自定义Stream
- IStream.Write: 写入自定义数据到Stream