明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1137|回复: 4

请高手编一段LISP代码

[复制链接]
发表于 2012-12-20 15:50 | 显示全部楼层 |阅读模式
1明经币
恳求哪位高手帮小弟编写一段L ISP代码(CAD2004),需实现功能如下:
第一步:将当前选定对象之外的所有元素显示顺序改为后置;
第二步:将名为“线段1”的图层内所有多线段的全局宽度设置为1.0,颜色设置为红色;
第三步:将名为“圆圈1”的图层内所有圆改为直径2.5;
第四步:将名为“块参照1”的图层内所有名为“块1”的块参照改为X、Y、Z比例均为0.5,颜色设置为黄色;
第五步:将名为“注记1”的图层内所有文字的高度设置为10,颜色设置为红色;
谢谢,不胜感激!!!!!!
发表于 2012-12-20 15:50 | 显示全部楼层
本帖最后由 夏生生 于 2012-12-20 17:28 编辑

  1. (defun x_ssn (ss / n lst)
  2.   (repeat (setq N (sslength ss))
  3.     (setq LST (cons (ssname SS (setq N (1- N))) LST))
  4.   )
  5. )
  6. (defun ch_dxf (en num ch / old_num new_num ent)
  7.   (if (setq ent            (entget en)
  8.             new_num (cons num ch)
  9.             old_num (assoc num ent)
  10.       )
  11.     (entmod (subst new_num old_num ent))
  12.     (entmod (reverse (cons new_num (reverse ent))))
  13.   )
  14. )
  15. (defun c:ttt (/ ss ss1 n blk)
  16.   (setvar "cmdecho" 0)
  17.   (setq ss (ssget "x"))
  18.   (setq ss1 (ssget))
  19.   (command "select" ss "r" ss1 "")
  20.   (command "DRAWORDER" "p" "" "b")
  21.   (setq ss (ssget "x" '((0 . "LWPOLYLINE") (8 . "线段1"))))
  22.   (foreach n (x_ssn ss)
  23.     (command "pedit" n "w" 1 "")
  24.     (ch_dxf n 62 1)
  25.   )
  26.   (setq ss (ssget "x" '((0 . "circle") (8 . "圆圈1"))))
  27.   (foreach n (x_ssn ss) (ch_dxf n 40 1.25))
  28.   (setq ss (ssget "x" '((0 . "INSERT") (8 . "块参照1") (2 . "块1"))))
  29.   (foreach n (x_ssn ss)
  30.     (ch_dxf n 41 0.5)
  31.     (ch_dxf n 42 0.5)
  32.     (ch_dxf n 43 0.5)
  33.   )
  34.   (setq blk (tblobjname "block" "块1"))
  35.   (while (setq blk (entnext blk))
  36.     (ch_dxf blk 62 2)
  37.   )
  38.   (foreach n (x_ssn ss) (entupd n))
  39.   (setq ss (ssget "x" '((0 . "text") (8 . "注记1"))))
  40.   (foreach n (x_ssn ss) (ch_dxf n 62 1) (ch_dxf n 40 10))
  41. (princ)
  42. )



回复

使用道具 举报

发表于 2012-12-20 16:29 | 显示全部楼层
第二三五步中的图元有无在块内的?
回复

使用道具 举报

发表于 2012-12-20 17:23 | 显示全部楼层
只会伸手,是不行的。、
看看组码, 还有chprop 这个命令
ssget函数
回复

使用道具 举报

 楼主| 发表于 2012-12-20 17:27 | 显示全部楼层
谢谢夏生生的回复,等会我试试,再和您交流,非常感谢

点评

不用谢,要求不是很清楚,我是全图处理的  发表于 2012-12-20 17:28
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 03:40 , Processed in 0.142937 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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