Muy buenas chicos.
Antes de nada avisar de que soy nuevo en el foro y necesito ayuda profesional ya que no estoy muy al tanto de Catia y necesito realizar una serie de tareas para mi proyecto académico.
Os cuento inicialmente de qué se trata: tengo que realizar un análisis profundo de un Assembly, construir un plan de montaje para la estructura y mostrar cada uno de los pasos. No os asusteis, no quiero que me resolvais todo el trabajo jeje.
Todo lo que pregunto es desde el pto de vista de VB, es decir, quiero que todo se realice de manera automática ejecutando un módulo.
Planteo las preguntas por partes:
1-Inicialmente para el análisis necesito sacar de la estructura tanto las posiciones de cada pieza, las orientaciones (rotaciones en 3 componentes si es que se puede) como las intersecciones entre cada una. Para esto último en AutoCad lo hacía de la siguiente forma: trasladaba una pieza P1 5mm a lo largo del eje Y. Si esta pieza P1 intersecta o choca con otra P2, entonces determino que P1 tiene un obstáculo P2 en la dirección Y. Todo esto se haría para todas las piezas y todas las direcciones (por ahora las 6 de los ejes cartesianos, positivo y negativo). Mi pregunta aquí es si puedo realizar esto, para lo cual necesitaría saber cómo trasladar piezas y chequear si existe intersección entre sólidos. Por más que busco en google no encuentro ningún código al respecto. Además no os olvidéis de las posiciones y rotaciones
1.1-Obtuve ejemplos sobre GetCoordinates pero me da fallo al compilar, concretamente:
-La función o la interfaz se marcó como restringida o la función utiliza un tipo de Automatización no admitida en Visual Basic
2-Necesitaría saber cómo volcar contenido en ficheros de texto. Esto es lo menos prioritario de todo.
3-Para mostrar el montaje se haría lo siguiente: por cada conexión se va mostrando la/s pieza/s en cuestión, jugando con el VisProperties.SetShow (esto sí que lo encontré y me funciona). Lo que me gustaría saber es si puedo mover piezas un valor X a lo largo de cualquiera de los ejes, algo parecido a la pregunta de la traslación en 1.
Bueno, perdonad por el tocho de información pero ando un tanto desesperado y no veo mucha documentación, y la que hay la veo indescifrable.
Gracias de antemano, saludos!