iCAx开思工具箱
标题:
键盘兄阿。帮俺看一下吧
[打印本页]
作者:
poncho_wang
时间:
2004-10-18 16:50
标题:
键盘兄阿。帮俺看一下吧
就是我用
type = UF_feature_type;
feature = NULL_TAG;
UF_OBJ_cycle_objs_in_part(part,type,[$feature)]
while(feature != NULL_TAG){
UF_OBJ_cycle_objs_in_part(part,type,[$feature)]
);
遍历一个part里面的所有对象,对象的句柄是feature
应该用什么函数才能才能知道 这个对象是直线,还是园,应该怎么获得他们的参数呢
拜托阿
作者:
深夜摔键盘
时间:
2004-10-18 17:39
直线和圆,不是特征。
直线的类型:UF_line_type
圆的类型:UF_circle_type
作者:
poncho_wang
时间:
2004-10-18 18:27
我不明白什么意思啊
可以说得更明白些吗?
作者:
深夜摔键盘
时间:
2004-10-18 19:10
首先要弄清楚ug里的特征和一般几何对象的区别。
UG里的特征是block,柱,台,垫,孔,槽,圆角等等。
而点线之类的,不是特征!
type = UF_feature_type;(这个不对吧)
最好是先学学UG,再做开发。
作者:
poncho_wang
时间:
2004-10-18 20:22
那难道不能通过一次循环遍历出直线和园吗?
难道需要分别就
直线的类型:UF_line_type
圆的类型:UF_circle_type
进行吗?
还有,即使我遍历出来,取得了某一直线的tag_t
我如何通过这个tag_t找到它的参数呢
谢谢
//bow
作者:
深夜摔键盘
时间:
2004-10-18 21:49
你的这个我也没有做过。我觉得是应该遍历两次的。
由于UF_OBJ_cycle_objs_in_part函数是根据object type来进行遍历的。你可以猜想一下UG PRT对数据的组织,它的数据不可能是混乱的,而应该分门别类。每一种类型对应这一类的几何形体吧。
一旦你得到了直线或圆的tag,可以到uf_curve.h中去找找相应的ask函数!
作者:
huashanyjj
时间:
2004-10-18 22:17
线,圆可能不是特征,只是对象,只是就不能用
type = UF_feature_type;
feature = NULL_TAG;
UF_OBJ_cycle_objs_in_part(part,type,[$feature)]
while(feature != NULL_TAG){
UF_OBJ_cycle_objs_in_part(part,type,[$feature)]
}
应该用下面
type=UF_line_type;
或者
type=UF_circle_type;
然后用下面问直线的数据
extern int UF_CURVE_ask_line_data (
tag_t line,
UF_CURVE_line_p_t line_coords );
用下面函数问cycle的数据
extern int UF_CURVE_ask_arc_data (
tag_t arc,
UF_CURVE_arc_p_t arc_coords );
作者:
poncho_wang
时间:
2004-10-19 08:55
好的,我先试试
谢谢键盘兄和huashanyjj
作者:
poncho_wang
时间:
2004-10-19 09:28
我试了一下:
type = UF_line_type;
feature = NULL_TAG;
UF_OBJ_cycle_objs_in_part(part,type,[$feature)]
while(feature != NULL_TAG){
UF_OBJ_cycle_objs_in_part(part,type,&feature);
UF_CURVE_ask_line_data(feature,line_coords);
}
是可以成功的
可是line_coords却无法访问
我随便加了句
doulb x = line_coords->start_point[1];的话,UG里面就跳出“内存访问错误”框。请问你们碰过这种问题吗?
作者:
深夜摔键盘
时间:
2004-10-19 09:49
试试让line_coords别是指针,让它是一个结构体变量,在函数的参数中&取址。
作者:
poncho_wang
时间:
2004-10-19 13:22
我知道了,呵呵
我又犯傻了。嘻嘻
谢谢
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3