明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1353|回复: 6

[求助][LISP]請各位高手幫幫忙!

[复制链接]
发表于 2004-8-12 16:05:00 | 显示全部楼层 |阅读模式
(defun c:XGroupMake (/ ss gName)
(prompt "\n请选取要组成组的实体<退出>:")
(if (setq ss (ssget))
(progn
(xdrx_begin)
(setq gName (getstring "\n请输入组名<制匿名组>:"))
(if (= "" gName)
(setq gName (xdrx_group_make "*" ss))
(progn
(if (/= "*" gName)
(setq gName (xdrx_group_make gName ss))
(progn
(prompt "\n组名不能输入'*',製作失败﹝")
(setq gName nil)
)
)
)
)
(if gName
(prompt (strcat "\n已经把选择的实体製成组,组名是" gName))
)
(xdrx_end)
)
)
(princ)
)
这是一个做匿名组的程序,如果小弟一个物件已建了图层,能否将匿名组的组名也和建立的图层一样,不用再输入组名!例如请输入组名<制匿名组>:时,预设为为物件所建立之图层名,如不要也可以输入其它组名?请各位大大帮帮小弟
发表于 2004-8-12 16:20:00 | 显示全部楼层
不知道是你语文不好,还是我语文不好,反正我不能完全看懂你的话。。。


你的程序不全,希望提供完整的程序
 楼主| 发表于 2004-8-12 16:38:00 | 显示全部楼层
谢谢版大大就是说,我要把一个物件作成组,而这个物件的图层是123,可以在作组时,就直接让组名和图层一样,不用再输入组名吗?
发表于 2004-8-12 17:32:00 | 显示全部楼层
这样就不是匿名组了: (defun c:XGroupMake (/ ss gName)
(prompt "\n请选取要组成组的实体<退出>:")
(if (setq ss (ssget))
(progn
(xdrx_begin)
(setq gName (getstring "\n请输入组名<制匿名组>:"))
(setq gName (cdr (assoc 8 (entget (ssname ss 0)))))
(setq gName (xdrx_group_make gName ss))
(prompt (strcat "\n已经把选择的实体製成组,组名是" gName))
(xdrx_end)
)
)
(princ)
)
 楼主| 发表于 2004-8-12 19:19:00 | 显示全部楼层
版大大,您真是太神~~~
 楼主| 发表于 2004-8-12 19:54:00 | 显示全部楼层
因为我是个新手,所以再请教版大大!可以拿掉(setq gName (getstring "\n请输入组名&lt;制匿名组&gt;:"))这行吗?或者是预设值是以图层为组名,如果要自行输入组名也可以,麻烦版大大解答~~
发表于 2004-8-13 08:26:00 | 显示全部楼层
不好意思,这句应该去掉的,漏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-18 21:46 , Processed in 0.192225 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表