お知らせ

Community notifications may experience intermittent interruptions between 10–12 November during scheduled maintenance. We appreciate your patience.

iLogic に挑戦 #4:フォームを使ってみよう

fy25-inventor-campaign-06-1300-420.jpg

前回は、iLogic の基本、変数、条件付き構造さらにスニペットが日常的なアクションを迅速に自動化するのにどのように役立つかを学びました。しかし、ひとつの問題があります。最も便利なルールでさえ、コードの操作方法を望まない、または知らない人にとって未知の領域のままです。 

 

ここで、別の iLogic ツールである、フォームが活躍します。これらは、エディターを開かずにオプションやルールを操作できる視覚的な形式の制御です。明確なインターフェイスを作成すると、プログラミングが内部で行われていることを知らなくても、誰でもモデル パラメーターを変更したり、スクリプトを実行したり、コンポーネントを管理したりできます。

今回は、フォームが特に便利な場合にフォームがどのように作業を容易にするか、iLogic で最初のフォームを作成する方法を紹介します。

 

 

フォームとは

フォームは、パラメーター、プロパティ、およびそれに伴う iLogic ルールを便利に使用するためのセルとボタンのセットを含むウィンドウです。フォームを使用すると、部品とアセンブリを含む便利な編集ウィンドウを作成できます。


フォームは、ルールと同様に内部と外部があります。

内部フォームは、現在のドキュメントの最も必要なパラメーターとプロパティをひとつのウィンドウに配置するために最もよく使用されます。また、内部ルールが追加されることもあります。

Andrii_Humeniuk_0-1754744737165.png

 

外部フォームは、外部 iLogic ルール用の一種の個別のパネルを作成するために使用されます。これにより、外部ルールをより上手に使うことができます。


Andrii_Humeniuk_1-1754745082104.png
長所と短所外部フォームと内部フォームの使用は、ルールと似ています。創造の道は状況によって選択されなければなりません。

 

 

フォームの作成方法

第 1 回のブログ記事(ウクライナ語)の冒頭であるルールの作成に関するセクションを読んだ方は、フォームの作成プロセスに新しいものや複雑なことは何もありません。


ルールの場合と同様に、最初に iLogic モジュールを有効にしてから、[フォーム] セクションに移動し、空のフィールドを右クリックして [フォームを追加] を選択します。

 

Andrii_Humeniuk_0-1754746067445.png
最初のフォームのエディターが表示されます。


Andrii_Humeniuk_1-1754746510296.png

 

  • プレビュー フォームを表示します。このウィンドウは、フォームの現在の編集内容を視覚的に観察する役割のみを果たします。
  • フォーム編集ウィンドウは、4つの部分に分けることができます。
      • 現在のドキュメントのパラメーター、ルール、およびプロパティを簡単に取得するためのフィールド
      • フォームを構築するための一般的な構成要素を含むフィールド(例: グループ - フォームをセクションに分割し、タブグループ - パラメーター / プロパティを現在のセクションの別のグループに結合し、画像 - フォームのスペースに画像を設定できます)
      • フィールド A と B からドラッグ アンド ドロップして、パラメーター、プロパティ、ルール、またはビルディング ブロックを配置するフィールド
      • フィールドを使用して、フィールド C の要素の表示スタイルのプロパティを編集します

 

 

手順

例として、自分で作成したパイプ部品と 2 つのフランジで構成される動的パイプラインを作成することを提案します。パラメーターの中には、パイプの条件付き直径と長さがあります。それでは始めましょう:

まず、丸パイプの形で標準部品を作成しましょう 。寸法は重要ではありません。


Andrii_Humeniuk_0-1754752755005.png

 

アセンブリを作成し、その中に丸パイプを配置しましょう。これまでのところ、結び付けは行わず、アセンブリ内のコンポーネントの白いライブラリから 2 つのフランジを配置します。

 

規格DIN EN 1092-1 溶接ネック フランジ タイプ 11 - PN 10 に従ってフランジを配置しましたが、サイズは関係ありません。これらのフランジが標準配置されていることが重要です。すべての要素を接続してアセンブリを保存することを忘れないでください。


Andrii_Humeniuk_4-1754755175842.png

 

