Dibujos paramétricos de AutoCAD.

Configuración de dibujos paramétricos de AutoCAD para acompañar los programas CNC. 22 de noviembre de 2003
Pregunta
¿Alguien sabe cómo configurar un dibujo paramétrico en AutoCAD 2000? Me gustaría configurar dibujos paramétricos de AutoCAD para acompañar los programas paramétricos de CNC. Ejecutamos muchos programas CNC similares donde la única diferencia es el tamaño del panel y la ubicación de los orificios, que se mueven proporcionalmente al tamaño del panel. He configurado varios programas CNC paramétricos que utilizan fórmulas y variables para ahorrar tiempo de programación y configuración. Ahora me gustaría hacer lo mismo con nuestros dibujos de piezas, que se generan con AutoCAD 2000. Me gustaría configurar dibujos de piezas utilizando una pequeña base de datos y fórmulas algebraicas que se pueden modificar realizando cambios en la base de datos. es posible? Creo que si puedes hacer esto con el software CNC y las hojas de cálculo de Excel, debe haber una manera de hacerlo en AutoCad. Respuestas del foro Del colaborador A:

No soy un experto, así que si mi respuesta no es la adecuada, espero que otros intervengan.

Aquí va:
creo que AutoCAD no es paramétrico. Para ello deberás ir a Mechanical Desktop o Inventor. Pero no sé si guardar las piezas como bloques funcionará. Para obtener piezas más grandes o más pequeñas sólo necesita insertarlas en una proporción mayor/menor que 1.


Del colaborador B:

Si conocieras Visual LISP, podrías hacerlo. El problema es que no he podido encontrar ningún libro que aborde el tema. Recomendaciones, ¿alguien?

Del colaborador C:

Hay varias maneras de lograr esto. Tenga en cuenta que mis respuestas se basan en cómo hago las cosas. No uso espacio papel; Yo uso Visual Basic, no Lisp; etc.

1. Si tus dibujos no tienen que ser a escala, puedes dibujar las partes como lo harías normalmente. Explota las dimensiones. Elimine la información dimensional e inserte un atributo. Utilice el comando ATTDEF. Por ejemplo, puede colocar Atributos con las etiquetas ANCHO y PROFUNDIDAD. Estos pueden ser controlados mediante rutinas de Visual Basic en Excel y/o AutoCAD. Piense en ello como un dibujo elegante sin el gráfico.

2. Puedes configurar una hoja de cálculo de Excel para controlar el dibujo si sabes Visual Basic. Me gusta mucho Visual Basic en comparación con Lisp porque así puedes controlar varios programas con código similar.

Debe saber qué información de AutoCAD necesita para crear el objeto de dibujo. Por ejemplo, si desea dibujar una línea, debe conocer el punto inicial en X, Y y Z. También debe conocer el punto final en X, Y y Z. Para los dibujos, Z siempre es 0. Excel es excelente para realizar un seguimiento y manipular datos dimensionales, que ya sabrá si lo está utilizando para crear programas. Hay alrededor de un millón de otras cosas que puedes controlar:
capa, tipo de línea, escala, etc., y puedes elegir manipularlas o no.

De todos modos, para poder hacer esto, debes ser bueno en estas cosas:

Diseño de hoja de cálculo y fórmulas de Excel.
excel visual basico
Comandos de AutoCAD
AutoCAD visual básico. Soy bastante débil en esto, pero lo logré siguiendo los pobres ejemplos en los archivos de ayuda.

He descubierto que es muy difícil (y lleva mucho tiempo) intentar crear un dibujo profesional mediante el método dos. Es mejor para crear un dibujo dimensionalmente preciso. El método 1 permitirá una buena claridad visual sacrificando una escala perfecta.

3. Otras opciones son optar por un paquete comercial que ya esté escrito para el trabajo. MicroVellum, Pattern Systems, Striker Systems (para chapa), Synthesis (paramétricos de uso general) tienen programas que pueden controlar AutoCAD de forma paramétrica. Hay otros cuyos nombres simplemente no recuerdo en este momento.

Estos programas comerciales son muy buenos, pero elegimos crear los nuestros propios porque podemos integrarlos más fácilmente con nuestros programas de programación, ingreso de pedidos y lista de materiales con nuestro propio software.


Del interrogador original:

Gracias por la ayuda. Colaborador C, su consejo fue de gran ayuda. Configuré un dibujo para una pieza que varía constantemente usando su primer método y descubrí que será más que suficiente para esta pieza y otras similares. Ahora, con la adición de dos datos a nuestras listas de corte de Excel, podemos crear dibujos de AutoCAD para esta pieza prácticamente en muy poco tiempo.

Del colaborador D:



Del colaborador A:

