chpmould 发表于 2011-5-28 17:27:28

xgready 发表于 2011-5-28 17:02 static/image/common/back.gif
已经发送,请注意查收。文件夹中的说明中有命令名称。

       谢谢! 我已收到,测试了一下,程序是一次选一个物体,如果连续隐藏几个实体,再现的时候只能显示最后一次隐实体,可以做到将多次隐藏实体全部显示出来吗?

另请教,如果用(acedSSGet)窗选, 需要如何保存在那全局变量中...

xgready 发表于 2011-5-28 17:34:44

当然可以啊,我只是示范一下,所以是单选实体。如果使用acedSSGet(),进行多选之后再依次进行实体的隐藏和显示是没有任何问题的。

xgready 发表于 2011-5-28 17:35:23

如果是多选的话,使用一个Array就可以了。

chpmould 发表于 2011-5-28 18:29:45

xgready 发表于 2011-5-28 17:35 static/image/common/back.gif
如果是多选的话,使用一个Array就可以了。

如果连续选择N次隐藏实体,再现的时候只能显示最后一次隐实体,可以做到将之前多次隐藏实体全部显示出来吗?

chpmould 发表于 2011-5-29 08:46:41

xgready 发表于 2011-5-28 17:35 static/image/common/back.gif
如果是多选的话,使用一个Array就可以了。

你能用acedSSGet()帮我做个示范吗

xgready 发表于 2011-5-29 11:15:11

行。刚才做了一个,已经发到了你的那个邮箱,注意查收。
可以进行多次选择,每次都可以把选择的多个实体隐藏起来,最后也可以全部显示之前选择并隐藏的所有实体。

chpmould 发表于 2011-5-29 13:43:15

本帖最后由 chpmould 于 2011-5-29 13:45 编辑

xgready 发表于 2011-5-29 11:15 http://bbs.mjtd.com/static/image/common/back.gif
行。刚才做了一个,已经发到了你的那个邮箱,注意查收。
可以进行多次选择,每次都可以把选择的多个实体隐 ...

已收到,谢谢...
另请教acedTrans函数的用法:
请教:在ARX中如何实现LISP这一句(setq pt1 (trans pt 0 1))
例如:我在ARX中已获取了一个圆的中心点(pt),后续主要是ARX中acedTrans如何用才能转换坐标...

xgready 发表于 2011-5-31 08:43:42

你是要从WCS转成UCS吗?

chpmould 发表于 2011-5-31 17:53:27

xgready 发表于 2011-5-31 08:43 static/image/common/back.gif
你是要从WCS转成UCS吗?

是的,我主要是想实现以下效果:
例如:我想用acedSSGet()选择多条直线,分别获取直线的两个端点,然后将获取的端点进行坐标转换,最后在每条线的端点各画一个1mm的圆...

xgready 发表于 2011-6-1 09:16:34

嗯,这个很容易的。
ads_point pt;
resbuf wcs,ucs;
wcs.restype = RTSHORT;
wcs.resval.rint = 0;
ucs.restype = RTSHORT;
ucs.resval.rint = 1;
acedTrans(pt,&wcs,&ucs,0,pt);

页: 1 [2] 3
查看完整版本: ObjectArx2005 如何显示已经隐藏的实体?