iCAx开思工具箱
标题:
【求助】如何在自动创建的Pad中寻找边并倒角?
[打印本页]
作者:
cms_nuaa
时间:
2004-11-23 14:38
标题:
【求助】如何在自动创建的Pad中寻找边并倒角?
在CreateChamfer函数中的第一个参数,要求其边或面是CATIMfRedge或是CATIMfSur。现在在自己创建的实体Pad中如何寻找特定的边或者面,以用于倒角?使用CATIMfGeometryAccess中的GetBReps函数得到的面为无效参数。请高手指教,谢谢!
作者:
cms_nuaa
时间:
2004-11-26 11:24
怎么没人帮我解答呢?看了几天的帮助,都没调出来。郁闷。
作者:
acoka
时间:
2004-11-26 11:53
CreateChamfer是2元的吧
3D的好像是CATDyn...Chamfer
作者:
acoka
时间:
2004-11-26 16:24
分你的面是用户用鼠标点后取来的,还是直接从pad的CATISpecObject求
1) 用户用鼠标点
直接定filter为CATIMfSur就好
2)自己求
CATIPad spYourPad = …..
求你的PAD的CATCell的list
用CATBRepDecode求CATIBRepAccess_var CATIFeaturize_var spIF = 你求得的CATIBRepAccess_var
SpIF-〉FeaturizeR或FeaturizeF将面给特征化得到CATISpecObject_var
CATIMfSur_var spYourSur = 你得到的面特征化CATISpecObject_var
作者:
cms_nuaa
时间:
2004-11-26 20:00
acoka 兄,我用的CATIBRepAccess是用另外一种方法得到的,但是后面几步根据您的方法,已经成功的得到了Chamfer的特征。我的pad是用程序创建的。呵呵。谢谢!
作者:
acoka
时间:
2004-11-27 00:11
你的CATIBRepAccess是怎么得到的呀?
交流交流
以前好像做什么的时候,没有太成功地从CATJournal提取pad的指定edge,比如上边什么的,不知道你有没有什么安全性高的方法,光靠list的顺序不是太理想
作者:
cms_nuaa
时间:
2004-11-27 15:23
实际上我自己的方法我感觉也是不理想的。而且现在只找到pad特征的四个面,我现在还不明白为什么侧面它会算成两个。我的方法是:通过 Pad的QueryInterface得到CATIMfGeometryAccess ,通过GetBReps()得到pad的BReps列表。上表面也是靠list顺序得到,然后QueryInterface得到CATIBRepAccess,感觉真是麻烦啊。我不知道你所谓的“CATIPad spYourPad = ….. 求你的PAD的CATCell的list ”是怎么做的?CATIPad没有这个函数啊?还是它的基类函数?
作者:
acoka
时间:
2004-11-27 20:57
CATIMfGeometryAccess实际内部应该也用了cell,
觉得CATIMfGeometryAccess对复杂或非shape的东西经常不灵,参数(generic naming )不好设,比较受限制,不过针对性强在某些时候也很方便
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3