明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 797|回复: 2

[提问] 线性标注(不能循环和返回初始层)

[复制链接]
发表于 2015-11-13 20:22:08 | 显示全部楼层 |阅读模式
;;无聊瞎折腾了个标注,有2个问题点不会弄(1,不能循环标注  2,不能返回到初始图层)
;;请高手们帮忙,指点完善这两个功能

(defun c:NB()
(setvar "cmdecho" 0)
(if *dec:ke
    *dec:ke
    (setq *dec:ke 3)
  )
    (setq jd (getint (strcat "\n指定标注精度(最大8位)\n>>>当前精度=<"
                                  (vl-prin1-to-string *dec:ke)
                                  ">: "
                       )
               )
      )
   (if (null jd)
       (setq jd *dec:ke)
       (setq *dec:ke jd)
    )
(setq k (getvar "CLAYER"))
    (setq layer "dim")
    (if (not (tblsearch "layer" layer ))
      (progn
         (command "layer" "new" "dim" "s" "dim" "C" 3 "" "L" "Continuous" "" "LW" 0.15 "" "")
       )
     )
    (setvar  "CLAYER" layer) ;标注到dim层
   (command "dim" "dec" jd "exit" "dimlinear");;;想让此句循环执行标注
   (setvar "cmdecho" 1)
  (setvar  "CLAYER" k);;;想让此句能返回到dim层的上一图层
  (princ)
);defun

该贴已经同步到 冒个烟圈的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-11-14 00:01:13 | 显示全部楼层
  1. ;; tt(水平线性标注)
  2. (defun c:tt ()
  3.   (setvar "cmdecho" 0)
  4.   (setq jd (Uint 1 "" "标注精度" jd))
  5.   (setq la (getvar "CLAYER"))
  6.   (if (not (tblsearch "layer" "dim"))
  7.     (command "layer" "new" "dim" "s" "dim" "C" 3 "" "L" "Continuous" "" "LW" 0.15 "" "")
  8.   )
  9.   (setvar "CLAYER" "dim")
  10.   (command "dim1" "dec" jd)
  11.   (while (setq s1 (entsel "\n选择实体<退出>: "))
  12.     (command "dimlinear" "" s1 pause)
  13.   )
  14.   (setvar "cmdecho" 1)
  15.   (setvar "CLAYER" la)
  16.   (princ)
  17. )
 楼主| 发表于 2015-11-14 13:54:00 | 显示全部楼层
xyp1964 发表于 2015-11-14 00:01

谢谢院长解惑。。如果我想标注的是两个点,(while (setq po1 (getpoint"\n选择第一点<退出>: "))
                                                                          (setq po2 (getpoint ”\n选择第二点:))
                                                                          (command "dimlinear" po1 po2 pause)
                                                                 )
我能想到的只能是这个,请问还有更好的方法吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 06:13 , Processed in 0.146485 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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