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);