明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1674|回复: 5

[讨论] dimbaseline命令的运用

[复制链接]
发表于 2010-12-1 19:10:00 | 显示全部楼层 |阅读模式
哪个系统变量保存dimbaseline命令的基准标注?dimbaseline命令在使用时,如果当前任务中未创建任何标注,将提示用户选择线性标注、坐标标注或角度标注,以用作基线标注的基准。否则,程序将跳过该提示,并使用上次在当前任务中创建的标注对象。这就给lisp程序中调用该命令增加了不确定性,请问有没有什么好的解决办法?

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-12-1 21:53:34 | 显示全部楼层
可以用先运行该命令后紧跟一个空回车,然后判断命令是否退出来解决。
 楼主| 发表于 2010-12-2 18:34:25 | 显示全部楼层
这个命令是需要两个回车键才能结束的,那是不是说运行该命令后紧跟2个空回车,还有就是如何判断命令是否退出了呢?用ERRNO?还是别的?我找了下ERRNO,没有发现。
发表于 2010-12-2 20:23:39 | 显示全部楼层
如果命令是一个空回车结束,就是提示选择基线尺寸(无默认尺寸)。否则需要两个空回车结束。
判断命令是否结束用系统变量CMDACTIVE。具体返回值可看ACAD的帮助。
发表于 2010-12-2 21:33:46 | 显示全部楼层
两种方法都是可行的,如果用ERRNO判断,先要(setvar 'ERRNO 0),如果(command "_.dimbaseline" "" "")之后(getvar 'ERRNO)返回52,则表示已经在第二个空格忽略选择对象了 。。。
 楼主| 发表于 2010-12-3 18:42:26 | 显示全部楼层
谢谢两位版主,因为好久没有编程了,好多东西都忘了,今天看以前写的一些程序时无意间看到了CMDACTIVE这个变量,然后根据ZZXXQQ版主的思路写出了程序,再次感谢二位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 16:27 , Processed in 0.169669 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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