iCAx开思工具箱

标题: 如何收集組件中的所有實體 [打印本页]

作者: ggyybon    时间: 2011-4-8 17:11
标题: 如何收集組件中的所有實體
請問各位高手:
在下想透過C或是C++的Open Api於組合件中收集所有的實體(solid Body),
想請教一下思路及方法。

懇請各位高手提點一下
謝謝各位





作者: zxzx    时间: 2011-4-9 12:09
NX帮助里有呀,你都不认真阅读。
BodyCollection *bodyList = theSession->Parts()->Work()->Bodies();
作者: zxzx    时间: 2011-4-9 12:33
如果要所有组建里的就先偏历出组建(返回跟组建可以偏历出子组建),然后按每个组建PART为基础偏历Body,再判断是片体还是实体
作者: ggyybon    时间: 2011-4-11 09:11
Z大您好:
小弟本來就是透過BodyCollection *bodyList = theSession->Parts()->Work()->Bodies();來遍歷各子組件t來收集body,
但仍有一些問題:有些子Component中不包含任何body,但於經過組裝後才在root Component形成body,實驗發現透過遍歷個子組件中的body的數量與根組件總和不見得相同,
BodyCollection 只能收集各part檔案中的body,無法於root Component中直接收集所有body之occurrence。

請問是否有辦法於root Component中收集所有body之occurrence? 或是有其他方法?懇請指點
作者: zxzx    时间: 2011-4-11 12:09
[quote但仍有一些問題:有些子Component中不包含任何body,但於經過組裝後才在root Component形成body,實驗發現透過遍歷個子組件中的body的數量與根組件總和不見得相同,][/quote]
1.子Component中不包含任何body那就不要去加它呀。
2.發現透過遍歷個子組件中的body的數量與根組件總和不見得相同。那是因为引用集的因素----你应该知道怎么做的
作者: ggyybon    时间: 2011-4-15 11:43
已解決,雖非如Z大所述造成的問題,但很感謝您的大力幫忙,以後還請您多指教。
也謝謝各位觀眾的幫忙~






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