iCAx开思工具箱

标题: 怎样获得Publication特征的类型? [打印本页]

作者: feixue2002    时间: 2008-6-25 11:49
标题: 怎样获得Publication特征的类型?
我利用CATUPrdObjectPublisher interface 的 GetDirectObject()函数,得到一个CATBaseUnkown类型对象,怎样再获取它是什么样的子类型?例如:是CATPlane类型还是CATLine类型。我需要在程序中为其创建约束。
我现在的方法是直接对CATBaseUnkown类型进行接口查询,查询到CATLinkableObject类型,并为其创建约束,结果是在CATIA产品树中的约束为黄色的感叹号,也就是找不到约束对象的类型,郁闷!请高手指教!
作者: lxhbill    时间: 2008-6-30 11:30
标题: 回复 1楼 feixue2002 的帖子
参考CAA V5 Encyclopedia->Working with a Product's Publications
作者: feixue2002    时间: 2008-6-30 14:44
我参考过了,还是没有找到解决的办法
在Automation API中有这样一段:
Dim oScrewPub As Publication
Dim oScrewRef As Reference
Set oScrewPub = oScrew1.Publications.Item("HeadBottom")
Set oScrewRef = oScrewPub.Valuation
Dim oConstraint1 As Constraint
Set oConstraint1 = oConstraints0.AddBiEltCst  ( catCstTypeDistance, oPlateRef, oScrewRef )
在找到Publication之后,再利用Set oScrewRef = oScrewPub.Valuation得到Reference
可是在C++中,这个怎么实现?
有那个函数相当于Valuation?
作者: xiangying18    时间: 2009-9-7 21:24
vb下有一个函数,叫做getobjecttype()
可以得到对象类型名称




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3