· Created Date: 8/24/2011 5:09:29 PM

2
技術の概要 VB の主な違い 4つ の利点 (ActlveXオ ートメーションが出現す イル設 定 。 グループ、およびプロックなどの組織的構造。 ・ビューやビューポートなどの図両表示. ・商 口 や tOuAリ ア フ リケ ンで● |● の。 AtltoCA, AutoOADの 能 力をフルに活用しながら、 非常に高速のプログラミング環境を提供することです。 VBA rま アプリケーションを他の VBA対 応アプリケーシヨンと統 合します。 つまり、 AutoCADは 、他のアプリケーション オブジェクトライブラリを使用することによって 他 の アプリケーシヨン(Mlcrosot Word,Excdな )のオー トメーション コントローラとなる。 者力崚 えるの は AutoLISPや 0いインタフエースに限 られ ていました 。 ) 公開された各オブジェクトは、 Aut● OADの そのため、アプリケーシ 今後 14ビ ット●Ⅲ !ま pr,oコ ポーネントと■てV鬱 ヽ― を妄行することができな竹 ります こ関 して開 発者 は柔 軟 に対 処す ることが できます 。 現在t VBAコ ンポーネント iまt'卜 out― いっroce、 00Mコ ンホーネントとして動 作しており、 64ビットAutoCAD VBAユ ーザに対しては、応急的な対応策を提供しています。 この対応策では、既存の VBAコ ードを少し変更する必要が発生する可能 性があります。 この応急処置は AutOCADの 11来 のパージョンでは不必要になるかもしれませんが、 既存の VBAコ ードをVB NE■ に移植することをお勧めします。 AutoCADて の働き t々 ActlveXこ r3DVBA を同時に実行 オートメーション Υ主議劣撃 イ」算議 裳簿する ためのリト常に強力なインタフエースが提供されます。 VBAを 効率的に使用するためには、 AutoCADの プログ ラミング機 能 に精 通 している必 要 があ ります 。 AutouSPを 使用して AutoCApを コントロール した経 験 があれ ば 、 AutoCADの 機能はすぐに理解できます。 ただし、 VBAオ ブジェクトベースのアプローチが オートメーション り第 2の 異乗は、 =雪 3i漠 :黒 す璽ダ阜長遊だ =環 =。 ・経験豊富な V8プ ログラマにとつても、 AutoCAD Act~ eXオ ートメーションインタフエー り第 3の 要素:ま、フロクラムフロー、コントロール. デバッグ、実行に関わる独 自のオブジェクト、キーワード、 のセットを持つ、VBAプ ログラミング環境です。 ・この相互運用機能アセンプリは グローバル アセンブリキヤッシュに置かれ 、 オートメーション オブジエクトを NETの 対応するオートメーション オブジェクト にマップします。 変数を宣言 1-1 =■ :'テ すJ=:■■ⅢⅢl■V● ==■ =Tヽ で■■ 1●■■ 3・― ■■ 賞 菫 さ宣言 て言ます 鑑素盤闇盤制〕鯛競畷薔 Wttle n霧 雰夕寂 ヨンオブジエクト独 NETア プリケーション ンストー ル した後 で OfFceま たは他の VBAア プリケーションを インストール、再インストール、アンインストールし オートデスクのWebサ イトの Oevebper Centerセ クションを参照してください。 AutoCADを 再インストールし、 システムを再運動する必要があります。 フレヶ―ションは Autou鬱 アフリケーシヨンl_比 諷送です。 Actヤ oル /BA インタフェースに AD APl'量 ,まない利 点 プログラミ 定義 する VBAに より、 VBA環 境をCXutOCAOと 同時に実行 す オートメーション インタフエースを通して ① AutoCADを ラムによつてコントロールできます。 :霧 ,F著 )属 ま話繁 fF曇 F'プ セルした ェクトに完全にアクセスする手順 (AutOCAO固 有 の タイプ)および NETア プリケーションをロードすることができます。 アプリケーシヨン間 で情 報 をや り取 りす るための 手 段 としても利 用できます 。 アプリケーションカ爆 姜誘:tiま =J● 言語ヽ開発され立場 占ヽも、 アプリケーションのプロトタイプを作成する環境として最適です。 Vにua1 8aslc 6の Elグ ラマはAⅢ oCADを カスタマイズし、 がある。

Transcript of  · Created Date: 8/24/2011 5:09:29 PM

技術の概要

とVBの主な違い

4つの利点

(ActlveXオ ートメーションが出現す

イル設定。グループ、およびプロックなどの組織的構造。

・ビューやビューポートなどの図両表示.

・商 口 や 腱 tOuAリ ア フリケー

ンで ●|●の 。

AtltoCA,AutoOADの 能力をフルに活用しながら、非常に高速のプログラミング環境を提供することです。

VBA rま アプリケーションを他の VBA対応アプリケーシヨンと統合します。つまり、AutoCADは 、他のアプリケーションオブジェクトライブラリを使用することによって他のアプリケーシヨン(Mlcrosot Word,Excdな ど)の オートメーション コントローラとなる。

者力崚 えるのは AutoLISPや 0い インタフエースに限られていました。)

公開された各オブジェクトは、Aut●OADの

そのため、アプリケーシ

→今後 14ビット●Ⅲ"ν

つ !ま ■―pr,oコ ンポーネントと■てV鬱 ―ヽを妄行することができな竹 ります

こ関して開発者は柔軟に対処することができます。

現在t VBAコンポーネントiま 認 t'卜 out―いっroce、ぃ00Mコンホーネントとして動作しており、64ビットAutoCAD VBAユ ーザに対しては、応急的な対応策を提供しています。

