Re: LISP. LIB. Получение габаритов для списка объектов.
> Евгений Елпанов
Спасибо.
(mapcar (function (lambda (x) (vlax-release-object x) ) ) lst ) (setq lst nil)
Помогло.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → Готовые программы → LISP. LIB. Получение габаритов для списка объектов.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
> Евгений Елпанов
Спасибо.
(mapcar (function (lambda (x) (vlax-release-object x) ) ) lst ) (setq lst nil)
Помогло.
> PahRam
Возможно тебе будет удобнее воспользоваться встроенными средствами вычисления габаритного контейнера...
Короче, для тебя подготовил примерчик использования некоторых программ...
(setq ss (ssget) lst_p '((0 0 0) (1 1 1) (0 1 0)) e (car lst) ) ;_ setq (ACET-ENT-GEOMEXTENTS e) (ACET-GEOM-EXTENTS e) (ACET-GEOM-LIST-EXTENTS lst_p) (ACET-GEOM-SS-EXTENTS ss 1e-3) (ACET-GEOM-SS-EXTENTS-ACCURATE ss) (ACET-GEOM-SS-EXTENTS-FAST ss) (ACET-SS-REMOVE-DUPS-EXTENTS-LIST ss 1e-3) (ACET-SS-ZOOM-EXTENTS ss) (ACET-GEOM-SS-EXTENTS ss t)
Расписывать результаты не стал - все понятно из названий и можно попробовать...
Забыл добавить пример для многострочного текста...
(ACET-GEOM-MTXTBOX (entget(car(entsel "\nВыберите многострочный текст"))) 1e-3)
> Евгений Елпанов
Спасибо Евгений. Воспользуюсь.
После релиза объектов, сбоя ни разу не наблюдалось. Всё устойчиво работает
> PahRam
Рад, что пригодилось
> Евгений Елпанов
Можно ли вашей программой определять габариты 3D тела, 3D блока и 3D группы (просто длина х ширина х высота в мм) просто в процессе моделирования выбирая их мышкой? так чтобы результат показывался в командной строке, например. Если нет то реально ли адаптировать программу для этого? Или я неправильно понял назначение программы и мне стоит искать вообще в другом направлении...
> алексиий
Эта программа, является библиотечной функцией и с ее использованием можно создавать другие программы...
В том числе и такие, как вам необходимо.
> Евгений Елпанов
честно говоря я в этом мало что понимаю такчто если не трудно то можно ли обьяснить что такое библиотечная функция, и вообще реально ли самому разобраться в лиспе чтобы создать программу которую мне нужно или это бесполезная затея???
как поставить размер ( угол ) между двумя частями прямой, которая скругляется?
> Сергей
У меня, к вам, возникло несколько уточняющих вопросов:
1. Какие могут быть части у прямой?
2. Как можно скруглить прямую?
3. Вам необходимо поставить угловой размер на прямой - т.е. он будет всегда 180 гр.?
4. Какое отношение имеет ваш вопрос к данной теме - "LISP. LIB. Получение габаритов для списка объектов."?
P.S. Рекомендую еще раз обдумать и сформулировать ваш вопрос, а потом создать для него отдельную тему в разделе программирования - если вам нужно это сделать программно, либо в разделе автокад, если у вас сложности с рисованием в автокаде.
Новый вопрос -- новая тема: помогите написать программку. пожалуйста.
/Администратор./
> алексиий
Добрый день. Может ли ваш макрос сам определять отдельные замкнутые формы, например из нескольких полилиний и каждую форму отдельно !!! обрисовать. Мне приходят стёкла неправильной формы. Нужно под каждое делать прямоугольник для реза. Ваша программа очень помогает. Но когда этих форм десятки долго получается сидеть и выделять каждый в отдельности элемент.
Ау...........
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → Готовые программы → LISP. LIB. Получение габаритов для списка объектов.
Форум работает на PunBB, при поддержке Informer Technologies, Inc