只需一步,快速开始
使用道具 举报
(defun c:de(/ oldlay)
(setq oldlay (getvar"clayer"))
(if (= nil (tblsearch"layer" "dim"))
(command"-layer" "m" "dim" "c" "cyan" "" "")
(setvar"clayer" "dim")
)
(princ"\n请选择标注点:")
(command"dimlinear")
(while (/= 0 (getvar"cmdactive"))
(command pause)
(setvar"clayer" oldlay)
(princ)
;;;由于我用的是R14,不知道线宽是什么字母表示,不过你在cad中运行一下-layer就知道了
应改成(command"-layer" "m" "dim" "c" "cyan" "" "lw" "0.25" "" "")
cyan就是色号,青色,相当于4号,这个你可以随便改的
后面两个引号不能少的
用顾文伟先生的自动换层工具,很不错!能把命令和层对应起来!
我用过这个工具,我是想自己搞搞看能不能用另外一种方法做的比他更好。
真是谢谢了.我被这个问题困扰了好多天.
可是你的:
这段代码具体意思是什么?我知道没有这段话,图层可创建并返回,但标注还是转不到这个层上.请不吝解答,非常感激.
另外我发现没有princ"\n请选择标注点:")也是可以的.这句话没什么用吧?
还有,如果我想取消cad的dimlinear命令,在前面加(command "undefine" "dimlinear")
后面程序中用的"dimlinear"变成".dimlinear"强制调用标注命令,为什么不可以运行呢?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-19 05:17 , Processed in 0.182821 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.