|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Координата Z из полилинии
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 3439
|
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Я делаю вот так
(defun C:Prop ( / ) (setq lob (entget (car (entsel "Выберите линию")))) (SETQ e_lob (CDR (ASSOC 38 lob))) (setq c_lob (CDR (ASSOC 210 lob))) ) Но в переменной с_lob у меня сидит вот такой список (0.0 0.0 1.0) - последняя единица не то, что нужно... |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Как все сложно...а можно без ВЛиспа? На АвтоЛиспе никак нельзя?
CB - Спасибо чувак, то что нужно!!!!!!!! хоть и не без влиспа))) но не суть, СПАСИБО!!! Но все-таки, как сие сделать на автолиспе? Я хочу сделать так, выбрал я объект (setq lob (entget (car (entsel "Выберите линию")))) Затем посмотрю 3д это полилиния или lw, и, исходя из этого, сделаю либо (SETQ e_lob (CDR (ASSOC 38 lob))) - получу elevation либо ???????????????????????? - получу координату оси Z! Последний раз редактировалось Zaghim, 09.09.2010 в 13:34. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Посмотри ссылку Polylines and Blocks из #4. Там все подробно с комментариями написано и дан пример команды c:coord
Вот перевод на русский. Немного коряво, но суть понятна. Перевод кодов не читать, а смотреть на оригинальные Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
KSI, а теперь попробуй нарисуй полилинию и выполни свою команду))
Если бы все так просто было я бы не писал. VVA - вот оно)))))) теперь 100% в яблочко!!! МЕГАРЕСПЕКТ))) Последний раз редактировалось Zaghim, 09.09.2010 в 14:47. |
|||
![]() |
|
||||
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
|
Zaghim, это приведено для примера.
А я вытягивал, и для 3d-полилинии и для LW-полилинии у всех вершин. Тоже нет ничего сложного, хотя я и не великий программист. Для LW-полилинии делал обработку списка описания примитива в цикле, с удалением обработанной группы. И цикл до тех пор, пока имеется группа 10. Для 3d-полилинии в цикле обработка примитивов VERTEX, применяя (entnext), пока не дойдем до примитива SEQEND. Вот пожалуйста, написано более 10 лет назад: Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Новые команды для работы с полилинией | VVA | Программирование | 647 | 18.09.2023 11:16 |
lisp: Длина по полилинии до точки | vosh | LISP | 19 | 15.07.2013 15:10 |
как преобразовать полилинии с шириной в полилинии с весом идентичным ширине? | Vadym | AutoCAD | 28 | 05.07.2010 21:14 |
выноски к полилинии | gizmo_zx | Программирование | 6 | 01.03.2010 12:17 |