cad lisp用中文名的图层出错?
;设置当前图层的函数:(defunChangeLayer(TargetLayer);设置当前图层的函数(setvar"clayer"TargetLayer);设置当前图层...
;设置当前图层的函数:
(defun ChangeLayer (TargetLayer) ;设置当前图层的函数
(setvar "clayer" TargetLayer) ;设置当前图层为目标图层
)
;快速切换图层的函数:
(defun c:13()
(ChangeLayer "1-luo-新建墙体") ;用中文名的图层出错? 展开
(defun ChangeLayer (TargetLayer) ;设置当前图层的函数
(setvar "clayer" TargetLayer) ;设置当前图层为目标图层
)
;快速切换图层的函数:
(defun c:13()
(ChangeLayer "1-luo-新建墙体") ;用中文名的图层出错? 展开
1个回答
展开全部
需要检查是否有这个图层;
代码的【()】要完整对应;修改的代码如下
(defun ChangeLayer (TargetLayer / targetlayer) ;设置当前图层的函数
(if (tblsearch "layer" TargetLayer);检查是否有这个图层
(setvar "clayer" TargetLayer) ;设置当前图层为目标图层
)
)
;快速切换图层的函数:
(defun c:13()
(ChangeLayer "1-luo-新建墙体")
)
更多追问追答
追答
命令行提示【13nil】表示,这段程序没有加载成功。
你写程序的时候,少了一个【刮弧:)】,仔细看我修正的程序,已经添加了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询