(изменено: Владимир, 24 марта 2011г. 19:27:58)

Тема: Как лучше организовать вставку элементов в технологической схеме?

Подскажите как лучше вставлять элементы в технологической схеме, т.е. изображение оборудования может быть одинаковым, а характеристики разные (у шарового крана могут быть разные диаметры, например). Как организовать выборку свойств при вставке элементов?  Может есть способ загрузки элементов в базу данных и последующего извлечения их путём выборки из поля со списком? Если не знаете точно, то подскажите в какую сторону "копать".

Re: Как лучше организовать вставку элементов в технологической схеме?

Дык стандартный диалог есть - палитра ToolPalettes-HVAC > Equipment > Mechanical Equipment
или аналогично ToolPalettes-Piping > ...

Re: Как лучше организовать вставку элементов в технологической схеме?

Как создать пользовательские свойства( дипетчер стилей - наборы характеристик) я знал и раньше. Вопрос в том как создать свойство элемента и чтобы в окне свойств оно отображалось как поле со списком, для выборки, и чтобы источником строк (Rowsource)был запрос или таблица ACCESS или что-нибудь в этом роде. Чтобы можно было выбрать.

(изменено: Vitaly, 24 марта 2011г. 23:37:11)

Re: Как лучше организовать вставку элементов в технологической схеме?

Нужно найти поле AEC Database > кн. Create a new database link >
в списке баз выбрать Microsoft Jet 4.0 OLE DB Provider,
указать путь к файлу, например C:\Program Files\Autodesk\...\Sample\Database Connectivity\db_samples.mdb
> выбрать ячейку, нажать enter, получим поле с источником - в файле Access ! ))

PS Это относительно новый способ, т.к. такое поле можно вставить везде,
где есть свойства.
Старый способ - DBconnect - но там линк устанавливается только с autocad блоками!
А теперь расскажи для чего это понадобилось?

(изменено: Владимир, 25 марта 2011г. 10:56:55)

Re: Как лучше организовать вставку элементов в технологической схеме?

Microsoft Jet 4.0 OLE DB Provider  не работает в 64 битной версии:
http://docs.autodesk.com/BLDSYS/2011/RU … f-59b5.htm
"Примечание64-разрядная версия AutoCAD не поддерживает работу с Поставщиком OLE DB Microsoft Jet 4.0 (для взаимодействия с файлами .MDB) и Поставщиком OLE DB Microsoft для драйверов ODBC(для взаимодействия с файлами .XLS). Дополнительную информацию см. в разделе Замена SQL Server на OLE DB."
Всязь с бд я создал, теперь ума не приложу как привязать данные из столбцов таблицы или запроса к какому-нибудь из свойств элемента.
Зачем это нужно: технологическая схема может переделываться много раз и каждый раз необходимо пересчитывать арматуру, крыша у коллег едет от этого всего. Ошибки появляются и тд. Вот я и хочу что-бы вставить элемент, выбрать нужные свойства и получить корректные данные в спецификации. Вот.
Сейчас думаю как связать поля в свойствах элемента со столбцами таблицы.
Т. е. я создал в диспетчере стилей поле типа СПИСОК с таким же названием как и у столбца в связи, но как задать источником БД ума не приложу.

Re: Как лучше организовать вставку элементов в технологической схеме?

Microsoft Jet 4.0 OLE DB Provider не работает в 64 битной версии:

на 2012 x64 работает:
- на х32 - Microsoft Jet 4.0 OLE DB
- на x64 - подключали Microsoft OLE DB Provider for SQL server
думаю, что и остальные, если настроить, заработают!

как привязать данные из столбцов таблицы или запроса к какому-нибудь из свойств элемента.

Обычно в свойствах через keynote или см. под правой кн. там, где можно использовать текстовые поля!

Зачем это нужно: ...

- правильнее будет взять нужные свойства прямо из объектов, из каталога.
Иначе придётся сначала строить схему, потом назначать объектам свойства, потом извлекать их в таблицу!
И главное не будет динамического линка, т.е. при изменении объектов не будут обновляться данные в полях!
Источником для полей в данном случае д.б. свойство самого объекта в каталоге!!!

(изменено: Владимир, 25 марта 2011г. 11:54:06)

Re: Как лучше организовать вставку элементов в технологической схеме?

- правильнее будет взять нужные свойства прямо из объектов, из каталога.

а как их взять-то?
К тому же в каталоге одни свойства, а у меня другие.
И что это за каталог?

Re: Как лучше организовать вставку элементов в технологической схеме?

а как их взять-то?

чтобы взять нужные свойства из каталога,
нужно сначала их положить туда, редактируя каталог.
Так же как и в др. случаях, если нет нужных свойств, добавляем их.
Или вновь создаём свой каталог с нужными свойствами.

И что это за каталог?

- ??? как это. Откуда по-вашему объекты берутся?

Re: Как лучше организовать вставку элементов в технологической схеме?

да, нашёл этот каталог. Хотелось бы всё-таки значения из БД брать.

Re: Как лучше организовать вставку элементов в технологической схеме?

Хотелось бы всё-таки значения из БД брать.

... хорошо, а как база будет связана с каталогом?

Re: Как лучше организовать вставку элементов в технологической схеме?

Тут поковырялся и нашёл: на поле нажимаю "Вставить поле" и можно брать данные из БД, но хотелось бы спросить о возможности редактирования "Формула для поля" то, что внизу. И непонятно почему только таблицы видны, а запросы нет.

Re: Как лучше организовать вставку элементов в технологической схеме?

Всё же нужна сначала ясность в том, как база будет связана с каталогом?
Пока этот вопрос Вам! не будет ясен, нет смысла двигаться дальше, я т.д.!!!

Re: Как лучше организовать вставку элементов в технологической схеме?

Я пока сам не знаю как базу связать с каталогом, если бы знал, то может быть и не спрашивал. Но, в принципе, способ "Вставить поле" хоть как-то решает проблему. Хотя и не очень удобно.

Re: Как лучше организовать вставку элементов в технологической схеме?

Каталог сам является источником свойств и поменять его невозможно.
Поэтому единственный способ это добавить туда недостающие свойства и
извлекать их вместе с другими в обычную schedule table