CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

关于访问 AutoCAD 命令行 (ActiveX)

2024-5-18 19:06| 发布者: admin| 查看: 171| 评论: 0|原作者: admin|来自: AutoCAD

关于访问 AutoCAD 命令行 (ActiveX)

可以使用该方法将命令直接发送到 AutoCAD 命令行。SendCommand

该方法将单个字符串发送到命令行。该字符串必须包含按已执行命令的提示序列所期望的顺序列出的命令的参数。字符串中回车符的空格或 ASCII 等效项等效于在键盘上按 Enter。与 AutoLISP 环境不同,调用不带参数的方法无效。SendCommandSendCommand

向 AutoCAD 命令行发送命令

下面的示例创建一个圆,其中心为 (2, 2, 0),半径为 4。然后,绘图将缩放到绘图中的所有几何图形。请注意,字符串末尾有一个空格,表示开始执行命令的最后一个 Enter。

AutoLISP
(vl-load-com)
(defun c:Ch3_SendACommandToAutoCAD()
    (setq acadObj (vlax-get-acad-object)
          doc (vla-get-ActiveDocument acadObj))
  
    (vla-SendCommand doc "_Circle 2,2,0 4 ")
    (vla-SendCommand doc "_zoom a ")
)
注意:您还可以在 AutoLISP 中使用 and 函数。根据所需的行为,该方法可能是首选。commandcommand-sSendCommand
VBA(仅限 AutoCAD)
Sub Ch3_SendACommandToAutoCAD()
  ThisDrawing.SendCommand "_Circle 2,2,0 4 "
  ThisDrawing.SendCommand "_zoom a "
End Sub

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-14 05:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部