- (defun c:tt5 (/ #g k1 kw1 #g kw2 k2 )
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (if (setq kw1 (ssget "X" '((0 . "*LINE")(6 . "MC-DASH"))));选择对象
- (progn
- ;(setq bl 30)
- (while (setq k1 (ssname kw1 0))
- (setq kw1 (ssdel k1 kw1))
- (setq #g1 (entget k1))
- ;(if (assoc 48 #g)
- ; (setq #g (subst '(48 . "bl") (assoc 48 #g) #g))
- ; (cons '(48 . bl) #g)
- ; )
- (setq #g1 (subst '(48 . 10) (assoc 48 #g1) #g1));修改线形比例
- ;(setq #g (subst '(8 . "D-节点填充") (assoc 8 #g) #g));修改图层
- (entmod #g1);刷新图元
- );while
- )
- )
-
- (if (setq kw2 (ssget "X" '((0 . "*LINE")(6 . "MC-CENTER"))));选择对象
- (progn
- ;(setq bl 30)
- (while (setq k2 (ssname kw2 0))
- (setq kw2 (ssdel k2 kw2))
- (setq #g2 (entget k2))
- ;(if (assoc 48 #g)
- ; (setq #g (subst '(48 . "bl") (assoc 48 #g) #g))
- ; (cons '(48 . bl) #g)
- ; )
- (setq #g2 (subst '(48 . 0.1) (assoc 48 #g2) #g2));修改线形比例
- (entmod #g2);刷新图元
- );while
- )
- )
-
- (princ)
-
- )
这个程序对已经修改了线形比例的线可以成功修改,其他线形比例为1 也就是祖玛表中没有 48 的时候,就不能修改。本打算加一个判断句,如果表中没有48 就在表中添加48 如果有48 就修改48.可惜没能成功!
另外还想加上手动设置比例值,但是不知道怎么带入!基础知识太少了!
有路过的大佬,麻烦动动你的小手,帮我优化一下!
这个真的很有用,填充比例,归层,改色,等等其他的功能就都能实现了!
|