この対応策では、既存の VBAコードを少し変更する必要が発生する可能性があります。この応急処置は AutOCADの 11来のパージョンでは不必要になるかもしれませんが、

既存の VBAコードを VB NE■ に移植することをお勧めします。

AutoCADての働き

t々ActlveXこr3DVBA

を同時に実行

オートメーション Υ主議劣撃三イ」算議 裳簿するためのリト常に強力なインタフエースが提供されます。

VBAを効率的に使用するためには、AutoCADの プログラミング機能に精通している必要があります。

・AutouSPを 使用して AutoCApを コントロールした経験があれば、AutoCADの 機能はすぐに理解できます。

ただし、VBAオブジェクトベースのアプローチが

オートメーションり第 2の異乗は、

鷲=雪

3i漠:黒 二す璽ダ阜長遊だ=環

碑=。

・経験豊富な V8プログラマにとつても、AutoCAD Act~eXオートメーションインタフエー

り第 3の要素:ま 、フロクラム フロー、コントロール .

デバッグ、実行に関わる独自のオブジェクト、キーワード、のセットを持つ、VBAプログラミング環境です。

・この相互運用機能アセンプリはグローバル アセンブリキヤッシュに置かれ、

オートメーションオブジエクトを NETの対応するオートメーションオブジェクト にマップします。

変数を宣言

1-1

=■倒 :'テ すJ=:■ ■Ⅲ Ⅲl■ V●

==■薔=Tヽ

三「

で ■■1●■■3・ 篭―■■賞菫さ宣言て言ます

鑑素盤闇盤制〕鯛競畷薔Wttle n霧雰夕寂ヨンオブジエクト独

NETアプリケーション

ンストール した後で

OfFceま たは他の VBAアプリケーションを

インストール、再インストール、アンインストールし

オートデスクのWebサイトの Oevebper Centerセ クションを参照してください。

AutoCADを再インストールし、システムを再運動する必要があります。

フレヶ―ションは Autou鬱 アフリケーシヨンl_比べ諷送です。

Actヤ oル /ヽBAインタフェースに

AD APl'量 境に,まない利点

プログラミ定義する

〉VBAに より、VBA環境をCXutOCAOと 同時に実行すオートメーションインタフエースを通して ① AutoCADを ラムによつてコントロールできます。

こ襲:霧鍵,F著)属ま話繁fF曇手F'プ

セルした

ェクトに完全にアクセスする手順

(AutOCAO固 有のタイプ)お よび

NETアプリケーションをロードすることができます。

アプリケーシヨン間で情報をやり取りするための手段としても利用できます。

アプリケーションカ爆 姜誘:tiま

=J●言語ヽ開発され立場占ヽも、

アプリケーションのプロトタイプを作成する環境として最適です。

Vにua1 8aslc 6の プElグラマはAⅢoCADをカスタマイズし、

がある。

アプリケーションの開発」

mヽpbフオルダ

ActiveX/VBAリフアレンス』

ンプルコード

|~び描品よ藝:う導お江■,1%κttЪ椰輩ヨ:κl[筆番醜ピ濃もありません。|`

・橘|」:まれ´編ξ穏■

を'「

る■温3.ぎ畠『尋1認籠裏:層あ尺κジう)ィルを参照してください。

ただし、そのためには、Auto00の現在のアクティブ図面がモデ̀寸:fて実行できるよ■■なつて1ヽます1開いている空自の図面でなけれはなりません。

このフアイルは、IDE(対話型開発環境)のヘルプ メニューから表示することができます。

これらのサンプル アプリケーシヨンは、AutoCADの 図面データをMにrOsoft Excdの スプレッドシートに書き出すことから、送電堪を作図して応力解析を実行することまで、広範囲な機能を示すためのものです。

・サンプルを見ることによつて、Visual ea● c for Apprca,。 nsプログラミング環境の汎用性とAutoCAD ActttXインタフェースの能力をどのように組み合わせたら独自仕様のアプリケーシヨンを作成できるかが分かるようになります。

レフフアイルからサンフルを案行するには1サンプルをヘルプファイルから空の VBAコードモジュールにコピーします。

合わせて800以上のVBAサブルーチン例を収録しており、Act~eXのメソッド、プロパティ、ィベントの使用法を示しています。

鵡ナグ

,マ

2 AutoC2ADに モデル空間に開いている空自の図面があることを確認します。

4マクロを選択し、愕彰T3を押します。

・このセクションでは:Vおud醜:t for Ap● tatbit“ BA'、 VにuJ Ba“。6“ B)、 および

AutoC2ADの 機能を使用する」を参照してください。

変更された

′―トセット管理 の

まれます。

―トセット ェクトリフアレンス』

メ`ノッド Oato卜 ,“+メリツド_●.●IInlnrFn“ Ohlecrメ ツッドt● 固l,′ 一ヽジョン依存 ProJD葬僣日:´

‐tす

マイグレートするには

ProttD

| | 1 朦=[L錯

り発31)r不輝3詈 Jだ轟限認f31翻鍵 聾唾遡鐙鼈溢墨塞量翌豊盤菫饉匙理L」

rマクロを実行する」を参照してください。

『Act●veX/VBAリ フアレンス』およびVBA:DEでは ブジェクトブラウザ]

を参照してください。たとえばグリッドの表示/非表示、

ブジェクトとTextオブジエクトにFおにCodeメソッドが追加されました。

バッチ印Bll_は 、MbrOso■ NETアプリケーションの使用をお勧めします。

ConthuousPbtLogプ ロパティカ'追

加されました。

プロパティ、釣“

14● d♂み騨 メリッドが追加されました。

このタイプライブラリl■ Cや r●瑠̈口FlesYCo剛"n ttesYA●

ndesk Sharedに あります。