Sunteți pe pagina 1din 10

Tutoriales Catia V5.

CatScript

Condicionales if, if-else

Este tutorial de Catia V5 que estis a punto de leer se ha elaborado con la colaboracin
de Betlem, alumna del curs 14-16 al CIFO SANT FELIU.

CONDICIONAL if
-

Estructura de control en muchos lenguajes de programacin.


Es un condicional

A partir de una condicin:

Tutoriales elprofedemicurso

si cumple la condicin, ejecutar una accin (A) o sentencia (A)


si no cumple la condicin, contina con la ejecucin del programa, saltndose
la sentencia y sin ejecutarla porque no cumple esa condicin.
Cuando usamos un if sin else, todas las sentencias que no queremos que se
cumplan tienen que estar declaradas antes de la condicin. En este grfico
vemos que la sentencia (B), la que no cumple la condicin est antes que el
condicional.
Inicio Programa

Sentencia B

no

si
condicin

Sentencia A

Fin Programa

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

Ejemplo de uso if

Inicio Programa

Tutoriales elprofedemicurso

Pad1 Desactiva
Pocket1 Desactiva
Pad2 Activa
Pocket2 Activa

si

Tipo lado
igual a derecha

no

Pad1 Activa
Pocket1 Activa
Pad2 Desactiva
Pocket2 Desactiva

Fin Programa

SINTAXIS EN CAT. SCRIPT


If (condicin) {
Sentencia (s)

Si cumple (A)

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

EJEMPLO EN CAT.SCRIPT
/*Rule created by ELPROFE 04/10/2016*/
/* estado operaciones antes del condicional */
PartBody\Pad.1\Activity =false
PartBody\Pocket.1\Activity =false
PartBody\Pad.2\Activity = true

Tutoriales elprofedemicurso

PartBody\Pocket.2\Activity = true

/* Si lado es igual a (==), derecha, que va entrecomillado porque es un parmetro de tipo


string */
if(lado == "derecha")
{
/*Entonces actvame las operaciones Pad.2 y Pocket2. El parmetro Activity slo tiene 2
posibilidades (la operacin puede estar activa (true) o no (false). Los parmetros que solo
tienen 2 posibilidades son del tipo Booleano.*/
PartBody\Pad.1\Activity =true
PartBody\Pocket.1\Activity =true
PartBody\Pad.2\Activity =false
PartBody\Pocket.2\Activity =false
}

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

CONDICIONAL if-else
-

Estructura de control en muchos lenguajes de programacin.


Es un condicional que va junto con else. If significa si cumple, else si no cumple.

A partir de una condicin:

Tutoriales elprofedemicurso

si cumple la condicin, ejecutar una accin (A) o sentencia (A)


si no cumple la condicin ejecutar otra accin (B) o sentencia (B)

Inicio Programa

si

no
condicin

Sentencia A

Sentencia B

Fin Programa

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

Ejemplo de uso if-else

Inicio Programa

Tutoriales elprofedemicurso

si

lado igual
a derecha

Pad1 Activa
Pocket1 Activa
Pad2 Desactiva
Pocket2 Desactiva

no

Pad1 Desactiva
Pocket1 Desactiva
Pad2 Activa
Pocket2 Activa

Fin Programa

SINTAXIS EN CAT. SCRIPT


If (condicin) {
Sentencia (s)

Si cumple (A)

}else{
Sentencia (s)

No cumple (B)

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

EJEMPLO EN CAT.SCRIPT
/*Rule created by ELPROFE 04/10/2016*/

/* Si el lado es igual a (==), derecha, que va entrecomillado porque es un parmetro de tipo


string */
if(lado == "derecha")

Tutoriales elprofedemicurso

{
/*Entonces actvame las operaciones Pad.1, y Pocket1 y desactvame Pad.2 y Pocket2. El
parmetro Activity slo tiene 2 posibilidades (la operacin puede estar activa (true) o no
(false). Los parmetros que solo tienen 2 posibilidades son del tipo Booleano.*/
PartBody\Pad.1\Activity =true
PartBody\Pocket.1\Activity =true
PartBody\Pad.2\Activity =false
PartBody\Pocket.2\Activity =false
}
/*Si no, desactvame las operaciones Pad.1, y Pocket1 y actvame Pad.2 y Pocket2.*/
else {
PartBody\Pad.1\Activity =false
PartBody\Pocket.1\Activity =false
PartBody\Pad.2\Activity = true
PartBody\Pocket.2\Activity = true
}

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

Veamos un ejemplo de aplicacin en Catia V5

Tutoriales elprofedemicurso

1. Desde el entorno Geometrical Shape Design en Catia V5:


2. Crear un crculo que pase por el centro, con radio 50 y apoyado en el plano YZ

3. A continuacin, hagamos una curva paralela (ofset de curva), de este primer crculo,
a 12 mm hacia adentro:

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript


4.

5.

Condicionales if, if-else

Vayamos al entorno de slidos, y hagamos por este orden:


Un pad de 55 mm , a partir del Circle.1 hacia la derecha.
Un pocket hasta el final ( Up to last) del Parallel.1, tambin hacia la derecha.
A continuacin, repetimos estas dos operaciones, con las mismas terminaciones
haca la izquierda:

Tutoriales elprofedemicurso

Vemos el rbol y el slido obtenido:

6. Cambiemos al mdulo knowledge advisor y creemos un parmetro de tipo string, con


la opcin de Multiple Values. A ese parmetro lo llamaremos lado y le daremos 2
valores, derecha e izquierda:

www.elprofedemicurso.es

Tutoriales Catia V5. CatScript

Condicionales if, if-else

Tutoriales elprofedemicurso

7. Desde el mdulo dnde nos encontramos, vamos a crear una regla (rule), llamada
regla_lado. En esta regla, podemos aplicar la solucin del condicional if o la solucin
de if-else. En ambos casos, lo que pretendemos es que el cilindro nos muestre su
mitad derecha o izquierda, dependiendo el valor de la lista lado elegido:

www.elprofedemicurso.es

Tutoriales elprofedemicurso

Tutoriales Catia V5. CatScript

Condicionales if, if-else

Izquierda seleccionado

Derecha seleccionado

www.elprofedemicurso.es

10

S-ar putea să vă placă și