コンフィギュレーション用iLogic – 3DCAD.news


デザイナーのためのフォーラムに参加しよう

あなたの専門知識はコミュニティにとって不可欠です。私たちに参加して、あなたの知識を提供してください。

今すぐフォーラムに参加する

業界最高のプロフェッショナルと分かち合い、学び、成長する.

Autodesk Inventorでコンフィギュレーション可能な3D CADモデルのスクリーンショット

ノンプログラマーのための Autodesk Inventor iLogic 生産性ハック 5 つ:コンフィギュレーション

Autodesk Inventor のコンフィギュレーションは、優れた設計ワークフローです。ライブラリ部品やアセンブリから、データ交換のためのディフィート設計、設計バリアントの作成まで、プロセスの標準化と最適化に役立ちます。

Inventorで設計を構成するためにモデルステートを使用したことがない場合は、ぜひチェックしてみてください!

では、なぜiLogicをコンフィギュレーション・ツールとして使用するのでしょうか?以前は、iPartsやiAssembliesの限界を補うためにiLogicを使用していました。現在では、モデル・ステートがそのような制限の多くを克服しているので、日々のニーズにはモデル・ステートを使用することをお勧めします。

iLogicをお勧めするのは、モデル・ステート・テーブルでは簡単に把握できない無限のバリエーションを持つコンフィギュレータを構築する場合です。

より現実的な理由としては、iComponents、Model states、iLogicのような異なるワークフローを混ぜて使用するよりも、1つの方法を使用して構築する方が、コンフィギュレーション可能な設計を「デバッグ」しやすいからです。

iLogicのコンフィギュレーションがどのように機能するかについて興味深い点は、必要でないコンポーネントは抑制されるのではなくデザインから削除されるため、代替コンポーネントがBOMに表示されないことです。

この投稿では、iLogicを使用して、パラメータの値に基づいてアセンブリからコンポーネントを追加および削除する方法について説明します。

構成のiLogicルールを編集します。

iLogicを使用してアセンブリを構成する場合。私は、iLogicを追加する前に、すべての制約とすべてのオプションを含むアセンブリを最初に構築することを好みます。こうすることで、iLogicのルール・エンジンが設計意図を把握します。

この演習のためにデータセットが準備され、基本的なiLogicルールが作成されました。

フォローしたい場合は 例のデータセットとデモビデオをダウンロードするには、ここをクリックしてください。

  • iLogicブラウザに移動します; ルールタブ.
  • という名前のルールを見つけてください。 エンクロージャの構成。
  • カーソルを「エンクロージャの構成」ルールに合わせ、RMBクリックし、以下を選択します。 ルールの編集 フライアウトから
右クリックして「Edit Rule」を選択し、iLogicルールを編集する方法を示すAutodsk Inventorユーザーインターフェイスのスクリーンショット。

ルール・エディタが開きます。If’ステートメントといくつかのコメントが既に追加されていることに注意してください。このブログ記事の目的のために、これらを削除し、このコードをコピーしてiLogicルールエディタに貼り付けてください。

iLogicルール・エディタを使用してコードを自動作成する方法の詳細については、クラス配布資料をダウンロードしてください。

を監視してください。
‘設定’ユーザーパラメータ

もし
設定パラメータが ‘BLUE’ の場合

もし構成
= “ブルー”それから

ディムエンクロージャー_トップ = コンポーネント.追加(「エンクロージャ・トップ,

“ADSK-AU23-002エンクロージャトップe4.ipt”)

制約条件.追加挿入(「へのボタン
トップインサート”
, “ボタン”, “エッジ0”,

「エンクロージャートップ, “エッジ1”,

axes反対 := ,
ロックローテーション := )

制約条件.追加挿入(「トップへ
ベースインサート”
, 「エンクロージャ・トップ,

“エッジ0”, 「エンクロージャー
ベース”
, “エッジ0”,

axes反対 := )

