明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1013|回复: 4

[提问] 为何entsel开始需点击2次才能选上图元?

  [复制链接]
发表于 2021-8-16 21:35:36 | 显示全部楼层 |阅读模式
这是给尺寸数字加括号的程序,为何开始时需点击尺寸2次才能选中尺寸,后续只需点击一次尺寸即可选上?请各位大侠指点。
(defun c:cckh(/ aaa bbb kk %q)
        (while (setq ccm (entsel "\n【添加或删除尺寸括号】 点选尺寸:"))
          (setq aaa (car ccm))
    (setq bbb (entget aaa))
          (setq kk (cdr (assoc 1 bbb)))       
          (if (= kk "<>")
            (progn
            (setq %q (strcat "(" "<>"  ")"))
            (setq bbb (subst (cons 1 %q) (assoc 1 bbb) bbb));
            (entmod bbb)
            (princ)
            )
                  (progn
           (setq %q "<>")
           (setq bbb (subst (cons 1 %q) (assoc 1 bbb) bbb))
           (entmod bbb)
           (princ)
            )
          )
        )
)  
发表于 2021-8-17 00:08:20 来自手机 | 显示全部楼层
惭愧,没发现异常,看来要上机才知道原因
发表于 2021-8-17 11:31:07 | 显示全部楼层
可能问题出在if
发表于 2021-8-17 15:39:32 | 显示全部楼层
标注内容是的空字符,多加一个判断
  1. (defun c:cckh (/ aaa bbb kk %q)
  2.   (while (setq ccm (entsel "\n【添加或删除尺寸括号】 点选尺寸:"))
  3.     (setq aaa (car ccm))
  4.     (setq bbb (entget aaa))
  5.     (setq kk (cdr (assoc 1 bbb)))
  6.     (if        (or (= kk "<>")(= kk ""))
  7.       (progn
  8.         (setq %q (strcat "(" "<>" ")"))
  9.         (setq bbb (subst (cons 1 %q) (assoc 1 bbb) bbb)) ;
  10.         (entmod bbb)
  11.         (princ)
  12.       )
  13.       (progn
  14.         (setq %q "<>")
  15.         (setq bbb (subst (cons 1 %q) (assoc 1 bbb) bbb))
  16.         (entmod bbb)
  17.         (princ)
  18.       )
  19.     )
  20.   )
  21. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-21 05:05 , Processed in 0.159629 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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