明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8128|回复: 12

“AutoCAD 变量设置被拒绝”求解

  [复制链接]
发表于 2011-3-11 17:11:10 | 显示全部楼层 |阅读模式
请教一下,下面这段代码,为什么“AutoCAD 变量设置被拒绝: "CLAYER" nil “

(DEFUN C:test(/ c_layer d_style )
    (setq c_lay (getvar "clayer"))
    (setq d_style (getvar "dimstyle"))
    (if (not (tblsearch "layer" "Ow_Dim"))
         (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
         )
    (setvar "CLAYER" Ow_Dim)
    (if (tblsearch "DIMSTYLE" "Ow_dimstyle")
        (setvar "DIMSTYLE" Ow_dimstyle)
     (progn
     (command "dimstyle" "s" "Ow_dimstyle")
     (alert "Ow_dimstyle 标注样式名已经建立,请到标注样式管理器中完善!")
     (exit)))
      (COMMAND "dimlinear")
     (setvar "clayer" c_lay)
     (setvar "dimstyle" d_style)
     (princ)
)
发表于 2011-3-11 17:28:08 | 显示全部楼层
(if (not (tblsearch "layer" "Ow_Dim"))
  (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
)
(setvar "CLAYER" Ow_Dim)

====>
(if (not (tblsearch "layer" "Ow_Dim"))
  (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
  (setvar "CLAYER" "Ow_Dim")
)
 楼主| 发表于 2011-3-11 17:35:09 | 显示全部楼层
回复 wdq10105 的帖子

谢谢,不过我加上引号了还是被拒绝
发表于 2011-3-11 17:48:04 | 显示全部楼层
请上传配合调试用的图纸(*.dwg)
 楼主| 发表于 2011-3-11 17:55:20 | 显示全部楼层
回复 Andyhon 的帖子

我随便新建一个图都不行,麻烦您给看看,谢谢!
(DEFUN C:ll(/ c_layer d_style )
    (setq c_lay (getvar "clayer"))
    (setq d_style (getvar "dimstyle"))
    (if (not (tblsearch "layer" "Ow_Dim"))
         (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
         (setvar "CLAYER" "Ow_Dim"))   
    (if (tblsearch "DIMSTYLE" "Ow_dimstyle")
        (setvar "CLAYER" Ow_dimstyle)
     (progn
     (command "dimstyle" "s" "Ow_dimstyle")
     (alert "Ow_dimstyle 标注样式名已经建立,请到标注样式管理器中完善!")
     (exit)))
      (COMMAND "dimlinear")
     (setvar "clayer" c_lay)
     (setvar "dimstyle" d_style)
     (princ)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-3-11 18:08:24 | 显示全部楼层
卡在这儿了
(if (tblsearch "DIMSTYLE" "Ow_dimstyle")
       (setvar "CLAYER" Ow_dimstyle)       ;  请您先在命令列中调试找出路
 楼主| 发表于 2011-3-11 18:16:28 | 显示全部楼层
本帖最后由 wdq10105 于 2011-3-11 18:17 编辑

唉,还是不行,见图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-3-11 18:51:58 | 显示全部楼层
本帖最后由 yucpp 于 2011-3-11 18:59 编辑

改好了。
(DEFUN C:TST ( /  c_layer d_style)
  (setq c_lay (getvar "clayer"))
  (setq d_style (getvar "dimstyle"))
  (if (not (tblsearch "layer" "Ow_Dim"))
    (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
    (setvar "CLAYER" "Ow_Dim")
  )
  (if (tblsearch "DIMSTYLE" "Ow_dimstyle")
    (setvar "CLAYER" "Ow_Dim")
    (progn
      (command "dimstyle" "r" "Ow_dimstyle")
      (alert
"Ow_dimstyle 标注样式名已经建立,请到标注样式管理器中完善!"
      )
      (exit)
    )
  )
  (COMMAND "dimlinear")
  (while (= 1 (getvar "cmdactive")) (command pause))
  (setvar "clayer" c_lay)
  (command "dimstyle" "r" d_style)
  (princ)
)


发表于 2011-3-11 18:56:48 | 显示全部楼层
本帖最后由 yshf 于 2011-3-11 19:21 编辑

  1. (DEFUN C:ll();/ c_layer d_style )
  2.     (setq cm (getvar "CMDECHO"))
  3.     (setvar "CMDECHO" 0)
  4.     (setq c_lay (getvar "clayer"))
  5.     (setq d_style (getvar "dimstyle"))
  6.     (if (not (tblsearch "layer" "Ow_Dim"))
  7.          (command "layer" "m" "Ow_Dim" "c" "6" "" "l" "continuous" "" "")
  8.          (setvar "CLAYER" "Ow_Dim"))   
  9.     (if (tblsearch "DIMSTYLE" "Ow_dimstyle")
  10.         ;(setvar "CLAYER" Ow_dimstyle) ;注意层名是"Ow_Dim"而非Ow_dimstyle
  11. (setvar "CLAYER" "Ow_Dim")
  12.         (progn
  13.            (command "dimstyle" "s" "Ow_dimstyle")
  14.            (alert "Ow_dimstyle 标注样式名已经建立,请到标注样式管理器中完善!")
  15.            (exit)
  16.         )
  17.      )
  18.      (COMMAND "_dimlinear")
  19.      (while (= 1 (getvar "cmdactive")) (command pause))
  20.      (setvar "clayer" c_lay)
  21.      ;(setvar "dimstyle" d_style) ;注意dimstyle是只读的
  22.      (command  "_dimstyle" "r" d_style)
  23.      (setvar "CMDECHO" cm)
  24.      (princ)
  25. )
发表于 2011-3-11 19:01:58 | 显示全部楼层
本帖最后由 yucpp 于 2011-3-11 19:02 编辑

yshf给的代码最好加一句(while (= 1 (getvar "cmdactive")) (command pause))
否则老提示点无效,虽然不影响程序执行。
这种彩色的代码是怎么发的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-9-28 23:10 , Processed in 0.176238 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表