Catia V5 por el “Juanri”: El Sitio del Catia en Español

Link de Interes | Novedades | Mapa | Buscar
Ind. Bienvenida | Mis Normas | Mis Cosas | Quiero aprender Catia | Historia de la web | ¿Como empiezo?
Simbología | CATDUA | Trasferencia de ficheros | Cursos IFES
Indice Gral. | Drawing |Navigator | Entorno | Part Design | G.Shape D. | DMU_Assembly|Trucos
Indice de general | Ind. 3D | Ind. superficies | Ind. cinematica | Ind. engranajes | Ind. Otros
Indice gral. | Entorno | Alambrico | Solidos | Cinematica | Otros
Geometría Descriptiva
Power Copy, User Features y Aplicaciones
Juego: Ahorcado y Porra Americana

 Está Vd. en: FAQ>>Part Design >Ejerc. Otros>> 050_Medir una curva entre dos puntos.

  Tengo una curva en el espacio y quiero saber la longitud de la curva entre estos dos puntos de dicha curva. ¿Se puede hacer con Analysis o hay otra solución para calcularla?

  Pues con Analysis va a ser que .!! Lo siento.lo siento
  Pero la función Analysis deja (hasta la Release 16) bastante que desear, comparándola con CATIA V4.
  Esta pregunta tiene dos respuestas: Una fácil al alcance de todos y otra mas complicada que requiere conocimientos de Knowledgeware.

050_MedirEntreDosPuntosEnCurva-01.jpg

Primera Solución:
  Pues como hizo mi abuelo: Cortamos la curva por los dos puntos que queremos y nos quedamos con el trozo comprendido entre esos dos puntos. Esto se hace de la siguiente forma:

  1. Teniendo “In work Object” el Geometrical Set.1, seleccionamos la curva y damos al icono 050_MedirEntreDosPuntosEnCurva-02.jpg “Split”. Nos aparece una ventana donde en el campo “elemento a cortar” (Element to cut) nos aparece la curva (que en este caso es una línea punto a punto apoyada en el soporte de una superficie) “Line.1”.

    050_MedirEntreDosPuntosEnCurva-03.jpg

  2. En el campo “Cutting elements” seleccionamos un punto extremo que queremos calcular, en nuestro caso, el que hemos identificado como “Extremo_1”.

    050_MedirEntreDosPuntosEnCurva-04.jpg

      Vemos que se ha quedado en rojo la zona de la derecha del punto seleccionado y en blanco la zona que queremos eliminar. Si no fuera así, y quisiéramos la otra zona, debemos de dar AHORA al botón [Other side] (el otro lado). También (y mas fácil –truco que me enseñó mi alumna Ana Aurora Fernández)(18/10/09) simplemente seleccionamos la zona que nos queremos quedar.  
      Una vez nos hemos quedado con el lado que nos interesa, seguimos.
    3.- Repetimos el paso anterior con el otro extremo. A mi en este caso, la zona roja sigue siendo la derecha, lo que me obliga a darle al botón [Other side].
050_MedirEntreDosPuntosEnCurva-05a.jpg

Antes de darle “Other side

050_MedirEntreDosPuntosEnCurva-05b.jpg

Después de darle “Other side

  1. Ya solo queda medir con el icono 050_MedirEntreDosPuntosEnCurva-06.jpg “Measure Item” y evidentemente tener activada la opción “Length” en el arco.

    050_MedirEntreDosPuntosEnCurva-07.jpg

  Hasta aquí el método primero. Ahora viene un “Ejercicio Guiado” de cómo hacer una UF. Hay que disponer de la licencia correspondiente.

Segunda Solución: Hacer una Feature
  Dentro de las Reglas del Conocimiento yo agrupo a las “User features” (en adelante UF). Las UF son unas “features” (como las líneas, los puntos, los Pad, etc:   Cualquier elemento que se cuelga de forma individual en el árbol) que el usuario puede crearse. Obligatoriamente tiene que tener como resultado al menos un elemento geométrico de cualquier tipo.
  Para hacer esto es mejor, (siempre es mejor para cualquier cosa) ser ordenado y colocar las cosas en su sitio nos ayuda bastante. Veamos los pasos a dar:
1.- Creamos un Geometrical Set al que identificaremos como “Calculo”.
2.- Entramos en el módulo Star Knowledgeware Knowledge Advisor.
3.- Damos al icono Parameters Explorer 050_MedirEntreDosPuntosEnCurva-08.jpg. Y nos aparece la ventana del explorador de parámetros.

050_MedirEntreDosPuntosEnCurva-09.jpg

4.- Seleccionamos en el árbol el G. SetCalculo” y la ventana cambia. En el campo “Feature” debe aparecer el destino que queremos que tenga este parámetro, es decir: lo ponemos debajo del G.S “Calculo”.

