Сообщество программистов Autodesk в СНГ
Разное => Разное => Тема начата: DMuzer от 08-06-2019, 18:17:28
-
Добрый день!
Вопрос по Базам Данных. Где можно было бы посмотреть примеры как применяются связи с базами данных в чертежах. Во встроенной справке не слишком подробно описан этот вопрос. Понятно, как связывать записи баз данных с конкретными объектами в чертежах, а вот как например сделать спецификацию или что вообще можно делать с этим дальше не слишком понятно. Как обычно применяют эту технологию?
-
Я бы запрашивал данные из БД, опираясь на выбранные примитивы (и данные из них, естественно). А там, что уж делать с полученными данными - зависит от конкретной задачи и реализации.
Вопрос слишком общий и тут можно очень много говорить "просто так". Если будет конкретный механизм, конкретная реализация и т.п. - то можно и более предметно пообщаться ;)
-
Так в том то и дело, что в книжках не очень много про это сказано, в справке тоже.
Я для себя думаю, как вообще с их помощью работать и стоит ли тратить время и разбираться.
Например, у меня есть база данных с информацией об оборудовании, я вставляю блоки - условные обозначения и связываю эти блоки с записями в БД.
Можно ли теперь сделать быстро спецификацию? Как это обычно делается? И можно ли связывать объекты с записями программно через VBA/COM и потом в каком виде получить ответ на запрос?
-
Ключевые слова - "Связываю их с БД". На основании этого механизма выполняем, например, запрос типа
select * from EquipmentTable where id in (<И здесь перечисление ID элементов оборудования>)
А потом уже формировать отчет, выводить его куда-то и т.п.
-
И можно ли связывать объекты с записями программно через VBA/COM
Можно. Например, в РД примитива или в словарные записи (хоть описания блока, хоть вхождения) выполнять запись типа '(("id" . <ID записи>) ("table" . <Имя таблицы>)). И это только один из множества возможных вариантов
-
Что то тут от меня какой то нюанс ускользает... Видимо настолько очевидный для Вас, что Вы даже не думаете, что именно в нем проблема...
select * from EquipmentTable where id in (<И здесь перечисление ID элементов оборудования>)
Вот вопрос: можно ли запросом получить из чертежа объекты которые бы удовлетворяли условиям, или, например в принципе имеют связь с БД.
Или, например, можно ли сделать такой запрос:
1. Выбрать из базы данных записи ключ которых содержится в объектах в чертеже.
Или можно ли эти объекты выделить на чертеже и автокад подставит значения ID в запрос... или нужно искать эти объекты при помощи кода, формировать текст запроса и из функции делать запрос к БД...
Может есть какие нибудь книжки, в которых законченный пример можно посмотреть как используют эти запросы...
-
Стоп. Я писал про работу в ACAD и в этом случае БД становится мощным, но дополнительным инструментом. Тогда сначала выбираем объекты, фильтруем их - и потом уже создается и выполняется запрос, формируется отчет и далее по тексту. Если все по-другому - тогда я пас (хотя принцип останется неизменным, думаю).
-
Такое применение понятно. Я могу это все при помощи VBA сделать, мне интересно какие штатные функции без программирования можно использовать. Ведь не зря же присутствуют штатные функции - подключение к БД, связи, и т.п.
Как раз интересно, как их предлагается использовать
-
DMuzer,
Мне кажется, что это тупиковое направление, которое без программирования использовать нельзя.
-
Впрочем может это видео тебе поможет:
-
Спасибо!
Познавательное видео.