AUTODESK INVENTOR 概要 : Inventor のデザインビューの機能を使って アセンブリモデルから 部品図面を dwg 形式で作成する方法を紹介します 設計したモデル (3D) から図面 (2D) を作成するとき その図面を dwg 形式で作成 運用をするときに有効な方法です 課題 : 図面を dwg 形式で作成 運用をする場合は 通常 パーツモデル (ipt 形式ファイル ) から図面ドキュメント (idw 形式 ) に必要な投影図を作成し 更にそれを dwg 形式にエクスポートします dwg 形式なので AutoCAD Mechanical などを使って作業をすることができます この運用方法での課題は 投影図作成の効率向上です dwg 形式の図面にエクスポートするためには まず Inventor の図面ドキュメント ( 1 idw 形式あるいは dwg 形式 ) で投影図 (3 面図 ) を作成する図面化の作業をしますが この作業にかかる工数は 図面化工数 = 部品図面枚数 ( 1 枚あたりの投影図の数 投影図 1 つの作成工数 + 標題欄作成や図面保存などその他の工数 ) で 計算できます 図面 1 枚に平均して 3 つの投影図があり 投影図を一つ作成するのに 0.5 分 その他の工数を 1 分とすると 部品点数が 20 点の場合で 50 分かかる計算となります 図面枚数 投影図の数の掛け算で工数がかかるので 形状が複雑だったり図面の枚数が増えたりすると かなりの工数増となります 投影図の作成を自動化する : 本資料で紹介する方法は デザインビューの機能を使って 投影図作成から dwg 形式へのエクスポートまでをカスタマイズされたプログラムを使って自動的に行う というものです 1. アセンブリモデルから まずアセンブリモデルの図面化を行います 2. デザインビューを切り替えることで単品のパーツモデルだけが表示されるように アセンブリモデル側でコンポーネント毎のデザインビューを作成します 3. 図面ドキュメントの側で 各投影図をデザインビューで表示する設定すると 見掛け上 部品図として表示されます 4. その状態で dwg 形式でエクスポートをします デザインビューの作成 デザインビューの切り替え dwg 形式へのエクスポートは カスタマイズプログラムが行いますので 自動的に dwg 図面を作成することができます 1 Inventor 2008 のバージョンから Inventor の図面ドキュメントとして dwg 形式を使うことが出来ます ただし Inventor の図面ドキュメントとして作成された dwg 形式ファイルは AutoCAD で開いた時は投影図を編集することはできません 1
サンプルデータ : サンプルデータ (GenerateDwgByDesignView_080522.zip) をダウンロードし 適当なフォルダに解凍します VBA フォルダに以下のファイルが入っています VBA プロジェクトファイル DwgTool.ivb メニューアイコン用ビットマップファイル SampleData フォルダにサンプルモデルデータセットが入っています GenerateDwgSamp.ipj がこのサンプルデータについてのプロジェクトファイルです インストール : 既定値の VBA プロジェクトに DwgTool.ivb の内容を追加します 既存の VBA プロジェクトへのインストール手順については Inventor マクロ登録手順の紹介 という資料を参考にしてください この資料は オートデスク日本のホームページにあります Autodesk Inventor のドキュメントライブラリ (http://www.autodesk.co.jp/ais_document ) 内の API のページ内に掲載しています 対応バージョン : Inventor 2008 2009 2
基本作業手順 概要 : Sample モデルの TunerSample を例に dwg 図面作成の基本的な作業手順を説明します 準備 : 1. Inventor を起動して サンプルデータセットの中にあるプロジェクトファイル GenerateDwgSamp.ipj をアクティブにしておきます 2. TunerSample を開きます サンプルモデルでは Button ( チューニング用のつまみ ) の向きと String Post の弦が通り穴の向きを 基準座標軸の向きに合わせてあります ( 部品図にしたときに実長で投影されるようにするためです ) アセンブリモデルの図面化 : 新規図面ドキュメントを開いて アセンブリモデルの図面化を行います 3. 図面ビューのオプション設定は 図のようにしておきます ビューの配置は 固定にします 接線エッジの個所には チェックを入れます 3
隠線を表示するのアイコンにチェックを入れます 4. すべての部品の形状が 実長で表示されるように 図面ビューを配置します 断面図や補助投影などの機能を使って すべての部品の形状が実長で表わされるようにします 5. 部品のプロパティ情報が分かるように 風船とパーツリストを配置します 6. 上図のように 図面ドキュメントが完成したら 保存しておきます TunerSample.idw が作成例ですので参考にしてください デザインビューの作成 : ここからは プログラムを使って作業をします 7. マクロ DwgTool.GenerateDwgStart を実行します 図のようなダイアログボックスが表示されます 4
8. ボタンを押して デザインビューを作成します アセンブリモデルにコンポーネント毎のデザインビューが作成され ダイアログボックス内のリストボックスに作成されたデザインビューがリスト表示されます アセンブリモデルのブラウザに デザインビューが自動的に作成されている アセンブリモデルに 既にデザインビューができている場合にを実行すると 図のような警告メッセージが出ます デザインビューの作成を再度行うときは はい キャンセルするときは いいえ をクリックします 5
デザインビューで表示 部品ごとのデザインビューで投影図を表示して 図面として必要な形状が出ているか確認します 9. リストボックスから デザインビューを選択します ( 例は MyView_button:1 ) 10. ボタンをクリックすると リストボックスで指定したデザインビューで表示されます Button の場合 Casting の場合 6
dwg 形式でエクスポート デザインビューで表示された状態で dwg 形式にエクスポートします 11. AutoCAD Mechanical を起動しておきます 起動しておかなくても エクスポートはできますが あらかじめ起動しておいたほうが エクスポートにかかる時間を短くできます 12. ボタンをクリックすると デザインビュー毎に dwg 形式にエクスポートされます アセンブリモデルのファイルがあるフォルダに [ アセンブリファイル名 + 年月日 ] フォルダを作り その中に [ コンポーネント名.dwg ] の名前でエクスポートされます 既定の設定でエクスポートされますが 設定が未設定のときは,DWG エクスポートオプションのダイアログが出るので その場で設定をします Button の場合 Casting の場合 7
13. ボタンをクリックすると リストボックスで指定したデザインビューだけが dwg 形式にエクスポートされます アセンブリモデルのファイルがあるフォルダに [ アセンブリファイル名 + 年月日 ] フォルダを作り その中に [ コンポーネント名.dwg ] の名前でエクスポートされます プログラム終了 dwg 形式にエクスポートしたらプログラムを終了します 14. ダイアログボックスを閉じて プログラムを終了します 8
AutoCAD で図面を完成する dwg 形式にエクスポートされたファイルは AutoCAD を使って図面として完成させます ダイアログボックスを閉じて プログラムを終了します 以下の説明は AutoCAD での操作説明です 15. XREF[ 外部参照 ] コマンドを使って 各部品ファイルをまとめます すべての dwg 図面を原点に配置すると 下図のように 部品同士の位置関係が再現されます 9
16. それぞれの部品図面で レイアウト空間上に投影図を配置し 図面としての体裁を整えます モデル空間での表示 レイアウト空間での表示 10
応用 概要 : 応用した使い方をしたいときの参考内容を紹介します キーワード : コンポーネント毎に表示できる様 アセンブリモデルにデザインビューを作成しますが 他の目的で作成されているデザインビューと区別するために デザインビューの名称には 頭にキーワードを付けています ( デフォルトでは MyDview_) dwg 形式へのエクスポートは キーワードが付いているデザインビューだけに行われます 使用箇所が複数あって dwg 形式へのエクスポートは 1 箇所だけでよいという場合は 不要のデザインビューを消しておきます デザインビュー消去の作業は アセンブリモデルのブラウザで行えます キーワード名をデフォルトから変更したい場合は F_GenerateDwg フォームの以下のコードを修正します -------- Private Const KEYWORD = "MyDview_" ' キーワードを変更する場合はここを修正 -------- オプションファイルを使った dwg エクスポート : オプションファイルを使って dwg エクスポートするときは F_GenerateDwg フォームの ExportThis サブプログラムを修正して PublishDWG サブプログラムを実行するようコードを修正します ' ' DWGにエクスポート ' デフォルト設定でDWG 出力するときはこちら odrawdoc.saveas DocDir + "\" + DWGNAME, True ' オプションファイルを使って出力をコントロールしたいときはこちらのサブプログラムを使って出力 PublishDWG DocDir + "\" + DWGNAME オプションファイルは サブプログラムの中で指定します ' ユーザの環境に合わせて設定ファイルの位置をセット Dim strinifile As String '------------------------------------------------------------------- strinifile = " \SampleData\acm2009_jis.ini" ' 環境設定ファイルの位置を指定 '------------------------------------------------------------------- 11
プロパティのエクスポート : dwg 形式にエクスポートをする際に デザインビューの名前とエクスポートした年月日を 部品番号とタイトルのプロパティに転記する処理をしています 部品番号とタイトルのプロパティは図面の標題欄に表示されます 標題欄に表示する内容をカスタマイズしたいときは F_GenerateDwg フォームの ExportThis サブプログラムの以下の部分を修正します ' 表題欄を更新 ' 標題欄のプロパティがほかにもあるときは 同様に追加する Set oprop = opropedit.setproperty(pn, Mid(DesignViewName, Len(KEYWORD) + 1)) Set oprop = opropedit.setproperty(ti, "EXPORTED AT " + Format(Now, "YY/MM/DD")) ここで PN, TI は F_GenerateDwg フォームの以下の部分で定義しています '------------------------------------------------------------------------- Private Const PN = "Part Number" ' 部品番号プロパティ Private Const TI = "Title" ' タイトルプロパティ '------------------------------------------------------------------------- プロパティ編集については クラス clspropertyedit を参照ください この資料の利用上のご注意 この資料の作成に当たっては 不具合の無いように十分に注意を払っておりますが プログラム等の使用において 何らかの問題が生じましても オートデスクとして責任を持つことは出来ません 利用者の自己責任でご利用いただくようお願いします この資料の内容は 無償にて自由に使っていただけます 上記内容について 承諾いただけるかたのみ ご利用ください お問い合わせ先 本資料についてのお問い合わせは 電子メールで mfgsolution.japan@autodesk.com までお願いいたします Copyright 2008Autodesk, Inc. All rights reserved. Reproduction or copying of images is prohibited 12