es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Identificar los ID/números de índice de los cables para seleccionarlos y crear conjuntos.

Buen día a todos, espero que estén bien.

Estoy utilizando el software Abaqus para crear (pequeñas) tuberías con cables. Para ello, uso Excel como preprocesador de los datos de entrada brutos (puntos de coordenadas -> punto a punto de las líneas centrales y del centro al extremo [ajustes/bridas], todas estas distancias provienen de los dibujos isométricos).

Después de eso, ejecuto una macro VBA en Excel, a partir de esos puntos de datos, crea cables y ¡voilà! Ahí está la tubería modelada (con cableado) en Python con secuencia de comandos para Abaqus.
Y para el toque final, necesito establecer las cargas y pasos para el cálculo (análisis de esfuerzos y desplazamiento).

Así que es solo una tubería, con 2 tamaños de TUBO diferentes, por lo que lo que quiero hacer es lo siguiente (mi opinión, puede que no sea la mejor, por supuesto):

En las cargas elijo el conjunto de tuberías, por ejemplo: conjunto de 6 pulgadas.
Ese conjunto representa todos los cables que están etiquetados
/SET para tuberías de 6″ pero para que eso suceda, primero necesito crear conjuntos solo en ciertos cables de la tubería y para ello necesito los índices de los cables que no puedo encontrar en ningún lado.

Usa este código en el archivo .jnl (formato .txt) cuando creo conjuntos manualmente:

mdb.models['model-1'].parts[part-1].set(edges=mdb.models['model-1'].parts['part-1'].edges.findAt(((5.0,1.25,0.0),),((1.25,0.0,0.0),),),name='set-6inch')

No puedo encontrar el significado Y COMPRENDER ESTOS ARGUMENTOS del comando edges.findAt en ninguna parte (probablemente soy muy malo en métodos de búsqueda avanzados): (5.0,1.25,0.0)

Y esos no son las coordenadas de los 2 puntos / vértices del cable. De hecho, el número 5 y 0 son similares a las coordenadas de los puntos de datos, pero 1.25 no lo es.

No puedo encontrarlo en el manual, como dije, probablemente lo vi y no lo entendí o simplemente lo pasé por alto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Estimado/a amigo/a,

    Entiendo que estás utilizando el software Abaqus para crear tuberías con cables y estás teniendo dificultades para crear conjuntos en ciertos cables de la tubería. Estás utilizando una macro VBA en Excel para convertir los puntos de coordenadas en cables, y luego necesitas establecer cargas y pasos para el análisis de esfuerzos y desplazamientos.

    Para crear conjuntos en ciertos cables, necesitas índices de los cables, los cuales no puedes encontrar en ninguna parte. Has compartido el código utilizado en el archivo .jnl, el cual incluye argumentos del comando edges.findAt que no puedes entender.

    Como experto en Python especializado en Abaqus, puedo sugerir que el comando edges.findAt toma las coordenadas de un punto que cae en el borde que deseas seleccionar. Por ejemplo, si tienes un cable con dos vértices en (0,0,0) y (1,1,1), el punto medio de este cable será (0,5,0,5,0,5). Si utilizas las coordenadas del punto medio en el comando edges.findAt, seleccionará todo el cable.

    Para crear conjuntos solo en ciertos cables de la tubería, necesitas identificar los puntos medios de esos cables y utilizar sus coordenadas en el comando edges.findAt. Puedes utilizar un bucle para recorrer cada cable en tu modelo y seleccionar aquellos que cumplan con tus criterios.

    Espero que esto te ayude a resolver tu problema. Si tienes más preguntas, no dudes en preguntar.

    Atentamente,

    [Your Name]

Comments are closed.