050_MedirEntreDosPuntosEnCurva-10.jpg

  Comprobamos que en el campo que aparece al lado derecho del botón [New parameter of type] aparece el valor “Length”. Si no es así, lo cambiamos desplegando dicho campo y seleccionando el adecuado.

  1. Damos al botón [New parameter of type] y nos aparece esto:

    050_MedirEntreDosPuntosEnCurva-11.jpg

  En el campo Parameters ha aparecido un nuevo parámetro de tipo Length y de valor inicial 0mm sin ninguna fórmula que lo rija (Driven By).
  En el campo inferior Properties aparece el campo “Local Name:” donde nosotros vamos a cambiarle el nombre y ponerle uno mas adecuado, por ejemplo Longitud_Curva. No deberíamos usar espacios en blanco ni guiones ni caracteres raros.

  1. Nos colocamos con el cursor del ratón sobre el campo “Value” y con el botón derecho damos a “Edit formula..”. Y nos aparece la siguiente ventana:

    050_MedirEntreDosPuntosEnCurva-12.jpg

    050_MedirEntreDosPuntosEnCurva-13.jpg  Vemos que el primer cuadro aparece en oscuro y nos dice Calculo (el nombre de nuestro Geom. Set) \ Longitud_Curva (el nombre de nuestro parámetro) y un igual a ( = ). Y en el segundo recuadro nosotros vamos a poner a que es igual, que es lo siguiente:

abs( length(`Geometrical Set.1\Line.1` ,`Geometrical Set.1\Extremo_1` ,`Geometrical Set.1\Extremo_2` )   )

050_MedirEntreDosPuntosEnCurva-14.jpg

  Pero el valor abs solo trabaja con números reales y el contenido del paréntesis es del tipo Length. Vamos a convertirlo dividiendo por 1mm. Y para convertir todo otra vez a milímetros al final multiplicamos por 1mm. Queda pues así:
abs( length(`Geometrical Set.1\Line.1` ,`Geometrical Set.1\Extremo_1` ,`Geometrical Set.1\Extremo_2` ) /1mm  ) *1mm

  Vemos que el resultado es el mismo que la medida que hemos hecho al Split.


  Esto no tendría interés para hacerlo uno a uno, pero ahora viene lo interesante.
  Vamos a crear la UF, para lo cual necesitamos crear un elemento geométrico y vamos a crear, por ejemplo el punto medio entre los extremos.

  1. Damos doble clic sobre el icono del árbol “Calculo”, con lo cual salimos de este módulo. Creamos un punto entre los dos extremos en este Geom. Set.
  2. En el menú seleccionamos Insert Knowledge TemplateUser Feature. Y nos aparece la ventana de creación de la UF.

    050_MedirEntreDosPuntosEnCurva-15.jpg

  3. Le ponemos de nombre “Calculo_Longitud” y seleccionamos en el árbol el Geometrical Set Calculo” y la formula que ha aparecido debajo del nodo “Relations”, quedando de esta forma: 050_MedirEntreDosPuntosEnCurva-16.jpg

  4. Nos vamos a la pestaña “Inputs” y hay podemos cambiar los nombres de las Entradas: por ejemplo cambiamos “Line.1” por “Curva”.
  5. Después nos vamos a la pestaña “Parameters” nos colocamos sobre la línea donde está nuestro parámetro y le damos doble clic para “publicarlo”, es decir que se vea desde fuera.050_MedirEntreDosPuntosEnCurva-17.jpg

 

 

 

 

 

 

 

  1. Ya solo queda ir a la pestaña “Properties” y elegir el icono que deseemos. Y darle Ok.
      El resultado en el árbol es el siguiente:

    050_MedirEntreDosPuntosEnCurva-18.jpg

  Solo queda darle Update al UF que hay debajo de “Knowledge Templates” y después de CATDUA salvar el fichero y cerrarlo.

  Para aplicarlo sobre cualquier CATPart que tengamos y sin necesidad de cortar la curva, podemos aplicarlo mediante InsertInstantiate from document y seleccionamos el fichero que tenemos guardado y acabamos de crear, siguiendo las indicaciones que sale.
  No me extiendo mas porque esto no es un “manual”.

050_MedirEntreDosPuntosEnCurva-19.jpg

  La FeatureCalculo_Longitud” que añade al árbol (o sea, nuestra UF), está representada gráficamente por el punto. Si queremos que este quede en No-Show, debemos ponerlo en No Show antes de crear el UF en el Part donde lo hemos guardado.

  Y eso es todo. Puede que sea "demasiado pal cuerpo humano..". Vosotros mismos. Si quieres la UDF mía, visita esta página:

Volver al Indice Ir al Indice Piense en sus nietos!! Dirija sus preguntas a: juanri@muchocatia.es CATIA V5 R16