Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите создать лисп выделяющий несколько объектов по шаблону

Помогите создать лисп выделяющий несколько объектов по шаблону

Ответ
Поиск в этой теме
Непрочитано 25.06.2014, 14:57 #1
Помогите создать лисп выделяющий несколько объектов по шаблону
Аристарх Северный
 
Регистрация: 25.06.2014
Сообщений: 7

Есть куча разбитых блоков. Все они находятся в одном слое и состоят из разных объектов. Все что у них есть общего - это расстояние между друг другом (разница между координатами объектов - постоянная). Возможно ли их выделить и собрать снова в блоки?
То есть лисп, на мой взгляд, после общего выделения множества объектов должен отнять значения их координат между собой и оставить выделенными только те, которые соответствуют постоянной котораязадана в шаблоне.
Или же возможно каким-то образом просто выделить объекты по шаблону?

Я считаю, что при определенной доработке лиспа: например, расстояние между 1) определенными объектами-круг, линия, текст и т.д. пусть будет не постоянной, а в 2) диапазоне и пусть будет либо сразу 3) автоматически создавать блоки, либо на выбор 4) выделять все скопом либо 5) выделять по очереди, чтобы самому создать блоки... возможно навсегда избавиться от многих проблем. С неопытными проектировщиками, рисующими отрезками в одном слое. Или навести порядок в мракобесии полученном после конвертации пдфа в автокад - навсегда забыть про кропотливую работу с подложками.
Но это уже фантазии. Достаточно хотя бы первоначальной задачи - выделять при определенной разнице между координатами.

Вложения
Тип файла: dwg
DWG 2007
2222.dwg (1.16 Мб, 1605 просмотров)

Просмотров: 4460
 
Непрочитано 25.06.2014, 15:15
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от Аристарх Северный Посмотреть сообщение
Помогите создать лисп выделяющий несколько объектов по шаблону
Так чем помочь-то?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.06.2014, 15:17
#3
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


я думаю, что луше воспользоваться ssget с рамкой выбора
1 опорный объект
2 определить рамку выбора относительно опорного объекта (все что вошло в рамку это отдельный блок)
3 выделение места в чертеже где и надо искать такие же объекты.
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 25.06.2014, 15:25
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Кстати уже было
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.06.2014, 15:48
1 | #5
Andrey_nadym


 
Регистрация: 22.02.2008
Сообщений: 174


Это случаем не поможет? http://forum.dwg.ru/showpost.php?p=745664&postcount=2
Или я не правильно понял вопрос
Andrey_nadym вне форума  
 
Автор темы   Непрочитано 25.06.2014, 17:19
#6
Аристарх Северный


 
Регистрация: 25.06.2014
Сообщений: 7


Кстати уже было

Набредал на эту тему, но так и не понял решения, которые предлагали специалисты.

----- добавлено через ~8 мин. -----
Andrey_nadym,
Похоже должно помочь. Но как загрузить из командной строки (само приложение запустил)? Вставить (apel-com '(apel-draw-find_analog_objects)) в нее?

----- добавлено через ~9 мин. -----
nolte,
ssget - а это что такое?

----- добавлено через ~57 мин. -----
Andrey_nadym,
пишет
Команда: (apel-com '(apel-draw-find_analog_objects))
APEL ERROR: no function definition: vlax-get-acad-objectнет определения функции: vlax-get-acad-object
Аристарх Северный вне форума  
 
Непрочитано 26.06.2014, 22:09
#7
Andrey_nadym


 
Регистрация: 22.02.2008
Сообщений: 174


Как делаю я: (AutoCAD 2010х32, AutoCAD 2010х64 и AutoCAD 2013х64)
Мышкой перетаскиваю файл APEL.FAS в пространство модели -> запускаю в командной строке (apel-com '(apel-draw-find_analog_objects)) - > предлагает "Выберите объекты" -> выбираю объект образец Enter -> предлагает "Выберите объекты" -> выбираю рамкой чертеж где нужно искать аналоги выбранного образца Enter-> нашел аналоги и из них создал блоки вот и все.
Andrey_nadym вне форума  
 
Непрочитано 26.06.2014, 22:32
#8
Andrey_nadym


 
Регистрация: 22.02.2008
Сообщений: 174


Понял, что не так. У Вас не сработает APEL.FAS т.к. Вы пытаетесь по уже существующему блоку собрать аналоги. APEL.FAS и команда (apel-com '(apel-draw-find_analog_objects)) ищет только одинаковые примитивы. Образец приложен попробуйте.
Вложения
Тип файла: dwg
DWG 2010
2222изм.dwg (85.5 Кб, 1381 просмотров)
Andrey_nadym вне форума  
 
Непрочитано 27.06.2014, 22:47
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Аристарх Северный Посмотреть сообщение
APEL ERROR: no function definition: vlax-get-acad-objectнет определения функции: vlax-get-acad-object
Переустановите автокад, у вас проблемы с лисповым движком...
gomer вне форума  
 
Непрочитано 27.06.2014, 23:05
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852


Цитата:
Сообщение от gomer Посмотреть сообщение
Переустановите автокад, у вас проблемы с лисповым движком...
На фига?? http://autolisp.ru/2010/06/09/no-fun...t-acad-object/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.06.2014, 23:17
#11
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
На фига??
Сложно представить что апельсинов забыл вставить vl-load-com в свои библиотеки...
gomer вне форума  
 
Непрочитано 27.06.2014, 23:36
#12
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Offtop: Удалил, т.к. припозднился с ответом

Последний раз редактировалось skkkk, 28.06.2014 в 02:07.
skkkk вне форума  
 
Непрочитано 27.06.2014, 23:36
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852


Бывает... Я-то в свой загрузчик как вколотил vl-load-com, так теперь и не парюсь. Правда, при публикации готового кода могу запросто про это забыть
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.08.2014, 08:03
#14
Аристарх Северный


 
Регистрация: 25.06.2014
Сообщений: 7


Спасибо большое за объяснение. Приложение работает. Я тупил - в командную строку вставлял команду без внешних скобок, считая, что ее так выделяли.
Аристарх Северный вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Помогите создать лисп выделяющий несколько объектов по шаблону

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04