|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.05.2023, 16:38 | #1 | |
LISP. Как выбрать полярные координаты вершин полилинии в CSV-файл?
Регистрация: 04.08.2016
Сообщений: 12
|
||
Просмотров: 1169
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
А зачем вообще преобразование во vlax-variant ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Блин, да убери ты эти ненужные преобразования во vla. Все данные и так есть - читай DXF Reference.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
(assoc 10 (entget (car obj)))
выдаст не список всех "точечных пар" с кодом 10, а только первую. А после cdr от нее останется только список координат одной вершины, потому и ошибка. И вовсе не обязательно изобретать велосипед. Коды извлечения списка прямоугольных координат вершин полилинии легко находятся поиском, даже несколько вариантов. Остается пройтись по результату функцией преобразования в полярные координаты. Последний раз редактировалось kp+, 04.05.2023 в 17:52. |
|||
|
||||
Регистрация: 04.08.2016
Сообщений: 12
|
kp+, нашёл несколько вариантов, но не нашёл функции преобразования в полярные координаты...
Обычно использую geo_table, но код слишком сложный, прикрутить туда преобразование в полярные координаты не смогу. Последний раз редактировалось AcidBurn23071985, 04.05.2023 в 20:29. |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Цитата:
Обычный прямоугольный треугольник. Катеты знаем (декартовы координаты). А дальше "Квадрат гипотенузы равен сумме ... " + одна тригонометрическая формула для вычисления угла. Школьный курс геометрии. Реально проще самому программу составить, чем найти эти несколько строк в готовом виде. :-)
__________________
Счастливо, Алексей! |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Здесь еще можно посмотреть: https://forums.autodesk.com/t5/visua...e/td-p/8938179 |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Цитата:
См. описание функций (distance ...) и (angle ...) между точкой (0 0) и своей (X Y) "полярнистее" и не придумать, пожалуй. :-)
__________________
Счастливо, Алексей! |
|||
|
||||
Цитата:
(ssget '((-4 . "<OR") (0 . "LWPOLYLINE")(-4 . "OR>"))))??? ==> (ssget '((0 . "LWPOLYLINE"))) функции dolist нет в автолиспе тз стремительно видоизменяется))) откуда код? chat gpt потрудился?
__________________
K Lisp |
||||
|
||||
Регистрация: 04.08.2016
Сообщений: 12
|
Можно в этой же теме спросить, как построить полилинию по полярным координатам?
Обычно ввожу в AutoCAD команду _pline и вставляю в командную строку сцепку координат X,Y из Excel. В итоге за доли секунд получается линия, нарисованная чётко по заданным координатам. Тут выделяю в cartesian_polar.xlsx (в посте #1) сцепку @радиус<угол в D25:D206, но получается ерунда. )) Тему "pline в полярных координатах" видел, перевести угол в радианы тоже пробовал - не помогло. ЧЯДНТ? |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задание координаты Z у сплайна или полилинии при помощи команды???? | alex_msu | AutoCAD | 30 | 01.03.2017 13:51 |
lisp: Длина по полилинии до точки | vosh | LISP | 19 | 15.07.2013 15:10 |
Преобразование координат вершин полилинии из мировой системы координат в текущую | молодой человек | Программирование | 1 | 16.01.2010 22:57 |
координаты вершин выбранной полилинии на VB? как получить | ssv22 | Программирование | 5 | 17.07.2008 00:01 |
Изменение отметки Z вершин полилинии | Mazai | Программирование | 5 | 27.05.2008 03:35 |