|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Получить список точек перелома полилинии (Lisp/VBA)
Регистрация: 03.03.2011
Сообщений: 13
|
||
Просмотров: 6600
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Список вершин, что ли? Ну так не проблема...
Если в системе координат объекта - то совсем просто: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Для WCS не намного сложнее _kpblc-conv-ent-pline-vertex-to-wcs
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Спасибо, но мне было лениво искать
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.03.2011
Сообщений: 13
![]() |
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Ну так какая полилиния-то? Обычная или 3D? Для обычной (несглаженной) - см.№3
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.03.2011
Сообщений: 13
![]() |
Цитата:
как получить точки относительно новой пск? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Полилиния или 3D-полилиния?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Преобразовать координаты мз мировой системы с текущие пск - см. help функции trans
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Привет. Прошло уже почти 4 года, но тема опять актуальна.
Можешь доделать свое решение, так чтобы я мог после выбора полилинии (простой) , с множеством вершин, редактировать координаты этих вершин с каждой отдельно (но это потом в коде)? Благодарен.
__________________
AutoCAD Civil 3D 2012г. 32-разрядная. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Так ты и так получишь список вершин. Выбирай нужную по номеру, меняй как хочешь а потом обратно подставляй в полилинию. В чем вопрос-то?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Для подсчета кол-ва вершин в полилинии, проверь код плз (код не мой), но применим к твоему решению.
Код:
Твой ответ понятен, нужно циклом брать, чтоб у каждой точки менять координату.
__________________
AutoCAD Civil 3D 2012г. 32-разрядная. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Мне часто приходится работать с неактивным документом или с описаниями блоков, поэтому я предпочитаю ActiveX-подход. Вариант кода предоставлять?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Да, если не трудно. спс. (я заметил, что ты часто используешь в своих решениях vla-"приставку")
Как вытащить первую координату вершины я понял ( Код:
но мне пока не понятно как вытащить все по-порядку, (потом я изменяю координаты(различные математические действия)), и создать новый список с новыми координатами?
__________________
AutoCAD Civil 3D 2012г. 32-разрядная. Последний раз редактировалось Pavel_GP, 14.10.2015 в 15:51. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Примерно так:
Код:
Это как пример, учти!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Спс за труды, вопросики:
Поясни по коду: 1. Где список координат, а именно X и Y? 2. Куда вставить формулу (функция), которая изменяет каждую координату вершины полилинии? Плз примерчик простой (+ -) Код:
3. Где список в котором будут находиться новые координаты? 4. Где в коде кол-во вершин полилинии? 5. Пояснения добавь плз в код Сложноват для меня код, вот поэтому много вопросов ![]() Благодарен. ![]()
__________________
AutoCAD Civil 3D 2012г. 32-разрядная. Последний раз редактировалось Pavel_GP, 14.10.2015 в 16:59. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Список начальных координат нигде не сохраняется. Он получается динамически:
Код:
----- добавлено через ~3 мин. ----- Кстати, может, тогда уж лучше "Обучение лиспу на примере" - и там продолжать? ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Думаю лучше тут, вопрос всё таки про вершины полилинии. В той теме там на простых примерах, а тут vla-семейства, и тут никто не побеспокоит
![]() ![]() Завтра буду на работе и там разберу. Пысы перешел в тему "Научите лиспу на примере" http://forum.dwg.ru/showthread.php?t=22894&page=137
__________________
AutoCAD Civil 3D 2012г. 32-разрядная. Последний раз редактировалось Pavel_GP, 15.10.2015 в 09:43. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP получить список установленных в системе (векторных) шрифтов или хотя бы узнать, установлен ли указанный | Ax3 | LISP | 9 | 08.02.2011 14:11 |
Программно получить список системных переменных (без вывода в текстовый файл) | Ax3 | Программирование | 3 | 27.12.2010 16:29 |
Получить список блоков в чертеже | DonVik | Программирование | 6 | 27.08.2008 15:08 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |
Команда _pline и список точек переменной длины | Fogel | Программирование | 8 | 19.01.2007 14:08 |