制約条件.AddAngle(「トップ・トゥ・ベース
アングル”
, 「エンクロージャ・トップ, “フェイス0”,

「エンクロージャー・ベース, “フェイス0”,
エンクロージャー角度,

角度拘束解決型Enum.kReferenceVectorSolution,

「エンクロージャートップ, “顔2”)

コンポーネント.削除(「エンクロージャー
蓋”
)

もし
設定パラメータが ‘GREEN’ の場合

ElseIf構成
= “GREEN”では

ディムエンクロージャー_蓋 = コンポーネント.追加(“エンクロージャーの蓋”,

“ADSK-AU23-011エンクロージャーリッドe4.ipt”)

制約条件.追加挿入(「へのボタン
リッド挿入”
, “ボタン”, “エッジ0”,

“エンクロージャーの蓋”, “エッジ1”,

axes反対 := ,
ロックローテーション := )

制約条件.追加挿入(「リッド・トゥ
ベース挿入”
, “エンクロージャーの蓋”,

「エッジ2, 「エンクロージャー
ベース”
, “エッジ0”,

axes反対 := )

制約条件.AddAngle(「リッド・トゥ・ベース
角度”
, “エンクロージャーの蓋”, “フェイス0”,

「エンクロージャー・ベース, “フェイス0”,
エンクロージャー角度,

角度拘束解決型Enum.kReferenceVectorSolution,

“エンクロージャーの蓋”, “顔2”)

コンポーネント.削除(「エンクロージャ・トップ)

終了もし

‘新しく更新
挿入された部品をアセンブリ・パラメータと一致させます。

iLogicVb.ランルール(“エンクロージャーiLogic”)

を更新してください。
ドキュメント

InventorVb.ドキュメント更新()

このルールは長文でこう書かれています:

Configuration’というユーザーパラメータを監視してください。もしその値が変わったら、すぐに次のようにしてください。

値が “BLUE “に変化したら、すべての制約を含む青いエンクロージャ.iptを追加し、緑のエンクロージャ.iptを削除します。

値が “GREEN “に変更された場合、すべての制約を含む緑のエンクロージャ.iptを追加し、青のエンクロージャ.iptを削除します。

その後、アセンブリを更新します(更新ボタン「Lightning」をクリックするのと同じです)。

iLogicコードのこの行は何をするのですか?

新しく
挿入された部品をアセンブリ・パラメータと一致させます。

iLogicVb.ランルール(“エンクロージャーiLogic”)

このコードの行は、「Enclosure logic」と呼ばれるiLogicルールを実行します。Enclosure Logic」ルールは、アセンブリ・レベルのパラメータの値を、パーツ・レベルのパラメータにマッピングします。これにより、すべてのパーツの寸法を同時に変更することができ、「トップダウン」編集とも呼ばれます(iLogicによるトップダウン設計の詳細については、ここをクリックしてください)。

なぜ今、このiLogicルールを実行する必要があるのでしょうか?

コンポーネントがアセンブリから削除されると、「Enclosure Logic」ルールによって更新されません。アセンブリ・レベルのパラメータ値が変更されている可能性があり、削除されたコンポーネントは古くなります。

Enclosure Logic’ルールを実行すると、新しく挿入されたコンポーネントのパラメータ値がアセンブリレベルのパラメータ値と一致するように更新されるようになりました。

iLogicルールのテスト

パラメータ・マネージャのユーザ・パラメータ・セクションで 設定 パラメータの値を変更します。 “BLUE”“GREEN “です、 と後ろ。

エンクロージャーの蓋が青いデザインから緑のデザインに変わり、元に戻るのが見えるはずです。

各コンポーネントの制約もパラメータ値の変更に応じて削除または追加されることに注意してください。

ヒントiLogic のフォームとルールは通常、作業中のファイルに保存されます。自分の iLogic プロジェクトで作業するときは、定期的にファイルを保存して、iLogic ルールやフォーム、または外部ルールの変更を保存してください。