明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1195|回复: 4

高手请指导!!急

[复制链接]
发表于 2005-5-15 01:30 | 显示全部楼层 |阅读模式
本人想一次改变所有选中范围内所以多段线的宽度!有以下几个问题不懂: 1.POLYLINE和LWPOLYLINE有何区别? 2.我找不到LWPOLYLINE全局宽度的群码,请问那位高手知道? 3.我下面的程序只是想改变所有选中范围内多段线的起点宽度<为何不能实现? (defun c:dd()
(setq ss (ssget))
(setq n 0)
(setq m (getreal"请输入线的起点宽度:"))
(setq d (sslength ss))
(while (< n d)
(setq en (ssname ss n))
(setq endata (entget en))
(setq a (assoc 0 endata))
(if (= (cdr a) "LWPOLYLINE")
(progn
(setq b (assoc 40 endata))
(setq c (cons 40 m))
(setq endata(subst c a endata))
(entmod endata)
))
(setq n (+ 1 n))
)
)
发表于 2005-5-15 09:11 | 显示全部楼层
用(COMMAND "PEDIT" EN "W" M "X") 代替 (setq b (assoc 40 endata))
(setq c (cons 40 m))
(setq endata(subst c a endata))
(entmod endata)
试试。
发表于 2005-5-15 10:00 | 显示全部楼层
1楼的程序中这句错误(setq endata(subst c a endata)),应该是(setq endata(subst c        b endata)),不过这一段程序只能对只有两个顶点且起始宽度和终止宽度本身就不同的PLINE可以实现。
发表于 2005-5-15 11:34 | 显示全部楼层
选中要修改的PLINE,到属性里改就可以了
 楼主| 发表于 2005-5-15 20:46 | 显示全部楼层
谢谢大家的热心解答,特别是2楼的兄弟,我试过了正确的.不过飞哥说的也有道理,有些时候不要一味的找捷径,也许最常用的方法就是最好的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 01:09 , Processed in 0.163115 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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