Сообщество программистов Autodesk в СНГ

Разное => Разное => Тема начата: DMuzer от 08-06-2019, 18:17:28

Название: Использование баз данных в чертежах
Отправлено: DMuzer от 08-06-2019, 18:17:28
Добрый день!
Вопрос по Базам Данных. Где можно было бы посмотреть примеры как применяются связи с базами данных в чертежах. Во встроенной справке не слишком подробно описан этот вопрос. Понятно, как связывать записи баз данных с конкретными объектами в чертежах, а вот как например сделать спецификацию или что вообще можно делать с этим дальше не слишком понятно. Как обычно применяют эту технологию?
Название: Re: Использование баз данных в чертежах
Отправлено: Алексей Кулик от 09-06-2019, 17:56:41
Я бы запрашивал данные из БД, опираясь на выбранные примитивы (и данные из них, естественно). А там, что уж делать с полученными данными - зависит от конкретной задачи и реализации.
Вопрос слишком общий и тут можно очень много говорить "просто так". Если будет конкретный механизм, конкретная реализация и т.п. - то можно и более предметно пообщаться ;)
Название: Re: Использование баз данных в чертежах
Отправлено: DMuzer от 09-06-2019, 18:14:29
Так в том то и дело, что в книжках не очень много про это сказано, в справке тоже.
Я для себя думаю, как вообще с их помощью работать и стоит ли тратить время и разбираться.

Например, у меня есть база данных с информацией об оборудовании, я вставляю блоки - условные обозначения и связываю эти блоки с записями в БД.

Можно ли теперь сделать быстро спецификацию? Как это обычно делается? И можно ли связывать объекты с записями программно через VBA/COM и потом в каком виде получить ответ на запрос?
Название: Re: Использование баз данных в чертежах
Отправлено: Алексей Кулик от 09-06-2019, 18:20:09
Ключевые слова - "Связываю их с БД". На основании этого механизма выполняем, например, запрос типа
select * from EquipmentTable where id in (<И здесь перечисление ID элементов оборудования>)А потом уже формировать отчет, выводить его куда-то и т.п.
Название: Re: Использование баз данных в чертежах
Отправлено: Алексей Кулик от 09-06-2019, 18:21:48
И можно ли связывать объекты с записями программно через VBA/COM
Можно. Например, в РД примитива или в словарные записи (хоть описания блока, хоть вхождения) выполнять запись типа '(("id" . <ID записи>) ("table" . <Имя таблицы>)). И это только один из множества возможных вариантов
Название: Re: Использование баз данных в чертежах
Отправлено: DMuzer от 09-06-2019, 18:36:03
Что то тут от меня какой то нюанс ускользает... Видимо настолько очевидный для Вас, что Вы даже не думаете, что именно в нем проблема...

select * from EquipmentTable where id in (<И здесь перечисление ID элементов оборудования>)
Вот вопрос: можно ли запросом получить из чертежа объекты которые бы удовлетворяли условиям, или, например в принципе имеют связь с БД.

Или, например, можно ли сделать такой запрос:
1. Выбрать из базы данных записи ключ которых содержится в объектах в чертеже.

Или можно ли эти объекты выделить на чертеже и автокад подставит значения ID  в запрос... или нужно искать эти объекты при помощи кода, формировать текст запроса и из функции делать запрос к БД...

Может есть какие нибудь книжки, в которых законченный пример можно посмотреть как используют эти запросы...
Название: Re: Использование баз данных в чертежах
Отправлено: Алексей Кулик от 09-06-2019, 18:51:43
Стоп. Я писал про работу в ACAD и в этом случае БД становится мощным, но дополнительным инструментом. Тогда сначала выбираем объекты, фильтруем их - и потом уже создается и выполняется запрос, формируется отчет и далее по тексту. Если все по-другому - тогда я пас (хотя принцип останется неизменным, думаю).
Название: Re: Использование баз данных в чертежах
Отправлено: DMuzer от 09-06-2019, 19:51:47
Такое применение понятно. Я могу это все при помощи VBA сделать, мне интересно какие штатные функции без программирования можно использовать. Ведь не зря же присутствуют штатные функции - подключение к БД, связи, и т.п.
Как раз интересно, как их предлагается использовать
Название: Re: Использование баз данных в чертежах
Отправлено: Александр Ривилис от 11-06-2019, 14:48:27
DMuzer,
Мне кажется, что это тупиковое направление, которое без программирования использовать нельзя.
Название: Re: Использование баз данных в чертежах
Отправлено: Александр Ривилис от 11-06-2019, 14:56:12
Впрочем может это видео тебе поможет:

Название: Re: Использование баз данных в чертежах
Отправлено: DMuzer от 11-06-2019, 17:49:36
Спасибо!
Познавательное видео.