cad lisp用中文名的图层出错?

;设置当前图层的函数:(defunChangeLayer(TargetLayer);设置当前图层的函数(setvar"clayer"TargetLayer);设置当前图层... ;设置当前图层的函数:
(defun ChangeLayer (TargetLayer) ;设置当前图层的函数
(setvar "clayer" TargetLayer) ;设置当前图层为目标图层
)
;快速切换图层的函数:
(defun c:13()
(ChangeLayer "1-luo-新建墙体") ;用中文名的图层出错?
展开
 我来答
朱06CAD
2020-06-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
  1. 需要检查是否有这个图层;

  2. 代码的【()】要完整对应;修改的代码如下

(defun ChangeLayer (TargetLayer / targetlayer) ;设置当前图层的函数

 (if (tblsearch "layer" TargetLayer);检查是否有这个图层

  (setvar "clayer" TargetLayer) ;设置当前图层为目标图层

 )

)

;快速切换图层的函数:

(defun c:13() 

 (ChangeLayer "1-luo-新建墙体")

)

更多追问追答
追问

有这个图层(1-luo-新建墙体),输入13命令后,提示“13 nil”,请问为什么不行?

追答
命令行提示【13nil】表示,这段程序没有加载成功。
你写程序的时候,少了一个【刮弧:)】,仔细看我修正的程序,已经添加了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式