明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1457|回复: 6

[求助]ZZXXQQ能帮我编个可以是删除或改变层同一种圆孔的LSIP吗

[复制链接]
发表于 2008-7-16 21:51 | 显示全部楼层 |阅读模式
ZZXXQQ,能帮我编个可以是删除或改变层同一种圆孔的LIsP吗?急用,谢谢!!
发表于 2008-7-16 23:04 | 显示全部楼层
本帖最后由 作者 于 2008-11-9 20:36:03 编辑

游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

 楼主| 发表于 2008-7-17 08:34 | 显示全部楼层
本帖最后由 作者 于 2008-7-17 8:37:36 编辑

改变同层中同直径圆的直径在cad2007不能用,改同层直径后(或不改大小时)都可以自动改变到新开的一层,能再帮改下吗?谢谢ZZXXQQ!!!
发表于 2008-11-9 17:21 | 显示全部楼层
以上两程式在2004出错
发表于 2008-11-9 20:37 | 显示全部楼层
2楼已改,再试试。
发表于 2008-11-10 11:17 | 显示全部楼层
删除同一种圆孔的LISP 如果能做到点击某一圆就自动删除且在命令行提示图层与孔径就好多了,不用点选之后还要回车来确认!
发表于 2008-11-10 14:25 | 显示全部楼层
本人刚改了一下程式:
  1. ;删除图中同层中所选同样直径的圆
  2. (defun c:tt ()
  3.   (setvar "CMDECHO" 0)
  4.   (if (and (setq dd (entsel "选取已知圆:")))
  5.     (progn
  6.     (setq ss (entget (car dd))
  7.             rl (assoc 40 ss)
  8.             lnml (assoc 8 ss))
  9.     (if (> (sslength (setq ss1 (ssget "X" (list '(0 . "CIRCLE") lnml rl)))) 1)
  10.      (command ".erase" ss1 "")
  11.     )
  12.   ))
  13.   (setq rad (cdr rl))
  14.   (setq lad (cdr lnml))
  15.   (setq num1 (sslength ss1))
  16. (print
  17.   (strcat "已删除" lad "层及直径=" (rtos rad 2 3) "的圆" (rtos num1 2 0) "个"))
  18.   (setvar "CMDECHO" 1)
  19.   (princ)
  20. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 08:50 , Processed in 0.284275 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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