NanoCAD-23.1 / AutoCAD - как сравнить углы ?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > NanoCAD-23.1 / AutoCAD - как сравнить углы ?

NanoCAD-23.1 / AutoCAD - как сравнить углы ?

Ответ
Поиск в этой теме
Непрочитано 23.01.2025, 14:05 #1
NanoCAD-23.1 / AutoCAD - как сравнить углы ?
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 616

Всем привет!

Нужно сравнить направления линий.

Имеем:

(setq p1 '(1 0) p2 '(-1 -0.5))
(angle p1 p2)

Результат для AutoCAD: 3.38657
Результат для nanoCAD: -2.89661

Можно NC заставить возвращать для углов только положительные
значения (системная переменная там какая-нибудь) или надо свою
функцию преобразования делать?
__________________
Счастливо, Алексей!
Просмотров: 525
 
Непрочитано 24.01.2025, 14:05
#2
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,808


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
направления линий
а что такое в этом конкретном случае направление линии, линия, она же не вектор? а если она не вектор, то можно взять за направление линии арктангенс тангенса угла линии от оси х, ну кроме конечно угла 90 градусов.
например так
Код:
[Выделить все]
 
(atan (apply '/ (reverse (mapcar '- (getpoint "\n1: ") (getpoint "\n2: ") '(0 0)))))
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 24.01.2025, 14:34
#3
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616


Это я адаптировал под NC свою древнючую программу (там даже комменты ещё в DOS-кодировке были). :-)

Она среди прочего рисовала дуги через (command ...)

В Автокаде оно работало шустро, но работать через (command ...) в NC - это те ещё тормоза.

Нет. не так - это ТЕ ЕЩЁ ТОРМОЗА.

Пришлось рисовать дуги через (entmake ...) и разбираться, как посчитать их углы DXF-50, DXF-51.

Уже всё ОК, но сперва это выглядело, как "нежданчик от NC".
__________________
Счастливо, Алексей!
===AAA=== вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > NanoCAD-23.1 / AutoCAD - как сравнить углы ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Vba excel NanoCAD (AutoCAD) Показать количество найденных фрагментов текста olga87 Программирование 10 31.10.2024 15:28
Видеоуроки AutoCAD kosmax AutoCAD 173 17.02.2017 15:08
Инсталлятор плагинов для AutoCAD Нефтепроводчик Программирование 6 23.02.2016 09:17
Какой AutoCAD использовать ? denes AutoCAD 55 12.09.2011 14:29
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27