Escribí mi propio analizador de archivos ASCII DXF y encuentro un problema con las elipses en algunos documentos en particular.Analizador DXF: dirección de ángulo de los puntos suspensivos
Parece que no hay un "Código de grupo" que defina la dirección del ángulo (en sentido horario o antihorario) para los parámetros de inicio y fin. En la mayoría de casos, es la izquierda, pero no en todos los casos ...
Para simplificar, aquí es un exemple visual:
Como se puede ver, el primero tiene una ángulo de inicio de 135, y el segundo un ángulo de inicio de 45 ... Pero las elipses parecen ser idénticas (semicírculo, a la izquierda) ... Esto se debe a que los ángulos de la primera son en el sentido de las agujas del reloj, y los segundos son en sentido contrario a las agujas del reloj ...
Obviamente, ellos aparecen correctamente en AutoCAD, pero con mi programa de análisis, aparecen así:
Simplemente porque no sé si los ángulos están representados CW o CCW ...
Did Extraño un código de grupo o algo así?
Información: En AutoCAD, puedo ver que la primera elipse "punto final del eje menor" es [200, -200, 0], mientras que la segunda es [-200, 200, 0], supongo que así es como AutoCAD sabe si los ángulos son CW o CCW ... Pero todo lo que tengo en el archivo DXF es el "Extremo principal del eje" y la "Relación mayor a menor eje" (un número)
Aquí está el archivo DXF correspondiente a este ejemplo: http://www.woofiles.com/dl-279966-ZvoMjamr-c.dxf
Resuelto: Olvidé tomar en cuenta el vector de extrusión ... – ingham
Su pregunta es muy clara y está bien documentada. Felicidades! Es bueno verte solucionado el problema tú solo. – cma
@ingham Le sugiero que tome este comentario y lo agregue como respuesta. Esto fue valioso para mí, y quiero votar la respuesta y la pregunta.Si pudieras decir cómo usaste el vector de extrusión para calcular si era en sentido horario o no, sería aún más valioso. – daramarak