Comando:
attdef
Modos de atributos - Invisible:
N Constante:
N Verificar:
N Preestablecido:
N
Ingrese (ICVP) para cambiar, o presione ENTER cuando haya terminado:
longitud
Palabra clave de opción no válida.

¿Qué es el ICVP?


Del colaborador E:

ICVP
yo=invisible
C=Constante
V=Verificar
P=.....aquí te toca ;-)

Del colaborador A:

P=Preestablecido

Me enteré justo después de publicar esa publicación, quería hacerlo... pero pensé que alguien podría tener más aclaraciones que agregar.

¡Ah! Paramétrico para AutoCAD. Eso es interesante. Incluso Omura (famoso por Mastering AutoCAD) nunca se quejó al respecto.

Lo intenté:
dimensión ampliada, texto eliminado, atributo insertado, pero no pude continuar.


Del colaborador C:

Tienes razón, en este punto de tu configuración no has ganado mucho. Prueba esto:

1. Guarde el dibujo con los dos atributos definidos:
Ancho, Profundidad. Llame a este dibujo TEST.DWG
2. Cierra este dibujo.
3. Abra un nuevo dibujo.
4. Inserte el dibujo TEST.DWG como un bloque.
5. Escriba el comando DDATTE, seleccione el bloque.
6. Debería ver un formulario de edición de atributos emergente, con áreas que le permitirán escribir las dimensiones de Ancho y Profundidad.

Este método tiene algunos usos. Los bloques de título son fáciles de crear y completar de esta manera, por ejemplo. Sin embargo, para nuestro propósito el único punto es mostrarle que las dimensiones ahora tienen nombres (TAGS en lenguaje ACAD). Se puede acceder a estas ETIQUETAS con comandos VB para actualizarlas automáticamente como se explicó anteriormente.

Este no es un dibujo paramétrico real, pero tiene su lugar.

Aquí hay un código VB que insertará el bloque C:
TEST.DWG en un nuevo dibujo y actualizará las dimensiones de Ancho y Profundidad. El código es muy tosco. Simplemente lo escribí para mostrar que estas cosas se pueden hacer.

Sub actualizadoim()
Dim objEntity como objeto
Atenuar objModelSpace como AcadModelSpace
Dim ac como objeto
Dim mydoc como objeto

Establecer objModelSpace = ac.ActiveDocument.ModelSpace()
Establecer objModelSpace = ac.ActiveDocument.ModelSpace()
Dim varAtt como variante
Dim blockRefObj como AcadBlockReference
Parte central tenue (0 a 2) como doble
parte central(0) = X:
parte central(1) = Y:
parte central(2) = 0#

1#, 1#, 0#)

varAtt = blockRefObj.GetAttributes

mi ancho = 24.375

Para t = LBound(varAtt) a UBound(varAtt)

temperatura = varAtt(t).TagString

Si varAtt(t).TagString = MINOMBRE Entonces _

varAtt(t).TextString = miancho

Siguiente t
mi profundidad = 12.437

Para t = LBound(varAtt) a UBound(varAtt)

temperatura = varAtt(t).TagString

Si varAtt(t).TagString = MINOMBRE Entonces _

varAtt(t).TextString = miprofundidad

Siguiente t

Extensiones de zoom
Subtítulo final

Ahora tenemos dos variables, MYWIDTH y MYDEPTH que podemos manipular y hacer que el programa actualice el dibujo. Donde esto resulta útil no es en el ancho y la profundidad, pero digamos que tienes un agujero que siempre está en el centro de la pieza. Puedes agregar dos ETIQUETAS, HOLEX y HOLEY, luego agregar fórmulas matemáticas, HOLEX = WIDTH/2 y HOLEY. = PROFUNDIDAD/2.


Del colaborador F:

Realmente deberían probar Mechanical Desktop o Inventor. Ya está basado en parámetros. No se requiere conocimiento de Lisp. Pasar de AutoCAD 2000 a Desktop es como el día y la noche.

Los comentarios a continuación se agregaron después de que esta discusión del foro se archivara como un artículo de la base de conocimientos (add your comment). Comentario del colaborador V:

He estado escribiendo PGM' paramétricos con VB desde 2000. Con VB.Net es aún más genial y sencillo. Creas un objeto para un comando de ACAD. Parámetros en el constructor. Tener algunos métodos, dibujar, configurar, obtener. Haga el código de AutoCAD en el objeto. Puedes hacer un objeto más complejo por composición. El objeto widget crea una línea aquí, un arco allá, etc. Cree un controlador que calcule posiciones o lea de la base de datos y observe cómo funciona. Hice la automatización 3-D de la misma manera. Dimensiones, capas, lo que sea. Algunos objetos requieren mucha reflexión. Lo único malo es que es lento (sobrecarga de VB) y consume memoria.