许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  CAD二次开发SendStringToExecute命令使用方法

CAD二次开发SendStringToExecute命令使用方法

阅读数 2
点赞 0
article_banner

在C# CAD 软件开发  中,“SendStringToExecute”方法通常用于向CAD软件的命令行发送命令或一系列命令以执行。

以下是SendStringToExecute方法的通常工作方式:

  1. 首先,需要获取CAD应用程序的实例对象。
  2. 然后,使用该实例对象中的SendStringToExecute方法,将要执行的命令或命令序列作为字符串参数传递。
  3. CAD应用程序将接收到这些命令,并在命令行中执行它们。

SendStringToExecute方法通常用于自动化CAD操作,例如批处理或自动化 绘图 过程中。 通过发送命令到命令行,您可以以编程方式控制CAD软件并执行各种任务。


假设现在正在使用C#编写一个自动化CAD操作的 程序 ,现在想要使用SendStringToExecute方法在CAD软件中执行一系列命令。

实例

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.EditorInput;

public class MyCommands
{
    [CommandMethod("MyCommand")]
    public void MyCommand()
    {
        // 获取CAD应用程序实例
        Document doc = Application.DocumentManager.MdiActiveDocument;
        Editor ed = doc.Editor;

        // 定义要执行的命令序列
        string commands = "_line\n" + "0,0\n" + "10,10\n";

        // 将命令序列作为字符串参数传递到SendStringToExecute方法中
        Application.DocumentManager.MdiActiveDocument.SendStringToExecute(commands, true, false, false);

        // 显示提示消息
        ed.WriteMessage("\n命令已成功执行!");
    }
}

在上述示例中,我们定义了一个名为"MyCommand"的命令方法,并使用SendStringToExecute方法执行了一个简单的命令序列(创建一条直线)。命令序列被定义为字符串变量"commands",然后通过SendStringToExecute方法作为参数传递给CAD应用程序。

当执行"MyCommand"命令时,CAD软件将在命令行中执行这个命令序列,并在绘图区域中创建一条直线。此外,我们还使用"ed.WriteMessage"方法在CAD命令行下方显示了一个成功提示消息。


其中

string commands = "_line\n" + "0,0\n" + "10,10\n";

是一个字符串变量,其中包含了要在CAD软件中执行的一系列命令。

该命令序列使用特殊字符(\n)分隔每一个命令,这个字符代表了一个换行符,用于 分割 每个命令。具体来说,这个命令序列包含了以下命令:

_line: 代表创建一条直线的命令,下一个参数指定了该直线的起点坐标和终点坐标; 0,0: 直线的起点坐标,表示X坐标和Y坐标都为0; 10,10: 直线的终点坐标,表示X坐标和Y坐标都为10。 将这些命令通过SendStringToExecute方法传递给CAD软件后,它将在命令行中依次执行这些命令,最终在绘图区域中创建一条从(0,0)到(10,10)的直线。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空