我一直在使用該程序從「在選擇運行時在光標下檢測實體」由Philippe Leefsma位於這裏1。它在ACAD2014中工作,但現在我們正在使用ACAD2016。它不會工作,因爲acdb19.dll的DLLImport和autocad2016需要acdb20.dll。有沒有辦法讓程序加載dll版本?我嘗試使用netload和assembly.loadfrom並沒有工作。c#autocad dllimport通過autocad版本
0
A
回答
0
的DLL進口設置在編譯時所以最好的辦法是編制兩個版本適用於AutoCAD的每個版本。
項目編譯完成後,您可以通過創建application.bundle文件夾來設置自動加載器。這個文件夾可以放在c:\ programdata \ Autodesk \ applicationPlugins中。在application.bundle文件夾中,創建一個名爲Application的子文件夾,並將編譯後的.DLL文件放在那裏。
加載程序由一個應該命名爲PackageContents.xml的XML文件控制。以下是xml文件的一些示例代碼: -
<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Name="My AutoCAD App"
Description="Does something in AutoCAD"
Icon="./Application/MyIcon.ico"
Author="Paul Nelson">
<CompanyDetails Name="Paul Nelson"
Url="http://www.stackoverflow.com"
Email="[email protected]">
</CompanyDetails>
<Components>
<!-- define the min and max versions of AutoCA in the next line -->
<RuntimeRequirements OS="Win64" Platform="AutoCAD" SeriesMin="R19.0" SeriesMax="R22.0" />
<ComponentEntry
ModuleName=".\Application\MyApp.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="false"
AppDescription="This is assembly MyApp."
AppName="My AutoCAD App"
AppType=".NET">
<Commands GroupName="My Apps">
<Command Local="MYAPP" Global="MYAPP" />
</Commands>
</ComponentEntry>
</Components>
</ApplicationPackage>
最後一個提示 - 確保.dll文件名不包含空格。
相關問題
- 1. 如何使Autocad插件運行在許多autocad版本上
- 2. AutoCAD的
- 3. C#+鏡面的AutoCAD命令
- 4. AutoCAD腳本不可複製
- 5. 卸載AutoCAD
- 6. AutoCAD 2006與2012
- 7. Autocad中的Rubberduck
- 8. 調試AutoCAD模塊
- 9. 如何顛覆AutoCAD
- 10. AutoCAD VB.Net拾色器
- 11. 從AutoCAD獲取ObjectId
- 12. Autocad 2010和Framework 4.0
- 13. 使用C#創建Autocad文件
- 14. 沒有用C#打開AutoCAD的Asp.Net
- 15. 從C#.NET調用AutoCAD命令
- 16. AutoCAD腳本:查找繪圖位置
- 17. 在AutoCAD中運行VBA宏
- 18. 部署AutoCAD的.NET的DLL
- 19. .NET在AutoCad中的功能
- 20. 放大MTEXT對象AutoCAD
- 21. AutoCAD二維:無法計算
- 22. SaveAs在COM中懸掛AutoCAD
- 23. AutoCAD 2016 .NET API面積
- 24. 僅從commad行運行AutoCAD
- 25. 用java生成AutoCAD文件?
- 26. AutoCAD VBA:選擇對象
- 27. 將mleader添加到AutoCAD中
- 28. 使用Python自動化AutoCAD
- 29. 在AutoCAD中使用LispLab
- 30. 通過C#Com互操作性訪問AutoCad動態塊'塊屬性表'
感謝您的信息。我們使用application.bundle作爲自動更新內部DLL文件的手段。沒有發生在我那裏做版本檢查。 – North