Resumen del desarrollo secundario de cad basado en ObjectArx

Recientemente, alguien me preguntó cómo aprender ObjectArx? El conocimiento básico de C ++, la comprensión del funcionamiento de MFC y CAD es básicamente suficiente. Es muy fácil y conveniente escribir algunos complementos arx adecuados para su dibujo. Si desea realizar una investigación más profunda, necesita más reservas de conocimientos, incluidos gráficos por computadora, incluidos otros conocimientos profesionales, etc. Los siguientes son algunos de mis propios conocimientos sobre desarrollo CAD que le conté en ese momento.
Inserte la descripción de la imagen aquí
Para ser honesto, no es difícil para una persona desarrollar un conjunto de herramientas adecuado para su propio uso, es difícil en una gran empresa y es difícil en un software de uso general. Para el software a gran escala, es demasiado doloroso y demasiado cerrado para hacerlo usted mismo. Lo que usted piensa que es difícil de escribir puede ser maduro por otros, por lo que generalmente puede ir al foro para comunicarse y ver más complementos excelentes escritos por otros. Sin mencionar el tipo general, en lo que respecta a la profesión estructural, lo que dibuja a través del dibujo paramétrico puede ser diferente de los estándares de otros institutos de diseño, y tal vez incluso el nombre de la capa es diferente. El software a gran escala que circula en el mercado es generalmente de la naturaleza líder. Todos los institutos de diseño usan sus estándares o los personalizan según sus estándares. Tomando Tianzheng y Explorer como ejemplos.
Cuando trabajaba en el instituto de diseño, había una persona en la empresa que sabía cómo desarrollar lisp, y luego hizo un conjunto de herramientas, similar a una caja de herramientas profesional para chicos jóvenes. Contiene la mayoría de las funciones requeridas por la estructura, incluyendo modelado, inserción y fusión de libros de cálculo, herramientas de pilares de pared, cimientos, vigas y placas de pared básicas de dibujo, pintura, impresión por lotes, marcas de revisión de dibujo, selección fácil, asistente de refuerzo, rápido Hay una gran cantidad de software de cálculo, etc., porque solo se usa en la empresa, por lo que las capas, los estilos de texto, los estilos de línea y los estilos de impresión especificados son independientes. Este software puede ir a otros institutos de diseño, por lo que no es tan versátil. Recuerdo que cuando había una demostración de la nueva versión, el jefe en ese momento dijo que esta herramienta fue utilizada y retroalimentada por el departamento estructural de la compañía. Si no hay ningún problema, la compañía la comprará a 20W. Por supuesto, el precio del cifrado de software y el mantenimiento posterior también deben incluirse en este precio, no demasiado. Cuando me fui en ese momento, la versión se actualizó a 3.0, y no sé qué sucedió más tarde. Lo único que me impresiona es que tiene una función llamada sustitución de texto. ¿De qué sirve esto? Supongamos que hay un texto de armadura que es 2d20, dos 20 barras, y luego desea modificarlo a 2d10, entonces, ¿cómo lo cambia? El asistente de refuerzo tiene esta función, puede modificar directamente un panel, pero también lento. También hay funciones similares al cambio de pantalla, pero no están bien escritas. Su función es presionar el número 1 para construir, y luego hacer clic con el mouse en el 2 del texto de refuerzo, se cambiará, el bloque de velocidad. El único inconveniente es que sacrifica la ventaja de cambiar las teclas numéricas a teclas de acceso directo. A algunas personas les gusta cambiar las teclas numéricas como 1, 2, 3 a la función de modificar el color de la entidad. . .
Escribir un complemento usted mismo puede acelerar enormemente la eficiencia de su dibujo. La gente común usa cad, aprende a usar archivos de modelo, aprende a usar bloques, se refiere, aprende, aprende la mayoría de las funciones de cad, y la eficiencia del dibujo es mucho más fuerte que la mayoría de las personas. Si necesita ser más rápido, solo puede comenzar con un desarrollo secundario. Lisp, c #, vba y c ++ son adecuados. C ++ es más difícil, pero los beneficios también son altos. Realmente no me gusta lisp, siento que la programación de lisp es un poco antihumana. Pero Lisp puede comunicarse con Objectarx, que es muy bueno, y puede cooperar con otros.
Con respecto a la escritura de código, en general, las personas que se dedican al dibujo aprenden el desarrollo secundario de cad, la calidad del código generalmente no es muy buena, esto requiere esfuerzo y ver cómo otros escriben un buen código. Recuerdo que un internauta me mostró el código que escribió, se escribieron muchas clases comunes en un proyecto, como CLineUtil, CArcUtil, etc., pero no las encapsuló en una DLL, lo que resultó en un tamaño de archivo ARX de 5, 6M, la clave es que este ARX solo puede tener una función. También hay un archivo cpp con más de 10,000 líneas de código. Bueno, no hay mucho que decir. . .

78 artículos originales publicados · Me gusta 16 · Visitas 60,000+

Supongo que te gusta

Origin blog.csdn.net/zeqi1991/article/details/104730976
Recomendado
Clasificación