Programma > Esempio di progetto parametrico > Esempio: progetto parametrico per il coperchio di un frullatore
  
Esempio: progetto parametrico per il coperchio di un frullatore
Questo esempio illustra la logica del progetto e l'utilizzo delle istruzioni INPUT, EXECUTE e IF-ELSE. Il formato delle istruzioni ADD FEATURE nel progetto della parte è stato semplificato. Le spiegazioni tra parentesi quadre riguardano le sole informazioni e non vengono visualizzate in un elenco normale.
Creazione di un progetto parametrico
1. Assieme 1
2. Assieme 2
3. Assieme 3
4. COVER_TYPE=NO
5. DIAM_CIL
6. CAP: MODELLO_A
7. COVER_TYPE=YES
8. DIMENSIONI_COPERCHIO
9. CAP: MODELLO_B
Progetto per assieme "FRULLATORE"
Il progetto parametrico relativo al "FRULLATORE" viene presentato sotto.
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. Passate il valore per COVER_TYPE alla parte "Coperchio". Se il valore è YES, è stato aggiunto un foro al coperchio. Passa inoltre i valori per il tipo di materiale e le dimensioni del coperchio (dimensioni della piastra superiore).
* b. Aggiungete un coperchio.
* c. Se COVER_TYPE=YES, aggiungete il cappuccio all'assieme.
Progetto per la parte COPERCHIO
Il progetto parametrico relativo alla parte "COPERCHIO" viene presentato sotto.
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. Le relazioni comprendono una relazione per il diametro del foro e un'istruzione condizionale per il tipo di materiale. ("Poli (Poly)" e "ABS" richiedono le virgolette.)
* b. Aggiungete la feature di base.
* c. Il nome del parametro è stato rinominato in "COVER_SIZE".
* d. Aggiungete le pareti.
* e. Se COVER_TYPE=YES, aggiungete un foro (non occorre includere YES tra virgolette).
Progetto per parte "CAPPUCCIO"
La parte CAPPUCCIO è dipendente dalla tabella tramite le varianti MODELLO_A e MODELLO_B. Il file di progetto parametrico relativo alla parte CAPPUCCIO è di questo tipo:
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