程式 > 參數設計範例 > 範例:攪拌機蓋的參數設計
範例:攪拌機蓋的參數設計
這個範例說明設計的邏輯與 INPUTEXECUTEIF-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 NUMBER
"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
EXECUTE PART (CAP_TYPE)
COVER_SIZE = COVER_SIZE
END EXECUTE

...
ADD PART COVER [b.]
INTERNAL COMONENT ID 40
END ADD
IF COVER_TYPE == YES [c.]
ADD PART (CAP_TYPE)
INTERNAL COMPONENT ID 45
PARENTS = 40 (#5)
END ADD
END IF
...
* 
a. 將 COVER_TYPE 的值向下傳送至零件 "Cover"。如果值為 YES,cover 會新增孔。同時,為 cover 的材料及尺寸傳遞值 (頂盤的尺寸)。
b. 新增一個 cover。
c. 如果 COVER_TYPE=YES,將罩蓋新增組件中。
零件 COVER 的設計
零件 COVER 的參數設計檔案如下:

...
INPUT
COVER_TYPE YES_NO
COVER_SIZE NUMBER
MATERIAL STRING
END INPUT
RELATIONS [a.]
PTC_MATERIAL_NAME = MATERIAL
DIAM = COVER_SIZE / 2
IF MATERIAL == "POLY"
d0=.10
ELSE
d0=.2
ENDIF
d13=0.1
END RELATIONS

ADD FEATURE (initial number 1) [b.]
INTERNAL FEATURE ID 1
...
IF COVER_TYPE = YES [c.]
ADD FEATURE (internal number 8) [Add a hole.]
INTERNAL FEATURE ID 1915
PARENTS = 1(#1) 5(#3) 40(#5)
...
END ADD
END IF
...
* 
a. 關係包括孔直徑的關係及材料類型的條件說明。("Poly" 及 "ABS" 需要雙引號作標記。)
b. 新增基本特徵。
e. 如果 COVER_TYPE=YES,則新增一個孔。)
零件頂蓋的設計
零件頂蓋是用例證 MODEL_A 和 MODEL_B 的表驅動零件。零件頂蓋的參數設計檔案如下:

...
INPUT
COVER_SIZE NUMBER
END INPUT
RELATIONS
CYL_DIAM = COVER_SIZE / 2
END RELATIONS

...
ADD FEATURE (initial number 5)
INTERNAL FEATURE ID 40
PARENTS = 1(#1) 5(#3) 3(#2)
END ADD

...

這是否有幫助?