AutoCAD API と Design Automation for AutoCAD …...DevDays February/March 2019 Autodesk...
Transcript of AutoCAD API と Design Automation for AutoCAD …...DevDays February/March 2019 Autodesk...
DevDays February/March 2019 Autodesk Confidential Information 1© 2019 Autodesk, Inc.
The Desktop and Cloud Together
AutoCAD API とDesign Automation for AutoCAD アップデート
伊勢崎俊明オートデスク株式会社
DevDays February/March 2019 Autodesk Confidential Information 2
アジェンダ アドインの移植
01
Forge Design
Automation API
[V3]
02
AutoCAD Fabric
03
DevDays February/March 2019 Autodesk Confidential Information 4
オートデスク秘密情報保持契約
• 本日ご紹介する内容は、オートデスク と契約に準拠しています
• 提供する情報は高い機密事項です御社内で必要に応じて共有されるべきもので、御社外の誰にも口外なきようお願いいたします
• オートデスクは、提供または紹介する機能が将来実際に実装されることを保証するものではありません
DevDays February/March 2019 Autodesk Confidential Information 6
Qubit リリース時期
▪ Release To Market ▪ 3月中旬
▪ First Customer Ship ▪ 3月後半
DevDays February/March 2019 Autodesk Confidential Information 7
新機能情報ADN Extranet
https://adn.autodesk.io
DevDays February/March 2019 Autodesk Confidential Information 8
新しいAPIと
既存APIの変更点
ObjectARX
Managed
.NET:
メジャーな新API機能なし
ObjectARX
SDK 参照 arxmgd.chm と
arxref.chm
DevDays February/March 2019 Autodesk Confidential Information 10
• 新しい関数等の追加はなし
• 新しい関数等の追加はなし
• 図面比較機能を持つオブ
ジェクトに外部参照関連を追加
続き
DevDays February/March 2019 Autodesk Confidential Information 12
AutoCAD テクノロジ サイクル
AutoCAD2013
AutoCAD 2014
同じ DWG 形式
AutoCAD2015
バイナリ互換ObjectARX
バイナリ互換ObjectARX
Visual Studio 2010 Visual Studio 2012
AutoCAD2016
AutoCAD2017
Visual Studio 2015
AutoCAD2018
バイナリ互換ObjectARX
同じ DWG 形式
バイナリ互換ObjectARX
AutoCAD2019 (Pi)
AutoCAD2020(Qubit)
バイナリ互換ObjectARX
Visual Studio 2017
AutoCAD 20XX(Rogue)
??
DevDays February/March 2019 Autodesk Confidential Information 13
Acadバージョン
API バイナリ互換[Y/N]
DWG形式変更[Y/N]
DWG 形式
DWG メジャーバージョン
DWG 形式文字列
APIメジャーバージョン#(AcdbXX.dll)
Visual Studio
2020 YES NO 2018 32 AC1032 23 VS2017 -15.7.5
2019 NO NO 2018 32 AC1032 23 VS2017 -15.3
2018 NO YES 2018 32 AC1032 22 VS2015 Update 3
2017 NO NO 2013 31 AC1027 21 VS2015 Update 1
続き、早見表
DevDays February/March 2019 Autodesk Confidential Information 14
移植の基礎情報
バイナリ互換リリース•マイナーバージョン番号の変更 - R23.1• Visual Studio 2017
–Visual Studio バージョン: 15.7.5 以降– .NET Framework バージョン: 4.7–プラットフォーム ツールセット バージョン: 141
•自動ロードの PackageContents.xml にはR23.1を使用
DWG/DXF ファイル形式 – 変更なし
DevDays February/March 2019 Autodesk Confidential Information 15
移植手順 - ObjectARX
• 全般プロパティ
• プラットフォーム ツールセット = V141:変更なし
• リンカー• *23.lib:変更なし
DevDays February/March 2019 Autodesk Confidential Information 16
移植手順 - ObjectARX
レジストリ、 インタフェースバージョン、または、を明示的に参照するソースコードは更新が必須
例• ::CLSIDFromProgID(L"AutoCAD.Application.23.1", &clsid),
DevDays February/March 2019 Autodesk Confidential Information 17
AutoCAD - 2016/2017/2018/2019 用にVisual Studio 2017 を使用するには?
• AutoCAD 2016でVisual Studio 2017を使用するには、Visual Studio 2012もインストールする必要あり
• AutoCAD 2017/2018でVisual Studio 2017を使用するには、Visual Studio 2015もインストールする必要あり
AutoCAD バージョン プラットフォーム ツールセット
AutoCAD 2016 (Maestro) v110
AutoCAD 2017 (Nautilus) v140
AutoCAD 2018 (Omega) v140
AutoCAD 2019 (Pi) v141
AutoCAD 2020 (Qubit) v141
DevDays February/March 2019 Autodesk Confidential Information 18
動画が参照可
オンライン動画を見る
DevDays February/March 2019 Autodesk Confidential Information 19
移植手順 - ObjectARX
コンパイラ セキュリティ設定フラグ/GS
/DYNAMICBASE
/NXCOMPAT.
除去 -旧 Visual Studio ランタイムの依存関係Microsoft は、将来これらライブラリのサポート廃止を予定
• 例 - atl100.dll、mfcm100.dll、その他
DevDays February/March 2019 Autodesk Confidential Information 21
信頼できる場所と自動ローダー
• は「信頼」される
• と は「信頼」されない
DevDays February/March 2019 Autodesk Confidential Information 22
SignTool.exe(Windows用)を利用して .NET と ネイティブ C++
(ObjectARX)アドインに署名
ツールは Microsoft SDK toolkit で配布例 : signtool sign /f <PFX ファイル名> /p <パスワード> FileToSign.dll
アドイン ファイルの
信頼性と作者の確認
アドイン ファイル
へのデジタル署名
DevDays February/March 2019 Autodesk Confidential Information 23
LISP ファイルへの署名にはAcSignApply.exe を使用
(acad.exe と同じフォルダに格納)
DevDays February/March 2019 Autodesk Confidential Information 24
デジタル署名の方法
デジタル署名ツールの使用
ObjectARX/.NET 用には
Signtool.exe
LISP 用には
AcSignApply.exe
デジタル署名の購入
Verisign、DigiCert、Thawte などのベンダー
DevDays February/March 2019 Autodesk Confidential Information 25
新機能
• からのコールバックまたは
• ウォークスルーチュートリアル
•
DevDays February/March 2019 Autodesk Confidential Information 26
Design Automation 用のアプリ構築
ObjectARX App (crx)
01NET Managed App.
02
DevDays February/March 2019 Autodesk Confidential Information 27
Crx アドイン
https://www.youtube.com/watch?v=66X7iOiRJaU
https://github.com/MadhukarMoogala/Acad-crxApp
DevDays February/March 2019 Autodesk Confidential Information 28
.NET アドイン
https://learnforge.autodesk.io/#/designautomation/appbundle/engines/autocad
Demo 1
Demo 2
Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders.
Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.
© 2019 Autodesk. All rights reserved.