[英]autoCAD running commands from c#
我想在 c# 上執行 AutoCAD 命令。 單擊按鈕后,我想將“JUSTIFYTEXT MC”命令應用於所選對象。 目前我的代碼可以在命令中執行,但將執行一個新的 AutoCAD 窗口。 我想知道如何在當前運行的 CAD 窗口中運行命令。
我的代碼
AcadApplication acad = new AcadApplication();
acad.Visible = true;
acad.WindowState = AcWindowState.acMin;
acad.ActiveDocument.SendCommand("JUSTIFYTEXT MC ");
我通過創建一個由自動加載器加載的包並創建一個Web Api
來做到這一點。
捆綁包: https : //adndevblog.typepad.com/autocad/2013/01/autodesk-autoloader-white-paper.html
捆綁包是位於例如C:\\ProgramData\\Autodesk\\ApplicationPlugins
的文件夾,它具有特定結構、捆綁包支持的Autodesk
產品、平台( Win32
、 Win64
以及捆綁包的起點在哪里。此配置應在根目錄下的PackageContents.xml
。
與PackageContents.xml
處於同一級別的內容文件夾,其中包含您的所有 dll 等。
當正確配置PackageContents.xml
並使用接口IExtensionApplication
時,可以在啟動時加載這些 dll。
在擴展IExtensionApplication
接口的類中,您可以在IExtensionApplication
Initialize()
時創建Web Api
或某種其他類型的通信,例如SignalR
。 將連接字符串保存到文件並從其他應用程序中讀取。
您現在應該能夠通過該AutoCAD
實例中托管的本地 Web api 與正在運行的AutoCAD
實例進行通信。
希望簡短的解釋有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.