winform操做CAD圖

我的認爲用命令操做cad會比較便捷,可是鑑於好多人喜歡經過鼠標點擊的方式操做cad,在此講一下如何調用winform。前期準備請看上篇文章。

一、在新建好項目並引用接口dll的前提下,新建一個winform或者用戶控件。函數

直接調用winform會在電腦上直接生成一個獨立於cad的窗體,我感受很不舒服,因此我直接講解生成PaletteSet(內嵌入cad窗口)的方法流程。spa

二、調用過程其實就是執行一個函數而已,而函數的調用須要用戶輸入命令(固然也可讓調用自動執行),設計好用戶控件後,咱們在任意一個類裏面寫入如下代碼:命令行

複製代碼
public class Main : IExtensionApplication
    {
        [CommandMethod("show")]
        public void Initialize()
        {
            UserControl1 control1 = new UserControl1();
            PaletteSet ps = new PaletteSet("面板1");
            ps.Size = new System.Drawing.Size(120, 100);
            ps.Style = PaletteSetStyles.ShowCloseButton;
            ps.Add("用戶控件", control1);
            ps.Visible = true;
        }
        public void Terminate()
        { }
    }
複製代碼

三、和執行一個普通命令同樣,在cad命令窗口裏面輸入show就會在cad窗口左邊生成一個內嵌入cad的panel,上面的按鈕均可以正常使用。設計

附上一個button事件:code

private void mi1_Click(object sender, EventArgs e)
        {
            Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            doc.SendStringToExecute("Line ", true, false, true);//line後面有空格表示肯定
        }

以上代碼和在命令行輸入line的效果如出一轍,調用的是cad內部命名。orm

相關文章
相關標籤/搜索