iCAx开思工具箱

标题: 怎么才能把我的模型上的所有点都隐藏呢? [打印本页]

作者: suiyubing    时间: 2005-10-22 11:11
标题: 怎么才能把我的模型上的所有点都隐藏呢?
大家好,是这样的,我的模型上有好多的点,我想让他们不显示或者删掉,怎么处理呢?我也不能一个一个的对他们操作呀,太多了,请高手帮忙!
作者: pzytony    时间: 2005-10-22 11:22
把它们移到某个层,并且令该层为不可见
作者: DEEPMOON    时间: 2005-10-22 11:55
blank them
作者: suiyubing    时间: 2005-10-24 09:11
请问怎么才能把点移到某一个层啊,我用了这样的语句UF_LAYER_set_status(5,UF_LAYER_WORK_LAYER);
UF_CURVE_create_point(define_point,&define_point_tag);可怎么看不到我所创建的点呢,请高手指教。
作者: suiyubing    时间: 2005-10-24 09:12
如果用BLANK,那怎么才能够一下子就把所有的点隐藏掉呢?有这样的函数吗?
作者: 深夜摔键盘    时间: 2005-10-24 14:29
对象查询,把点都搜出来,才能一网打尽啊。

许多问题,不要从"人"的角度来考虑,把自己变成计算机,变为程序。
作者: xinghesnak    时间: 2005-10-25 08:21
如果用VBA的方法,就用SEARCH找到所有的点,然后设置隐藏属性。这个可以实现的,也很容易!要是用CAA的话,我就不太清楚了,请教了!
作者: suiyubing    时间: 2005-10-26 16:51
谢谢各位前辈的指导,我现在想用键盘师兄告诉的方法把点都查询出来,可为什么查询不出来呢,我的语句是这样的:
do
{UF_LAYER_cycle_by_layer(2,&obj_tag);
if(obj_tag!=NULL_TAG)
{UF_OBJ_ask_type_and_subtype(obj_tag,&type,&subtype);
sprintf(buffer,"\n type=%d",type);
          UF_UI_write_listing_window(buffer);
sprintf(buffer,"\n subtype=%d",subtype);
          UF_UI_write_listing_window(buffer);
if(type==2&&subtype==0)
{
UF_OBJ_delete_object(obj_tag);
}
}
}
while(obj_tag!=NULL_TAG);
结果查询的结果根本没查到那些点,可我明明把那些点创建到第二层了,怎么就查不到那,还请前辈们指教一下。
作者: suiyubing    时间: 2005-10-26 16:57
还有别的方法能够把点查询出来吗?
作者: 深夜摔键盘    时间: 2005-10-26 17:01
1.层号是从0开始的
2.在避历part中的对象期间,不要试图删除对象,可以将查询到的对象保存起来,遍历结束后删除。

除了遍历,别无它法。
作者: suiyubing    时间: 2005-10-26 19:25
键盘师兄你好,我想知道为什么我不能在遍历对象的过程中删除他们呢?这样会引起什么问题呢?能告诉我一下吗?
作者: suiyubing    时间: 2005-10-27 19:56
呵呵,我的问题解决了,原来这么简单呢,就是每次创建点的时候把点保存一下,以后删除掉就可以了,谢谢大家的帮忙。




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