明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3746|回复: 11

求一个框选图元,让图元当前图层对号入座的lisp程序

[复制链接]
发表于 2013-1-4 16:43:38 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 fire9527 于 2013-1-4 19:55 编辑

想要这样的程序:框选很多图元,程序读取所选图元的图层信息,把在图层1上的图元变到图层a上去,图层2上的图元变到图层b上去……依次类推,图层1、图层2、图层a、图层b这些都是已经建立好的图层

最佳答案

查看完整内容

超简单的示例代码!请自行修改使用! 正确的做法应该是添加对话框,可以自定定义图层名称,这工作你自己来弄了!
发表于 2013-1-4 16:43:39 | 显示全部楼层
超简单的示例代码!请自行修改使用!
正确的做法应该是添加对话框,可以自定定义图层名称,这工作你自己来弄了!
  1. (defun c:tt (/ ss n a e)
  2.   (if (setq ss (ssget (list
  3.                     (cons 8 "图层1,图层2,图层3") ;_ 自行修改图层名称
  4.                     )
  5.                   )
  6.         )
  7.     (repeat (setq n (sslength ss))
  8.       (setq e (entget(ssname ss (setq n (1- n)))))
  9.       (cond ((= "图层1"  (cdr (setq a (assoc 8 e))))
  10.              (entmod (subst (cons 8 "图层a") a e)) ;_ 自行修改图层名称
  11.              )
  12.             ((= "图层2"  (cdr a))
  13.              (entmod (subst (cons 8 "图层b") a e)) ;_ 自行修改图层名称
  14.              )
  15.             ((= "图层3"  (cdr a))
  16.              (entmod (subst (cons 8 "图层c") a e)) ;_ 自行修改图层名称
  17.              )
  18.             )
  19.       )
  20.     )
  21.   (princ)
  22.   )

点评

G版说的对,主要是根据需求做  发表于 2013-1-4 20:06
回复

使用道具 举报

发表于 2013-1-4 16:57:29 | 显示全部楼层
...框选这五个图元...

不会多!?
or 另有分说

回复

使用道具 举报

 楼主| 发表于 2013-1-4 17:11:14 | 显示全部楼层
本帖最后由 fire9527 于 2013-1-4 17:13 编辑
Andyhon 发表于 2013-1-4 16:57
...框选这五个图元...

不会多!?


五个图元只是举例,实际有很多图元,我希望程序能让框选到的图元图层对号入座,如果图元所在图层没在程序中列出来,连选都选不上!
回复

使用道具 举报

发表于 2013-1-4 17:27:32 | 显示全部楼层
程序本身不是很复杂,但复杂的是进出口条件,也就是这里所说的图层,是不是就这几个图层?又是不是就叫这些名字?
仅功能本身而言,没有通用性,相反,可能还不如使用CAD本身的选择过滤器(filter)或快速选择(QSelect)来得快一些。
回复

使用道具 举报

 楼主| 发表于 2013-1-4 17:35:08 | 显示全部楼层
ll_j 发表于 2013-1-4 17:27
程序本身不是很复杂,但复杂的是进出口条件,也就是这里所说的图层,是不是就这几个图层?又是不是就叫这些 ...

图层信息自己在程序里面添加
回复

使用道具 举报

发表于 2013-1-4 17:39:34 | 显示全部楼层
这个得按图元的特性来归层,比如标注归到一层,填充归到一层,文字归到一层~~~等等,如果是这样可以实现的
回复

使用道具 举报

发表于 2013-1-4 18:57:47 | 显示全部楼层
问题不明不白,想帮也难
回复

使用道具 举报

 楼主| 发表于 2013-1-4 19:49:26 | 显示全部楼层
yjr111 发表于 2013-1-4 18:57
问题不明不白,想帮也难

1楼已经更新,有劳再阅!
回复

使用道具 举报

 楼主| 发表于 2013-1-4 22:57:43 | 显示全部楼层
Gu_xl 发表于 2013-1-4 20:00
超简单的示例代码!请自行修改使用!
正确的做法应该是添加对话框,可以自定定义图层名称,这工作你自己来 ...

万分感激Gu_xl大师!功能正合我意,这可帮了我一大忙 ,感激不尽!!!祝关注此贴的朋友新年快乐!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 15:55 , Processed in 0.531789 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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