huigezrx |分类标签:C/C++, CAA, CATIA 2014-09-10
CATIPrdObjectPbulisher接口如何使用?
API解释CATIPrdObjectPublisher接口用来创建和管理Product的发布(publications),问题是发布(publications)是什么意思,如何使用呢,在什么情况需要用到发布(publications)?
回答(2)
wustguangh 19级 2014-09-11 19:27:34
发布命令,不论是装配模块还是零件设计模块都有的.
发布命令.就是给一个特征起一个别名. 有点像"接口"的意思.
不知道你知道com对象的接口的定义吗?
打个比方. 你把一个圆柱体发布出去,取名叫"张三".
那么对于别的catia文件来说,它只认这个"张三",而不管张三背后到底是个什么东西.
发布是可以替换的,也就是说张三可以代表任何东西,有一天,你把圆柱体替换为正方体作为张三发布.
那么其他文件只知道张三,而不知道张三变了.
发布命令,主要有2个作用.一,方便特征间替换. 大哥比方, 你有2个零件在装配中进行了装配. 零件a和零件b. 其中零件b的某个轴线和零件a的某个发布进行了重合,一开始这个发布代表了零件a的某条轴线.某一个,你把这个发布替换为零件a的另一个轴线. 那么,装配约束也就随之更新了.因为零件b只知道和零件a里的一个发布产生了约束.而不管这个发布究竟是什么东西.
二.发布可以最大程度的防止循环引用的发生. 在catia的工具->选项->零部件基础结构里有一个选项,可以规定外部引用必须来自发布.而没有被发布的特征不允许作为外部参考被引用.这个做的好处就是,你想让谁可以作为外部参考来引用,就发布它.而那些没有发布的就不能作为外部参考引用.catia会弹出对话框说这个东西没有发布而不得引用.这样就可以防止循环引用的发生.