Programación > Ejemplo de diseño paramétrico > Ejemplo: Diseño paramétrico de la tapadera de una batidora
Ejemplo: Diseño paramétrico de la tapadera de una batidora
En este ejemplo se muestra la lógica del diseño y el uso de las sentencias INPUT, EXECUTE y IF-ELSE. El formato de las sentencias ADD FEATURE del diseño de pieza se ha simplificado. El texto entre corchetes tiene fines aclaratorios, y no aparecería en una lista normal.
* 
El modelo para este ejemplo se puede descargar aquí.
Creación de un diseño paramétrico
1. Conjunto 1
2. Conjunto 2
3. Conjunto 3
4. COVER_TYPE=NO
5. CYL_DIAM
6. CAP: MODEL_A
7. COVER_TYPE=YES
8. COVER_SIZE
9. CAP: MODEL_B
Diseño del conjunto "BATIDORA"
A continuación se muestra el diseño paramétrico del conjunto "BATIDORA":

...
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. Valor para COVER_TYPE hasta la pieza “Tapa”. Si el valor es YES, la tapa tiene un taladro añadido. Además, se transfieren los valores de material y tamaño de la tapadera (tamaño de la placa superior).
b. Añada una tapadera.
c. Si COVER_TYPE=YES, añada la tapadera al conjunto.
Diseño de la pieza "TAPADERA"
A continuación se muestra el diseño paramétrico de la pieza "TAPADERA":

...
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. Las relaciones incluyen una relación para el diámetro del taladro y una sentencia condicional para el tipo de material. (Para "Polígono" y "ABS" se requieren comillas dobles).
b. Añada la función de base.
e. Si COVER_TYPE=YES, añada un taladro).
Diseño de la pieza "CIERRE"
La pieza "CIERRE" está gobernada por una tabla, con las instancias MODEL_A y MODEL_B. A continuación se muestra el fichero de diseño paramétrico de esta pieza:

...
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

...

¿Fue esto útil?