梦想CAD控件COM接口自定义命令

    xiaoxiao2022-07-02  115

    在CAD软件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作。

    函数说明

    _DMxDrawX::RegistUserCustomCommand

     

    向CAD控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,成功返回true。详细说明如下:

     

    参数说明

    BSTR pszCommandName

    命令名称

    LONG lId

    命令id

    自定义命令调用打印

    点击按钮,向CAD控件注入自定义命令,在命令栏输入C#中设置好的命令名称(“00”或者(Plot)),就会打开打印对话框。

     

    1

    2

    3

    4

    private void UserPrint()

    {

        axMxDrawX1.SendStringToExecute("Plot");

    }

     

    1

    2

    3

    4

    5

    6

    7

    8

    9

    if(e.iCommandId  == 1)

    {

        axMxDrawX1.RegistUserCustomCommand("00", 111);

        axMxDrawX1.Focus();

    }

    else if (e.iCommandId == 111)

    {

        UserPrint();

    }

    自定义命令打开dwg文件

    点击按钮,向CAD控件注入自定义命令,在命令栏输入C#中设置好的命令名称(“22”或者(OpenDwg)),就会弹出打开文件对话框。

     

    1

    2

    3

    4

    private void UserOpenDwg()

    {

        axMxDrawX1.SendStringToExecute("OpenDwg");

    }

     

    1

    2

    3

    4

    5

    6

    7

    8

    9

    if (e.iCommandId == 2)

    {

        axMxDrawX1.RegistUserCustomCommand("22", 222);

        axMxDrawX1.Focus();

    }

    else if (e.iCommandId == 222)

    {

        UserOpenDwg();

    }

    最新回复(0)