明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1557|回复: 4

在VBA运行时如何不显示AutoCAD的"命令:"提示

[复制链接]
发表于 2007-1-11 14:31:00 | 显示全部楼层 |阅读模式

程序如下:

Public Sub Test()

Dim returnPnt As Variant

Dim corner1(0 To 2) As Double

Dim corner2(0 To 2) As Double

 

ThisDrawing.SetVariable "CMDECHO", 0

returnPnt = ThisDrawing.Utility.GetPoint(, vbCrLf & "Enter Start point:")

corner1(0) = returnPnt(0)

corner1(1) = returnPnt(1)

corner1(2) = returnPnt(2)

returnPnt = ThisDrawing.Utility.GetCorner(corner1, "Enter Other corner: ")

corner2(0) = returnPnt(0)

corner2(1) = returnPnt(1)

corner2(2) = returnPnt(2)

End Sub

''''''''''''''''''''

''''''''''''''''''''

'运行时出现以下提示

'命令:

'Enter Start point:

'命令: Enter Other corner:

'----------------------------------

'我的问题是:

'如何使GetCorner()的提示出现时,AutoCAD的命令行也不出现"命令:",

'就象一般的AutoCAD命令一样,使运行时出现以下提示

'命令:

'Enter Start point:

'Enter Other corner:

发表于 2007-1-11 15:08:00 | 显示全部楼层

比较简单的方法

returnPnt = ThisDrawing.Utility.GetCorner(corner1, Chr(8) & Chr(8) & Chr(8) & Chr(8) & Chr(8) & Chr(8) & "Enter Other corner: ")

用CHR删掉“命令:”

发表于 2007-1-11 16:01:00 | 显示全部楼层
呵呵,这样很好,推荐
发表于 2007-1-11 16:31:00 | 显示全部楼层

Unload Me
ThisDrawing.SendCommand "_vbaunload" & vbCr & "gj" & vbCr

这一句卸载宏的语句怎么样不让他在命令行里面显示:

命令: _vbaunload

卸载 VBA 工程: gj

能否再说说

 楼主| 发表于 2007-1-11 17:18:00 | 显示全部楼层

sody的方法很好.谢谢.

加工一下就可以用在不同版本的AutoCAD(如中文和英文版)中使用

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

本版积分规则

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

GMT+8, 2024-11-26 20:31 , Processed in 0.162512 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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