我一直在使用該程序從「在選擇運行時在光標下檢測實體」由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. 通過makepy爲AutoCAD添加typelib,現在win32com不適用於AutoCAD
- 3. AutoCAD的
- 4. 的AutoCad EndPlot事件(C#,API)
- 5. C#+鏡面的AutoCAD命令
- 6. C#和Autocad dxf或dwg
- 7. AutoCAD腳本不可複製
- 8. Autocad中的Rubberduck
- 9. AutoCAD 2006與2012
- 10. Autocad 2018 autoload dll
- 11. 卸載AutoCAD
- 12. AutoCAD 2014:System.Runtime.InteropServices.COMException(0x80029C4A)(TYPE_E_CANTLOADLIBRARY))
- 13. AutoCAD VB.Net拾色器
- 14. Autocad 2010和Framework 4.0
- 15. 調試AutoCAD模塊
- 16. 從AutoCAD獲取ObjectId
- 17. AutoCad與Asus Nexus 7
- 18. 如何顛覆AutoCAD
- 19. AutoCAD中的DirectX查看器使AutoCAD停止正常工作
- 20. Autocad C#刪除佈局視口
- 21. C#AutoCAD加載線型到圖紙
- 22. 使用C#創建Autocad文件
- 23. 從C#.NET調用AutoCAD命令
- 24. 沒有用C#打開AutoCAD的Asp.Net
- 25. c#中的AutoCad塊的工作
- 26. 在Autocad中選擇顯示塊 - C#
- 27. AutoCAD腳本:查找繪圖位置
- 28. .NET中的AutoCAD -INSERT命令
- 29. AutoCAD 2016 .NET API面積
- 30. 在AutoCAD中運行VBA宏
感謝您的信息。我們使用application.bundle作爲自動更新內部DLL文件的手段。沒有發生在我那裏做版本檢查。 – North