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.
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.
¿Qué es el ICVP?
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.
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.