| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.05.2011, 14:25 | #1 | |
Преобразование одинаковых груп примитивов в блок
Проектирование
Киев
Регистрация: 14.09.2007
Сообщений: 147
|
||
Просмотров: 5643
|
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
насколько я понял, имеются ввиду группы примитивов, одинаковые взаимному расположению объектов в группе.
у меня есть такая программка, однако в силу используемого алгоритма работает только с одинаково ориентированными группами объектов, т.е. если ваш разбитый блок был повернут, программа его не найдет. сначала программа запросит указать первоначальную группу, затем область поиска. Найденные объекты будут преобразованы во вставки блока, содержащего первоначальную группу. Программа определяет идентичность групп только по геометрии, все остальные свойства (цвета, слои и т.д) не учитываются. брать тут: http://dwg.ru/dnl/9487, загрузить через appload, код запуска программы - в ком строку (или в кнопку/ палитру / меню и т.п.) (apel-com '(apel-draw-find_analog_objects)) |
|||
|
||||
Техник АС, КЖ Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392
|
Цитата:
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
судя по скрину - вы вообще ничего не выбирали, отсюда и ошибка.
Сначала надо выбрать те объекты, которые вы ищете, затем, те, среди которых хотите найти аналогичные. В программе нет определения для множества случаев, когда введенные данные не позволяют получить результат - вместо этого просто выводится "не получилось".
__________________
apel.fas |
|||
|
||||
Техник АС, КЖ Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392
|
Цитата:
-ввёл команду в ком. строку; -просит выбрать объекты "выберете объекты для поиска таких же", я выбрал, напр., 1 круг и нажал Enter; -далее "выберете объекты среди которых нужно искать", выделяю рамкой нужные объекты, в ком. строке написано "найдено 36" -жму Enter. На скрине же выведено это, что я сначала выбрал 1 объект, потом (после Enter) выделил 36 объектов. Акад 2014. |
|||
|
||||
Из описания Debalance Optitool
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
Ilez, да, вы правы, я невнимательно на скрин глядел
но что у вас там я не знаю, может программа просто не нашла аналогичных объектов
__________________
apel.fas |
|||
|
||||
Проектирование Регистрация: 14.09.2007
Киев
Сообщений: 147
|
2 Apelsinov
В программе из второго сообщения много других функций. Можете выложить перечень с командами запуска? И еще как для команды вида (apel-com '(apel-draw-find_analog_objects)) создать алиас? (прописать в файл acad.pgp |
|||
|
||||
Техник АС, КЖ Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392
|
Цитата:
Ну да ладно, спасибо, если вдруг найду проблему - отпишусь. VVA, спасибо. Я так понял программа может преобразовать в вхождения блоков только замкнутые объекты. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
Ilez, есть вариант, что вы выложите сюда свой тестовый файл, а я проверю, что там не так.
Цитата:
Цитата:
(defun c:имя_комманды () (apel-com '(apel-draw-find_analog_objects))) эту строку вставляете в файл *.lsp, который кидате в автозапуск.
__________________
apel.fas |
|||
|
||||
Техник АС, КЖ Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392
|
Сам стеснялся предложить. И ещё была идея, вытащить код именно этой команды и выложить в виде LSP-файла, насколько мне известно, FAS-файлы тоже на лиспе пишутся.
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
Действительно в приложеном файле не пашет. Почему - я понять не смог (пока что), тк. писал давно, уже забыл как это вообще работает
если скопировать в другой файл, у меня работает. Ниже код. могут быть пользовательские функции. Уж и не знаю кому охота будет в этом копаться. Код:
__________________
apel.fas |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование многострочного текста в блок с атрибутами | superkot007 | Программирование | 16 | 21.03.2014 15:26 |
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком | ElectroBOG | LISP | 20 | 23.07.2010 16:00 |
Изменение параметров примитивов составляющих сложный блок. | Theodor | Программирование | 5 | 19.04.2009 21:29 |
Преобразование внешней ссылки в блок | Supermax | Программирование | 4 | 03.12.2007 23:25 |
программное объединение примитивов в блок | 127.0.0.1 | Программирование | 1 | 13.02.2006 15:10 |