009集—— 代码实现向CAD命令行发送字符(快捷键)(CAD—C#二次开发入门)

CAD有很多快捷键,除了通过命令行输入快捷键字符,还可通过代码控制命令行。

using AcTools;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Acdemo
{
    public  class Acdemo
    {
        public static void SendACommandToAutoCAD(string message)
        {
            Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;

            // 绘制一个圆并缩放图形    Draws a circle and zooms to the extents or 
            // limits of the drawing
            Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog(message);
            Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(message);
            acDoc.SendStringToExecute("._circle 2,2,0 4 ", true, false, false);
            //SendKeys.SendWait("^{A}");
            // SendKeys.SendWait("{ESC}");
            // acDoc.SendStringToExecute("._zoom _e ", true, false, false);
            for (int i = 0; i < 1000; i++)
            {
                SendKeys.SendWait("{ESC}");
            }
        }


        [CommandMethod("xx")]
        public void ACDE()
        {
            SendACommandToAutoCAD("Hello,world !");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值