跳到主要内容

AutoCAD控制

向已启动的 AutoCAD 发送命令或 AutoLisp,也可以读取文档变量。

当前模块定义

sys:autocadcontrol第三方软件交互Action
标准模块
输入 6 · 输出 2 · 枚举 1

输入参数

  • 操作类型operationEnum必填

    操作类型

    填写 固定输入默认 SendCommand
    执行命令默认SendCommand
    读取变量ReadVariable
  • 命令内容commandText可选

    发送到CAD执行的命令内容。通常以空格结尾开始执行。

    填写 输入或变量条件 仅:SendCommand
  • 变量列表varListText可选

    每行一个变量名称

    填写 输入或变量条件 仅:ReadVariable
  • 等待命令结束waitRespBoolean可选
    填写 输入或变量条件 仅:SendCommand默认 true
  • 最长等待时间(ms)waitMsNumber必填

    最长的等待返回结果的,毫秒数

    填写 固定输入默认 10000
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 变量值outputText

    从当前文档读取的变量值,多个变量时每行一个,和变量名顺序对应。

    条件 仅:ReadVariable

概述

AutoCAD控制

向AutoCAD发送命令
操作类型
操作类型
命令内容
 
发送到CAD执行的命令内容。通常以空格结尾开始执行。
最长等待时间(ms)
10000
最长的等待返回结果的,毫秒数
是否成功
-- 选择变量 --
操作是否成功

参数说明

操作类型

  • 执行命令:发送命令或 AutoLisp。
  • 读取变量:按名称读当前文档变量。

命令内容:AutoCAD 命令或 AutoLisp。通常在末尾加空格或回车表示开始执行;多一个空格/回车可能连跑两次。仅「执行命令」。

变量列表:每行一个变量名。仅「读取变量」。

等待命令结束:是否等命令跑完再继续。仅「执行命令」。默认开启。

最长等待时间(ms):等待上限,默认 10000。

失败后停止:失败后是否中止动作。默认开启。

输出

  • 是否成功:是否执行成功。
  • 变量值:仅「读取变量」。多个变量时每行一个,顺序与变量列表一致。

示例动作

ZoomAll
AutoCAD控制执行命令 _zoom all
提示消息执行完成
LispHelloWorld
AutoCAD控制执行命令 (alert "Hello, world!")
提示消息done

参考:AutoLisp 入门(上)AutoLisp 入门(下)

通过手势、轮盘执行

轮盘等快速触发不能直接向 CAD 发命令。先安装 参数传递CAD命令,再在轮盘里「运行 Quicker 动作」,动作名填「参数传递CAD命令」,动作参数填命令(末尾加空格开始执行)。

参数传递CAD命令
如果判断条件:$= string.IsNullOrEmpty({quicker_in_param})
停止(return)默认:停止动作或从子程序返回 (标记为出错:0)
AutoCAD控制执行命令 {quicker_in_param}
提示消息done

相关链接

更新历史

  • 20250120 更新文档标题,以匹配实际功能。

更新于