次に、アセンブリでパラメーターを作成する必要があり、後で金型に配置して動的パイプラインブロックを制御します。パイピングの長さパラメーターとドロップダウン テキスト リスト パラメーターを作成します。


Andrii_Humeniuk_2-1754753190413.png

 

そこでのトレーニングには、4つの直径オプションで十分ですが、ケースの作成の深さに制限はありません。

 

次に、アセンブリに内部 iLogic ルールの形式でロジックを記述する必要があります。そこで、ルールを作成し、次のロジックを記述します。

 

Dim d_TF As Double
Dim sSizeFlange As String

Select Case sDN
Case "DN10"
	Parameter("Трубка:1", "d1") = 17 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2	'Товщина стінки
	sSizeFlange = "10 x 17.2"
	d_TF = 35
Case "DN15"
	Parameter("Трубка:1", "d1") = 21.3 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2	'Товщина стінки
	sSizeFlange = "15 x 21.3"
	d_TF = 38
Case "DN20"
	Parameter("Трубка:1", "d1") = 26.9 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2.3 'Товщина стінки
	sSizeFlange = "20 x 26.9"
	d_TF = 40
Case "DN25"
	Parameter("Трубка:1", "d1") = 42.4 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2.6 'Товщина стінки
	sSizeFlange = "32 x 42.4"
	d_TF = 42
End Select

Dim flange1 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:1",
												"Tube & Pipe:Fittings:Flanges",
												"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
												sSizeFlange)
Dim flange2 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:2",
												"Tube & Pipe:Fittings:Flanges",
												"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
												sSizeFlange)
												
Parameter("Трубка:1", "d2") = dLength - (d_TF * 2) 'Довжина трубки

 

このコードでは、要素チューブはそれぞれ外径、長さ、肉厚のパラメーター d1、d2、d0 に注意を向けたいと思います。

 

次に、コンポーネントライブラリから要素を置き換える方法に注意を払う必要があります。これは、スニペットComponents.AddContentCenterPart を使用して発生し、それぞれ iLogic アセンブリ / コンポーネントセクションからダウンロードするか、ブラウザで要素を右クリックして以下を選択することで、より高速にダウンロードできます。


Andrii_Humeniuk_0-1754755613922.png

 

* 残念ながら、iLogicは常にスニペットを自動的に生成するとは限らないため、この場合はファイルへのパスを手動で書き込みました。

 

数式を使用してチューブの長さを調整する最後の行で何が起こるかを説明する必要があります。この式は、タイプによってサイズが変化するフランジの厚さを補正するために必要です。

 

そして最後に、最初の形状の作成に進むことができます。


前のセクション「フォームの作成方法」の手順を実行し、フィールド A (パラメーター / プロパティ)からパラメーター(dLength と sDN)をフィールド C にドラッグします。次のような結果が得られます。

 

Andrii_Humeniuk_1-1754756026211.png

次に、フィールドDのパラメーターの簡単な編集を実行することを提案します。(例:名前とフォントを変更します)


フォームの編集が完了すると、次のようなパイプライン編集ウィンドウが表示されます。


Andrii_Humeniuk_2-1754756198229.png

 

 

結論

iLogic のフォームは、複雑なモデル設定とユーザフレンドリーなコントロールの間の架け橋となります。コードを非表示にすることができますが、すべての自動化機能はボタン、フィールド、リストの形式で手元に残します。

フォームを使用すると、パラメーターの操作を高速でエラーなく、コードを 1 行も記述したことがない人でも理解しやすくすることができます。そして最も重要なことは、必要なコントロールとその外観を決定することです。

ドキュメントの Part Number プロパティをこの例に追加してみてくださいが、読み取り専用ビューで表示します。そして、このセルのテキストは iLogic ルールを書き込みます。例: パイプラインDN25L = 400

 

過去の回(ウクライナ語):

iLogic без страху. Частина 1: Що це таке і для чого воно потрібно

iLogic без страху. Частина 2: Типи даних, змінні та умовні оператори

iLogic без страху. Частина 3: Коротко і ясно


本記事は、2025 年 8 月 25 日にウクライナ語版 Community Blog に掲載された原稿を機械翻訳し、一部編集したものです。そのため、日本語版製品での表記と異なる場合があります。