Desarrollar código fuente CAD
A medida que el negocio de la empresa ha aumentado gradualmente recientemente, el trabajo relacionado con CAD de muchos colegas es repetitivo. El software a menudo está diseñado para reducir el trabajo repetitivo, aumentar el trabajo innovador, mejorar la eficiencia del trabajo, reducir las tasas de error, etc. ~~En resumen, el complemento está desarrollado sobre la base de CAD para resolver estos problemas. . . Tuve que apretar los dientes.
Personalmente elijo C# para el desarrollo secundario de CAD porque es relativamente fácil de usar. En primer lugar, C# es un lenguaje de alto nivel, orientado a objetos, y proviene del propio Java. Otra ventaja de C# es que aún puede llamar a la biblioteca C y puede alojar muy bien algunas funciones existentes. Como soy completamente nuevo en el uso de C# y CAD, encontré dos libros existentes en Internet, NET_CAD, que se pueden encontrar en el desarrollo secundario de AutoCAD, versión C#.
En cuanto al "desarrollo secundario de CAD en términos simples", hablemos del principio de redondeo de código. Debido a que involucra derechos de autor del software, no publicaremos el código.
Primero, cuando utilice este comando, seleccione el comando y luego seleccione dos líneas para dibujar el arco en el radio dado. Debido al uso del comando anterior, comencé a considerar el uso de sendstringtoexecute compatible con C# para llamar al comando de filete, como
sendstringtoexecute("._ filet \ n r \ n 0.7 \ n "
Al escribir este comando, debe especificar dos líneas para retroceder y luego imitar la adquisición de ObjectID, la adquisición de Handle y la configuración de la llamada de HighLight en lenguaje Lisp. Todo esto no es válido ~~ Estoy completamente decepcionado. . Después de pensarlo durante un año, todavía no podía descubrir cómo llamar al idioma con éxito. También puede deberse a que a menudo me falta desarrollo secundario y es posible que no esté familiarizado con el método de llamada correcto.
Entonces, desde una perspectiva de conversión, dado que C# encapsula bibliotecas de clases como arx, se puede entender que C no administrado también implementará algunas funciones básicas y de uso común. A menudo es difícil controlar si se llama a un comando. Entonces el código se desarrolla en forma de algoritmos matemáticos. . .
Se puede encontrar el punto de intersección P de las dos rectas l1 y l2. El radio del filete a dibujar se conoce como r. Según el método CAD, estas dos rectas se pueden calcular en. Point3d, por lo que puede usar la función matemática sin para calcular la distancia desde el punto P hasta el punto central, y luego calcular el centro o del arco de acuerdo con el método en Cure, para que pueda hacer un círculo basado en el centro. o y radio r, de modo que, Tangente a l1 y l2. En este momento se pueden obtener dos puntos de corte según la misma idea. Luego, de acuerdo con el método point2d, encuentre el ángulo entre el punto tangente y el prototipo O, para que pueda obtener el ángulo inicial y el ángulo final, agregue O y el radio r, para que pueda dibujar un arco, y finalmente esto El arco es el cuerno circular.
Crees que es fácil decir esto~ ~