只需一步,快速开始
在acad2006doc.lsp中定义命令如下,想调用宏abc
(defun c:abc() (command "-vbarun" "abc"))
宏abc如下:
sub abc()
thisDrawing.Utility.Prompt vbCrLf & "你好吗?"
end sub但在命令行中输入命令abc却怎么也显示不出这一句的信息,甚么原因呢!哪里定义出错了?谢谢!
使用道具 举报
我在2004下试了,第一种情况并没有出现,但第二种却也一样,从VBA中运行却是好的,可能是与VLISP有关,具体原因也不知道。
而且我用单步调试,它是运行了 thisDrawing.Utility.Prompt vbCrLf & "你好吗?"这句话的,但不知道为什么就不显示
我做的程序也是这样调用的,没出现过这种问题呀,试一下
(defun c:abc() (command "_-vbarun" "abc"))
但你如果这样,它又可以的
Sub abc()
Dim ent As AcadObject Dim pt As Variant ThisDrawing.Utility.GetEntity ent, pt, vbCrLf & "拾取边线"
ThisDrawing.Utility.Prompt "你好吗?"
End Sub
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-26 11:39 , Processed in 0.175849 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.