|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
01.08.2007, 11:25 | #1 | |
Добавление в чертеж длины полилинии
Java/Kotlin backend
Регистрация: 03.02.2006
Сообщений: 5,740
|
||
Просмотров: 16316
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
_.field :?:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Java/Kotlin backend Регистрация: 03.02.2006
Сообщений: 5,740
|
не не
с филдами это процесс долгий и увлекательный а моя задача быстро пробежаться по нескольким полилиниям и расставить здесь же их длины. Я начал вот такой код, дошел до создания текста и умер (defun cllenins () (setq len (vla-get-length (vlax-ename->vla-object (car (entsel))))) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Хорошо Тебе программно создавать просто тексты или филды надо?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Нужна длина только полилинии или еще какие варианты нарисуются?
Какой текст создавать: мульти, простой, на основе уже имеющегося текущего стиля текста? В общем нужна куча уточнений. PS: могу попробовать, но быстро не обещаю. PPS: а, пожоже не у меня одного обед. Пока читал и отвечал уже и прог накидали. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Те же яйца, только в профиль:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Кочетков Андрей Если актуально, то строчку
(wcmatch (cdr (assoc 0 (entget en))) "*POLYLINE") заменить (wcmatch (cdr (assoc 0 (entget en))) "*POLYLINE,LINE") А вот еще вариантик. Быстро переделал отсюда http://www.autocad.ru/cgi-bin/f1/board.cgi?t=36741nT Пишет длину вначале плиний и линии и заносит в гиперссылку. Подвел мышу и посмотрел Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 24.03.2005
Сообщений: 320
|
Мне А. Ривилис сделал лисп, похожий, от которого я без ума, каждый день юзаю. Работает по такому же принципу, только в таблицу вставляет длину. Ведь так лучше, можно кое-какие действия над длинами городить.
Цитата:
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Не, ну что ты будешь делать, а! Все время они опережают! Одно слово - гуру. Вы там вообще работаете, или это домашние заготовки были?
Есть у меня один вопрос, может кто просветит. Функция vla-get-length возвращает длину объектов, у которых есть свойство Length. Для регионов, дуг, эллипсов и сплайнов используются другие функции. Не появилось ли случайно в 2007/8 КАДах общей функции для взятия длины объекта? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Попробуй для таких штукенций использовать нечто типа (vlax-curve-getdistanceatpoint ent (vlax-curve-getendpoint ent))
P.S. Пишу без када, так что проверь имена функций.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Да, именно эти функции я использую для эллипсов и сплайнов. Но не подходит для мультилиний, вьюпортов... Извините, может не совсем точно был задан вопрос, интересует именно одна функция работающая со всеми объектами. Вьюпорт это конечно слишком (хотя почему? обычный многоугольник), может хоть для мультилинии упростили.
Если нет такой функции, ну и ладно, раньше ведь обходились. |
|||