AutoCAD API と Design Automation for AutoCAD …...DevDays February/March 2019 Autodesk...

30
DevDays February/March 2019 Autodesk Confidential Information 1 © 2019 Autodesk, Inc. The Desktop and Cloud Together AutoCAD API と Design Automation for AutoCAD アップデート 伊勢崎 俊明 オートデスク株式会社

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 3

*Qubit は量子ビットの略で、量子情報の基本単位です。

DevDays February/March 2019 Autodesk Confidential Information 4

オートデスク秘密情報保持契約

• 本日ご紹介する内容は、オートデスク と契約に準拠しています

• 提供する情報は高い機密事項です御社内で必要に応じて共有されるべきもので、御社外の誰にも口外なきようお願いいたします

• オートデスクは、提供または紹介する機能が将来実際に実装されることを保証するものではありません

DevDays February/March 2019 Autodesk Confidential Information 5

AutoCAD AutoCAD LT32-bit 版の提供中止

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 9

続き

DevDays February/March 2019 Autodesk Confidential Information 10

• 新しい関数等の追加はなし

• 新しい関数等の追加はなし

• 図面比較機能を持つオブ

ジェクトに外部参照関連を追加

続き

DevDays February/March 2019 Autodesk Confidential Information 11

移植情報

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 20

移植手順

• 移植作業は不要

• テストをお願いします

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

DevDays February/March 2019 Autodesk Confidential Information 30

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.