Нюансики задания координат точек для (entmake)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нюансики задания координат точек для (entmake)

Нюансики задания координат точек для (entmake)

Закрытая тема
Поиск в этой теме
Непрочитано 06.03.2013, 15:07 #1
Нюансики задания координат точек для (entmake)
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

День добрый.

Текущая ПСК создана из мировой поворотом вокруг X на 90°
Рисую отрезок по двум точкам t1=(0 10 0) и t2=(20 30 0)
(vl-cmdf "_LINE" t1 t2 "") строит отрезок по указанным точкам, а вот (entmake...) в конечном итоге строит отрезок с координатами (0 0 -10) и (20 0 -30)

Подскажите, есть ли какой-нибудь универсальный метод пересчета координат, чтобы самому не высчитывать все варианты с поворотами осей.

(trans t1 1 0) и (trans t2 1 0) не помогает
Просмотров: 2804
 
Непрочитано 06.03.2013, 15:14
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,446


команда всегда работает в текущей системе координат, entmakex (насколько я помню) - в OCS. Так что, по идее, надо будет делать
Код:
[Выделить все]
 (entmakex (list '(0 . "LINE") (cons 10 (trans '(0. 10. 0.) 0 1)) (cons 11 (trans '(20. 30. 0.) 0 1))))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.03.2013, 15:31
#3
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Неа, не угадал. Неправильно строит.
Забыл уточнить, что координаты указываются мышкой на экране. Не знаю, важно это или нет.
swkx вне форума  
 
Непрочитано 06.03.2013, 15:33
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
entmakex (насколько я помню) - в OCS
В зависимости от примитива (Line - в WCS).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 06.03.2013, 15:39
#5
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Цитата:
Сообщение от Дима_ Посмотреть сообщение
В зависимости от примитива (Line - в WCS).
Так не помогает перевод в МСК. Или я что-то неправильно делаю: (trans t1 1 0) и (trans t2 1 0) ??
swkx вне форума  
 
Непрочитано 06.03.2013, 17:18
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,446


Получение точек идет в текущей системе координат, кажется.
Дима_, я знаю про WCS / OCS ) Тот факт, что LINE имеет OCS == WCS, мне кажется, ничего приницпиально не меняет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.03.2013, 19:36
#7
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Уважаемые, так что в итоге ?)))
swkx вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нюансики задания координат точек для (entmake)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт координат выбранных точек в *.txt slan.ru Программирование 184 23.03.2023 08:17
Нужен лисп для округлении координат у точек (Points). dotra LISP 4 17.05.2012 05:40
Импорт координат точек из файла съемки тахеометра Trimble M3 в AutoCAD Red Nova Программирование 33 17.05.2011 16:46
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47