明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2292|回复: 5

[已解答] dimlinear命令循环

[复制链接]
发表于 2016-3-15 20:16:23 | 显示全部楼层 |阅读模式
;;下面这段程序只能执行到 第1步,因水平有限,后面的2和3不会做,恳请帮忙

;;希望实现的功能:循环开始 1 如果选第一(a)点,那么循环执行(command "dimlinear" a pause pause)
                                          2  如果第一点(a)为空,那么执行(command "dimlinear" "" pause pause)一次,完成后返回到1
                                          3  如果执行到第2步时,空选(即右键)程序退出
(defun c:NN(/)
  (setq os (getvar "osmode"))
  (if(not(tblsearch "layer" "dim"))
  (command "layer" "new" "dim" "C" 3 "dim" "L" "Continuous" "dim" "LW" 0.15 "dim" ""))
  (setvar "osmode" 183)
  (setq a 0)
  (while (/= a nil)
    (progn
    (setq a (getpoint "\n-->请指定标注的第一点:\n>>>或回车<选择实体>:"))
    (if (/= a nil)
    (command "dimlinear" a pause pause)
    (command "dimlinear" "" pause pause));;;;选择标注的图元后,程序终止循环了,不能返回到“指定标注的第一点"
   ))
  (setvar "osmode"os)
  (princ))

该贴已经同步到 冒个烟圈的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-3-16 08:38:06 | 显示全部楼层
本帖最后由 zkq1212 于 2016-3-16 08:41 编辑

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=111484
这里有
发表于 2016-3-16 08:53:05 | 显示全部楼层
  1. ;;希望实现的功能:
  2. ;循环开始
  3. ; 1 如果选第一(a)点,那么循环执行(command "dimlinear" a pause pause)
  4. ; 2  如果第一点(a)为空,那么执行(command "dimlinear" "" pause pause)一次,完成后返回到1
  5. ; 3  如果执行到第2步时,空选(即右键)程序退出
  6. (defun c:NN(/)
  7.   (setq os (getvar "osmode"))
  8.   (command "layer" "M" "dim" "C" 3 "" "LW" 0.15 "" "")
  9.   (setvar "osmode" 183)
  10.   (setq pt1 T)
  11.   (while pt1
  12.    (while (setq pt1 (getpoint "\n第一点: "))
  13.     (command "DIMLINEAR" pt1 PAUSE PAUSE)
  14.    )
  15.    (if (setq pt1 (getpoint "\n第二点: ")) (command "DIMLINEAR" "" pt1 PAUSE))
  16.   )
  17.   (setvar "osmode"os)
  18.   (princ)
  19. )
 楼主| 发表于 2016-3-16 19:24:45 | 显示全部楼层
zkq1212 发表于 2016-3-16 08:38
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=111484
这里有

谢谢提示。。。。。。。。。
 楼主| 发表于 2016-3-16 19:25:17 | 显示全部楼层
ZZXXQQ 发表于 2016-3-16 08:53

谢谢指点。。。我再琢磨琢磨
发表于 2019-9-21 21:11:17 | 显示全部楼层
(command "dimlinear" "" pause pause));;;;选择标注的图元后,程序终止循环了,不能返回到“指定标注的第一点"=====》想出办法了没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 16:11 , Processed in 0.191723 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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