明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 849|回复: 6

[提问] 怎么中途终止

[复制链接]
发表于 2021-6-17 08:57:25 | 显示全部楼层 |阅读模式
新手有个问题请教,在command的pause处按esc或右键终止,程序并不会退出,而是往下进行.
(setq pt2 (getpoint pt1))
(command "_dimlinear" pt1 pt2 pause )
::::::::::::::::::想在这里的pause(指定尺寸位置)时按esc或右键终止退出程序,又不想多添加一个别的动作来终止,不知道能不能实现
(setq nam (entlast))
(command "_move" nam "" )
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-6-17 09:19:41 | 显示全部楼层
本帖最后由 aihuyujian 于 2021-6-17 09:21 编辑

没明白你在指定尺寸位置时退出要干啥  而且用command在指定尺寸位置时退出也不生成标注啊 相当于没执行

如果你想指定pt1 pt2后直接生成标注不自己点击 完全可以再加一个参数啊 (command "_dimlinear" pt1 pt2 pt3)
 楼主| 发表于 2021-6-17 09:50:56 | 显示全部楼层
有时我只想看一下距离,或距离不准,就得先修改距离在给出尺寸,所以要中途退出。
发表于 2021-6-17 16:26:04 | 显示全部楼层
本帖最后由 aihuyujian 于 2021-6-17 16:33 编辑
wwchlncad 发表于 2021-6-17 09:50
有时我只想看一下距离,或距离不准,就得先修改距离在给出尺寸,所以要中途退出。

你的意思是生成标注对象才执行之后的程序,如果ESC或者右键中止就不执行之后的程序是吧?
那你就在之后的程序前面加一个判断呗
(setq pt2 (getpoint pt1))
(command "_dimlinear" pt1 pt2 pause )
(setq nam (entlast))
(if (= (cdr (assoc 0 (entget nam))) "DIMENSION")(progn

                                                                           (command "_move" nam "" )
                                                                           ...
                                                                          ))
这样用得保证你用这个程序之前最后一个对象不是"DIMENSION"标注对象  不然还会执行
你可以选择在(command "_dimlinear")之前加一个(COMMAND  "LINE" pt1 pt2) 来避免这种情况


 楼主| 发表于 2021-6-18 08:00:37 | 显示全部楼层
这样确实可以,解决了一个想了好久的一个问题,多谢帮助!
发表于 2021-6-19 18:34:27 | 显示全部楼层
这样是否合适:
(defun c:13(/ p1 p2)
(if (and
(setq p1 (getpoint "\n 请指定基点标注第一点:  "))
(setq p2 (getpoint p1 "\n 请指定基点标注下一点:  "))
)
(vl-cmdf "dimlinear" "non" p1 p2 "\\")
)
(princ))
 楼主| 发表于 2021-6-21 08:32:49 | 显示全部楼层
669423907 发表于 2021-6-19 18:34
这样是否合适:
(defun c:13(/ p1 p2)
(if (and

(if (and
(setq p1 (getpoint "\n 请指定基点标注第一点:  "))
(setq p2 (getpoint p1 "\n 请指定基点标注下一点:  "))
)
(vl-cmdf "dimlinear" "non" p1 p2 "\\")
)
(setq nam (entlast))
(command "_move" nam "" ))
是无法在指定尺寸位置时取消命令后,后续的entlast不继续,跳出整个程序的。或许我的用法有问题,请指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-16 19:23 , Processed in 0.190304 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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