求一个 特定层拉伸的 lsp
本帖最后由 孙玉坤 于 2017-10-13 17:37 编辑我只想拉伸白色线图层,其他层的选择不到。。支持直线段段线可以框选,谢谢大神 (defun c:tt ()
(setq s1 (car (entsel "\n选择拉伸源样板: ")))
(setq cln (getvar "clayer"))
(setvar "clayer" (cdr (assoc 8 (entget s1))))
(command "-layer" "f" "*" "")
(command ".stretch" "c" pause pause "" pause pause)
(command "-layer" "t" "*" "")
(setvar "clayer" cln)
(command "regen")
(princ)
) (defun c:tt ()
(setvar "CMCECHO" 0)
(setq cln (getvar "CLAYER"))
(setvar "CLAYER" "017划线")
(command "-LAYER" "F" "*" "")
(command ".STRETCH" PAUSE PAUSE PAUSE)
(command "-LAYER" "T" "*" "")
(setvar "CLAYER" cln)
(setvar "CMDECHO" 1)
(princ)
)
孙玉坤 发表于 2017-10-13 10:05
想用lisp写个代码 但是不会大神可能帮个忙
在群里下载的一个 但是提示错误: AutoCAD 变量设置被拒绝: "CMCECHO" 0大神可能给修改一下 两个思路:1隐藏其它图层,2用arx的getstretchpoint xinxirong 发表于 2017-10-13 07:22
两个思路:1隐藏其它图层,2用arx的getstretchpoint
想用lisp写个代码 但是不会大神可能帮个忙:lol CMDECHO
RE: 求一个 特定层拉伸的 lsp
Linhay 发表于 2017-10-13 15:48CMDECHO
这是个系统变量吗我对lisp一点不懂但工作中需要这个功能,望大师们帮忙给写一个,万分感谢 院长厉害啊,对我有用,顶顶顶 xyp1964 发表于 2017-10-13 17:54
(defun c:tt ()
(setq s1 (car (entsel "\n选择拉伸源样板: ")))
(setq cln (getvar "clayer"))
非常感谢,大神的相助
页:
[1]
2