プログラム > パラメトリック設計の例 > 例: ブレンダカバーのパラメトリック設計文
  
例: ブレンダカバーのパラメトリック設計文
この例では、設計文の論理と INPUTEXECUTE、および IF-ELSE 文の使用方法を説明します。部品設計文中の ADD FEATURE 文のフォーマットは簡略化されています。角括弧 ([ ]) 内の説明は情報提供のみを目的とし、通常のリストには表示されません。
パラメトリック設計文の作成
1. アセンブリ 1
2. アセンブリ 2
3. アセンブリ 3
4. COVER_TYPE=NO
5. CYL_DIAM
6. CAP:MODEL_A
7. COVER_TYPE=YES
8. COVER_SIZE
9. CAP:MODEL_B
アセンブリ "BLENDER" の設計文
アセンブリ "BLENDER" のパラメトリック設計文を以下に示します。
INPUT
COVER_TYPE YES_NO
"Does the cover have a cap?:"
MATERIAL
STRING
"Enter material (ABS or Poly):"
CAP_TYPE
STRING
"Enter cap type (MODEL_A or MODEL_B):"
COVER_SIZE
"Enter the top plate dimension:"
END INPUT
RELATIONS
END RELATIONS
EXECUTE PART COVER [a.]
COVER_TYPE = COVER_TYPE
COVER_SIZE = COVER_SIZE
MATERIAL = MATERIAL
END EXECUTE
ADD PART COVER [b.]
INTERNAL MEMBER ID 2
...
END ADD
IF COVER_TYPE == YES [c.]
ADD PART (CAP_TYPE)
INTERNAL MEMBER ID 3
...
END ADD
END IF
 
*注記 a. COVER_TYPE の値を部品 "COVER" に渡します。値が YES の場合、カバーに穴が追加されます。また、材料の値とカバーのサイズ (上面板のサイズ) を引き渡します。
*注記 b. カバーを追加します。
*注記 c. COVER_TYPE=YES の場合は、アセンブリにキャップを追加します。
部品 "COVER" の設計文
部品 "COVER" のパラメトリック設計ファイルを以下に示します。
INPUT
COVER_TYPE YES_NO
COVER_SIZE
MATERIAL STRING
END INPUT
RELATIONS
DIAM = COVER_SIZE / 2 [a.]
IF MATERIAL == "Poly"
d0=.10
ELSE
d0=.2
ENDIF
END RELATIONS

ADD FEATURE 1
INTERNAL FEATURE ID 33 [b.]
TYPE=FIRST FEATURE
...
COVER_SIZE = 2.4 [c.]
ADD
END
ADD FEATURE [d.]
INTERNAL FEATURE ID 169
TYPE=PROTRUSION
...
END ADD
IF COVER_TYPE == YES [e.]
ADD FEATURE 3
INTERNAL FEATURE ID 270
TYPE=SLOT
...
END ADD
END IF
 
*注記 a. リレーションには、穴の直径と材料タイプの条件文のリレーションが含まれます("Poly" および "ABS" には二重引用符が必要です)。
*注記 b. ベースフィーチャーを追加します。
*注記 c. パラメータ名は " COVER_SIZE" に変更されました。
*注記 d. ウォールを追加します。
*注記 e. COVER_TYPE=YES の場合は、穴を追加します。(引用符のない YES)
部品 "CAP" の設計文
部品 "CAP" はインスタンス MODEL_A と MODEL_B とともにテーブル駆動されます。部品 "CAP" のパラメトリック設計ファイルは以下のとおりです。
INPUT
END INPUT
RELATIONS
END RELATIONS
ADD FEATURE 1 [Add the base feature of the cap.]
INTERNAL FEATURE ID 33
TYPE=FIRST FEATURE
...
END ADD
ADD FEATURE [Add a datum plane.]
INTERNAL FEATURE ID 106
TYPE=DATUM PLANE
...
END ADD
ADD FEATURE [Add a protrusion.]
INTERNAL FEATURE ID 108
TYPE=PROTRUSION
...
END ADD
ADD FEATURE [Add a hole.]
INTERNAL FEATURE ID 179
TYPE=HOLE
...
END ADD
ADD FEATURE [Add a top plate.]
INTERNAL FEATURE ID 198
TYPE=PROTRUSION
END ADD