土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ AutoCAD中快速大量修改线宽的方法

AutoCAD中快速大量修改线宽的方法

发布于:2005-10-19 12:52:19 来自:建筑设计/CAD下载及教程 [复制转发]
LISP原程序代码:有兴趣的可以一起研究一下.

(defun xiugaixiankuan()
(setq ss (ssget))
(if(/= ss nil)
(progn
(setq aw (strcat "\n 修改后的线宽:("(rtos w)")"))
(setq aw (getstring aw))
)
)
(if (/= aw "")
(setq w (atof aw))
(setq j (sslength ss)
i 0)
)
(repeat j
(setq a (ssname ss i))
(setq aa (entget a))
(setq i (+ 1 i))
(setq aname (cdr(assoc 0 aa)))
(if (= aname "LWPOLYLINE")
(command "pedit" a "w" w "")
)
(if (and (/= w 0) (= aname "LINE"))
(command "pedit" a "y" "w" w "")
)

(if (= aname "ARC")
(command "pedit" a "y" "w" w "")
)
(if (= aname "CIRCLE")
(PROGN
(setq cen(cdr(assoc 10 aa)))
(setq r1(cdr(assoc 40 aa)))
(setq d (* 2 r1))
(setq d1 (- d w ))
(setq d2 (+ d w))
(command "donut" d1 d2 cen "")
)
)
)
)


使用方法同一般的LISP程序.

全部回复(5 )

只看楼主 我来说两句
  • ppppxxxx626
    ppppxxxx626 沙发
    楼主 这个程序的命令是什么呀!!
    2009-12-18 13:05:18

    回复 举报
    赞同0
  • editon
    editon 板凳
    可以研究一下..
    2006-01-12 10:35:12

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 682 人订阅

猜你喜欢

阅读下一篇

求助:为何老是要求“插入光盘”?

论坛里的大侠:小弟近日由于安装“天正建筑6.0”发现原来用的“CAD2002迷你版”不能正确加载天正建筑6.0的程序,怀疑是“迷你版”的缘故,于是,我想卸载(删除程序)到“迷你版2002”,但是我到“控制面板”双击“添加/删除程序”的图标进行卸载时,却弹出要求“插入2000的光盘”,当我把2002光盘的光盘放入光驱后,还是提示要“插入2002的光盘”....卸载不行之后我想单独从光盘重新安装2002,结果,还是要求插入2002的光盘~~~可光盘已经插入了啊~~(PS:光驱正常)~~~我晕啊~~请高手相救~~~!!!谢谢~~~!~~~

回帖成功

经验值 +10