Прилагаемый объект называется «Узел крепления крановых рельсов к стальным подкрановым балкам» по ГОСТ 24741-81.
Объект выполнен единым скриптом и имеет 2 варианта отображения в составе проекта: текстовый вариант в виде «Указаний по монтажу» крепления, которые требуются для сметных заданий и непосредственно сам объект, который имеет все (3Д и 2Д) свойства объекта библиотеки АС.
Варианты отображения объекта на плане этажа (текстовый и графический) не пересекаются, т.е. если выводится текстовый вариант, то он не имеет 3Д отображения, и наоборот.
Метод подачи объекта обусловлен его свойствами – это сборочная единица. Поэтому дополнительно в свойствах объекта приведены количества и свойства составляющих сборочную единицу – болтов, гаек, планок, шайб. Указаны маркировки объектов (для справки), составляющих сборочную единицу.
Для спецификаций дополнительно выводится расчетный вес как самой сборки, так и ее составляющих.
Маркировки всех объектов соответствуют ГОСТ.
Некоторые упрощения в 3Д не влияют на общие показатели работы объекта. Более глубокая прорисовка деталей привела бы к замедлению работы АС.
Для получения данных спецификаций достаточно создать прямой запрос к объекту. В этом случае есть подводный камень: при запросе число объектов, имеющих 3Д информацию и реально размещенных в проекте, будет считаться на 1 больше, т.к. запрос увидит и текстовое воплощение объекта. Для того, чтоб этого не произошло, надо просто разнести объекты по разным слоям: имеющие 3Д на слой (к примеру) «Металлоконструкции», а текстовый вариант – на слой «Текст». При создании запроса в критериях отбора указать обращение к слою «Металлоконструкции».
Придирчивый глаз заметит некоторые огрехи, но меня устраивает поведение объекта в проекте. Серьезных ошибок пока не заметил.
*************************************************
Для чего, собственно, я выкладываю этот объект? Вроде бы господам дизайнерам он абсолютно не нужен (поэтому прошу их не волноваться); тем, кто работает с каркасными сооружениями и не имеет в составе своей библиотеки сортамента крановых рельсов он тоже вроде бы ни к чему (по ГОСТ 24741-81 этот узел применяется с рельсами по ГОСТ 4121-76).
Выкладываю с целью :
Еще раз показать, что можно в одном объекте совместить (инкапсулировать – если угодно) разные свойства объекта и поведение его в зависимости от требований пользователя. Для реализации такого поведения не требуется написание дополнительных макросов и подпрограмм, а, самое главное, что все параметры объекта лежат «в одной плоскости» с точки зрения АС и потому они доступны прямому запросу в любое время. Как организовать для этого данные? Тут все зависит от фантазии программиста. Неплохо также иметь общее представление о том:
- как работает АС как база данных
- где и как он хранит данные текущего проекта
Так что объект, скорее всего, будет полезен тем, кто хочет разобраться в предложенной методике и, возможно, применять ее в своих разработках.