程式 > 參數設計範例 > 範例:攪拌機蓋的參數設計
  
範例:攪拌機蓋的參數設計
這個範例說明設計的邏輯與 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
"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,cover 會新增孔。同時,為 cover 的材料及尺寸傳遞值 (頂盤的尺寸)。
* b. 新增一個 cover。
* 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 不加引號。)
零件頂蓋的設計
零件頂蓋是用例證 MODEL_A 和 MODEL_B 的表驅動零件。零件頂蓋的參數設計檔案如下:
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