development of

Tieghaに関する備忘録とおまけ

AutoCAD Mechanical

【AutoCAD Mechanical】全ての部品表を取得する

全ての部品表を取得するには 図面内に存在する全ての部品表を取得するには、AcmBOMManager::getAllBomTables メソッドを使用します。 このメソッドを使用すると、図面内のすべての部品表のオブジェクトIDを取得できます。 サンプルコード void GetAllBom() {…

【AutoCAD Mechanical】部品表にデータを読み込む

部品表にデータを読み込むには 部品表 ダイアログボックス から部品表にデータを読み込ませることができますが、前回の記事と同じように API を使用して部品表にデータを読み込ませることが可能です。 【AutoCAD Mechanical】部品表のデータを書き出す - dev…

【AutoCAD Mechanical】部品表のデータを書き出す

部品表のデータを書き出すには 一般的には部品表 ダイアログ ボックス から部品表の内容を書き出すと思いますが、 API を使用して指定したファイル形式で書き出すことも可能です。 部品表の書き出しには、AcmBOMManager::exportBOM メソッドを使用します。 …

【AutoCAD Mechanical】パーツ参照のデータを取得する

パーツ参照のデータを取得するには パーツ参照のコンポーネントのプロパティの各値を取得するには、 AcmBOMManager::getPartData メソッドを使用します。 サンプルコード // オブジェクトを選択 ads_name entname; ads_point pickPoint; if (acedEntSel(_T("…

【AutoCAD Mechanical】部品表を作成する

部品表を作成する 部品表を API で作成するには、AcmBOMManager::createBomTable メソッドまたは、AcmBOMManager::createBorderBomTable メソッドを使用します。 AcmBOMManager::createBomTable メソッドでは図面全体の部品表や、ストラクチャ内のアセンブリ…

【AutoCAD Mechanical】パーツ参照を作成する その5

これまでの記事の内容を踏まえ、AutoCAD Mechanical 用のコマンドを作成してみました。 ACMでコマンドを実行するとウィンドウが表示され、そこで入力した内容を元に JIS 規格の球平形鋼のブロック参照を作成し、それに関連付いたパーツ参照を作成します。 AC…

【AutoCAD Mechanical】パーツ参照を作成する その4.5

acedSSGet 関数でオブジェクトを選択する これまでのサンプルコードでは、amiPickメソッドを使用してオブジェクトの選択を行っていました。 今回は Mechanical 特有の関数を使用せずに、 acedSSGet関数を使用してオブジェクトを選択した場合は、どのようにし…

【AutoCAD Mechanical】パーツ参照を作成する その4

パーツ一覧に表示されないパーツ参照 前回、パーツ参照のプロパティの値を設定していきましたが、パーツ一覧から除外は他の値と設定方法が異なるため触れませんでした。 今回は、パーツ一覧から除外の設定を変更していきたいと思います。 サンプルコード // …

【AutoCAD Mechanical】パーツ参照を作成する その3

パーツ参照の情報を設定する これまでの記事では作成したパーツ参照のプロパティは空欄でした。 【AutoCAD Mechanical】パーツ参照を作成する その1 - development of パーツ参照を作成する その2 - development of 今回はパーツ参照のコンポーネントのプロ…

【AutoCAD Mechanical】パーツ参照を作成する その2

オブジェクトに関連付いたパーツ参照を作成する 前回の記事ではただパーツ参照を作成しただけでした。 tknmt.hatenablog.com 今回はオブジェクトに関連付けされ、オブジェクトを移動させると追従するパーツ参照を作成してみます。 サンプルコード // オブジ…

【AutoCAD Mechanical】パーツ参照を作成する その1

パーツ参照の作成には AcmPartRef クラスを使用する ObjectARX + AutoCAD_Mechanical_SDK を使用して、でモデル空間にパーツ参照を作成してみました。 パーツ参照を作成するまでの、一連の流れは次の通りです。 パーツ参照オブジェクトを作成 標準規格を取得…