2024年1月27日土曜日

タグの式

問題

次のような問題を解いてみましょう。

既存のプロジェクトのすべてのドアに「機能1」というはい/いいえ型のタイプパラメータを追加して、はいの場合はドアタグに「★」マークを表示する。

解答

既存のプロジェクトには多数のドアファミリがロードされているので、ドアファミリを一つずつ編集するのは大変です。そこで今回はプロジェクトパラメータを使用してこの問題を解決してみます。

共有パラメータの作成と追加

ドアタグとドアで情報を共有するパラメータは「共有パラメータ」である必要があります。

  1. 管理タブ>設定パネル>共有パラメータ で、次の設定でパラメータを作成する。
    • 名前:機能1
    • 専門分野:一般
    • データタイプ:はい/いいえ
      共有パラメータの作成

  2. 管理タブ>設定パネル>プロジェクトパラメータ で、新規作成ボタンをクリック。
    新規作成をクリック

  3. 共有パラメータを選択し、選択ボタンをクリック。

  4. 共有パラメータ 機能1 を選択してOK。
  5. カテゴリリストからドア、タイプパラメータなのでタイプを選択しOK。
    パラメータの種類と適用するカテゴリを選択

  6. OK

タグの作成

タグのラベルに式を設定すれば、パラメータの値に応じた文字を表示することができます。次のようなドアタグにパラメータ機能1の値に応じた文字を表示するラベルを追加します。

  1. 作成タブ>文字パネル>ラベル で任意の点をクリック
  2. 新規作成ボタンをクリック
    新規作成ボタンをクリック

  3. パラメータプロパティダイアログボックスで、選択ボタンを押して、機能1を選択してOK。

  4. 計算されたパラメータをラベルに追加ボタンをクリック。

  5. 計算値ダイアログボックスで次のように設定してOK。
    • 名前  :機能1_記号
    • 専門分野:一般
    • タイプ :文字
    • 計算式 :if(機能1,"★","")

  6. サンプル値を★としてOK。
  7. ラベルの表示を調整する
    表示を調整

  8. 名前を付けて保存し、プロジェクトにロード。

プロジェクトで使用してみる

作成したタグをドアに振って、ドアのタイプパラメータ「機能1」をはいに設定すると次のように表示されます。
ドアタグに★マークがついた!