簡體   English   中英

來自 c# 的 AutoCAD 運行命令

[英]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產品、平台( Win32Win64以及捆綁包的起點在哪里。此配置應在根目錄下的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM