私は、選択中にカーソルを下に置いているエンティティを検出しているプログラムを使用しています。フィリップ・リーフマはここにある1にあります。 ACAD2014で動作しましたが、今はACAD2016を使用しています。 acdb19.dllのDLLImportとautocad2016のためにacdb20.dllが必要です。プログラムがより強力なdllバージョンをロードする方法はありますか? netloadとassembly.loadfromを使ってみましたが、どちらもうまくいきませんでした。autocad dllimport by autocad version
0
A
答えて
0
最善の策は、AutoCADのの各リリースの2つのバージョンをコンパイルすることですので、DLLのインポートはコンパイル時に設定されています。
プロジェクトがコンパイルされたら、application.bundleフォルダを作成してオートローダーをセットアップできます。このフォルダはc:¥programdata¥Autodesk¥applicationPluginsに置くことができます。 application.bundleフォルダにApplicationというサブフォルダを作成し、そこにコンパイル済み.DLLファイルを置きます。
ローダは、XMLファイルで制御されます。このファイルにはPackageContents.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のアンインストール
- 2. Autocad 2018 autoload dll
- 3. IntersectWith.None VB.NET AutoCADの
- 4. アレイコマンドのAutoCADエラー
- 5. AutoCADとJAVAのインタフェース
- 6. AutoCADで下位要素の頂点をAutoCADで取得する
- 7. 多くのautocadバージョンでautocadアドオンを実行する方法
- 8. Autocadプロダクションで2dを表示
- 9. AutoCADにドロップ、別の動作
- 10. AutoCAD VBA:オブジェクトの選択
- 11. AutoCAD内でLispLabを使用
- 12. スタンドアロンのautocad .netアプリケーションの作成方法
- 13. AutoCADプラグインと外部プログラムとのインターフェイス
- 14. Autocad、ClojureによるInventor APIへのアクセス
- 15. AutoCAD ActiveSpaceをModelSpaceに設定する
- 16. AutoCAD DXFをMicrosoft XAMLに変換する
- 17. どのようにSubversionにAutoCAD
- 18. レイアウトとロジックの作成AutoCADプラグインダイアログ
- 19. AutoCADの2D:本当の半径
- 20. AutoCADで複数のスプラインを再構築
- 21. C#でダイナミックブロックを操作する(AutoCad用)
- 22. AutoLispのようなAutoCADのエンティティコンストラクタ、
- 23. Excelファイルを含むAutoCADファイルのパス
- 24. AutoCADファイル(.dwgファイル、.DXF、.dwfなど)CodeIgniterの
- 25. はAutodesk.autocad.windows.palettesetロードのAutoCAD 2018にアップグレード
- 26. 図面をAutoCADで変更する
- 27. C#とAutocad dxfまたはdwg
- 28. AutoCAD C#でレイアウトビューポートを削除する
- 29. AutoCad .Net dllを展開するには?
- 30. コミッドラインからのみAutoCADを実行
ありがとうございます。社内のdllファイルの自動更新手段としてapplication.bundleを使用しています。そこでバージョンチェックをするのは私には起こりませんでした。 – North