明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1129|回复: 4

为什么不是按顺序执行?

[复制链接]
发表于 2005-12-23 20:22 | 显示全部楼层 |阅读模式

(command "dim1" "HORIZONTAL");进行水平标注

(some other code)

........

我想在标注命令执行完后再执行后面的命令,但是程序总是先执行后面的命令再执行标注,如何才能解决这个问题呢?

发表于 2005-12-23 20:37 | 显示全部楼层
再加两个paust可以解决问题
 楼主| 发表于 2005-12-23 20:45 | 显示全部楼层

加了PAUSE的话确实可以解决问题,但是又有了这样的矛盾

(setvar "cmdecho" 0);如果设置为0
(command "dim1" "HORIZONTAL");进行水平标注时将不会显示提示用户指定标注点.
(setvar "cmdecho" 1);如果设置为1
(command "dim1" "HORIZONTAL");则显示了"dim1"等信息,看起来不爽.

怎么办才好呢

 

发表于 2005-12-23 21:05 | 显示全部楼层

你可以这样写

(vl-cmdf "dim1"  "horizontal")

(vl-cmdf (提示表达示))

(vl-cmdf "")

发表于 2005-12-24 22:49 | 显示全部楼层

可以这样写:
(command "dim1" "HORIZONTAL");进行水平标注
(WHILE (NOT (ZEROP (GETVAR "CMDACTIVE"))) (COMMAND PAUSE))
(some other code)

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 07:20 , Processed in 0.331540 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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