iCAx开思工具箱
标题:
【求助】如何得到新生成旋转体的identifier?
[打印本页]
作者:
vcreat
时间:
2004-9-2 07:35
标题:
【求助】如何得到新生成旋转体的identifier?
还是我,前几天贴了一个程序请大家看,没人回答我的问题:-(,现在我单独写出来请大家看看,帮帮忙吧,谢谢啦。
我现在要生成一个旋转体,封闭的曲线都已经画好了,只要旋转就可以生成旋转体,我使用用函数UF_MODL_create_revolution(),但是现在的问题是如何找到新生成的旋转体的identifier, 这个函数不像其他的UF_MODL函数可以返回新生成物体的identifer. 现在我就卡在这里了,找不到identifier, 剩下很多工作都做不了,因为很多对物体操作的函数都需要先知道被操作物体的identifier.
我现在唯一的解决办法就是用UF_UI_select函数让用户选择这个旋转体,返回被选择物体的identifier. 但是此程序可能以后要由外部程序控制,导师不希望在这里让用户选择,并且我也相信堂堂open API也不会差到连个identifier都找不到。
我想用遍历,但是问题时遍历要么需要name和type, 旋转体的type不知道(UF_OBJ_solid_type?),名字就更不用说了,也没有;要么用cycle_objs_in_part,这个倒是都能一个一个循环地找出来,也可以保存起来,但是这个多identifier在一起,鬼知道其中哪一个才是新生成的旋转体的identifier?
很奇怪UF_MODL_create_revlution居然不能自动返回新生成的旋转体的identifier (UF_MODL_create_block就可以)。。。现在都卡在这里,没有这个identifier,剩下的很多函数都不工作,因为他们都需要被操作物体的identifier...
各位,我实在没辙了,请帮帮忙吧,是不是哪里的思路不对头,或者我本人对遍历有误解,或者函数能自动生成idnetifier但是我没注意到?谢谢大家啦,急呀。。。
作者:
suye007
时间:
2004-9-2 09:12
UF_MODL_create_revolution()这个函数有个输出参数是tag_t ** features ,
也就是生成的旋转体的所有特征,把其中的一个如feature[0]传递给这个函数UF_MODL_ask_feat_body(),该函数的输出就是旋转体的tag.
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3