Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: Библ. Элементы, Базы Данных и Расчеты
« Ответ #15 : Сентября 15, 2007, 12:37:19 »

Test

Прилагаемый объект называется «Узел крепления крановых рельсов к стальным подкрановым балкам» по ГОСТ 24741-81.

Объект выполнен единым скриптом и имеет 2 варианта отображения в составе проекта: текстовый вариант в виде «Указаний по монтажу» крепления, которые требуются для сметных заданий и непосредственно сам объект, который имеет все (3Д и 2Д) свойства объекта библиотеки АС.

Варианты отображения объекта на плане этажа (текстовый и графический) не пересекаются, т.е. если выводится текстовый вариант, то он не имеет 3Д отображения, и наоборот.

Метод подачи объекта обусловлен его свойствами – это сборочная единица. Поэтому дополнительно в свойствах объекта приведены количества и свойства составляющих сборочную единицу – болтов, гаек, планок, шайб. Указаны маркировки объектов (для справки), составляющих сборочную единицу.

Для спецификаций дополнительно выводится расчетный вес как самой сборки, так и ее составляющих.
Маркировки всех объектов соответствуют ГОСТ.

Некоторые упрощения в 3Д не влияют на общие показатели работы объекта. Более глубокая прорисовка деталей привела бы к замедлению работы АС.

Для получения данных спецификаций достаточно создать прямой запрос к объекту. В этом случае есть подводный камень: при запросе число объектов, имеющих 3Д информацию и реально размещенных в проекте, будет считаться на 1 больше, т.к. запрос увидит и текстовое воплощение объекта. Для того, чтоб этого не произошло, надо просто разнести объекты по разным слоям: имеющие 3Д на слой (к примеру) «Металлоконструкции», а текстовый вариант – на слой «Текст». При создании запроса в критериях отбора указать обращение к слою «Металлоконструкции».

Придирчивый глаз заметит некоторые огрехи, но меня устраивает поведение объекта в проекте. Серьезных ошибок пока не заметил.

*************************************************

Для чего, собственно, я выкладываю этот объект? Вроде бы господам дизайнерам он абсолютно не нужен (поэтому прошу их не волноваться); тем, кто работает с каркасными сооружениями и не имеет в составе своей библиотеки сортамента крановых рельсов он тоже вроде бы ни к чему (по ГОСТ 24741-81 этот узел применяется с рельсами по ГОСТ 4121-76).

Выкладываю с целью :
Еще раз показать, что можно в одном объекте совместить (инкапсулировать – если угодно) разные свойства объекта и поведение его в зависимости от требований пользователя. Для реализации такого поведения не требуется написание дополнительных макросов и подпрограмм, а, самое главное, что все параметры объекта лежат «в одной плоскости» с точки зрения АС и потому они доступны прямому запросу в любое время. Как организовать для этого данные? Тут все зависит от фантазии программиста. Неплохо также иметь общее представление о том:
  • как работает АС как база данных
  • где и как он хранит данные текущего проекта

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


« Последнее редактирование: Сентября 16, 2007, 20:06:00 от ALAKK »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Библ. Элементы, Базы Данных и Расчеты
« Ответ #16 : Сентября 16, 2007, 09:32:13 »
Цитировать
Для получения данных спецификаций достаточно создать прямой запрос к объекту. В этом случае есть подводный камень: при запросе число объектов, имеющих 3Д информацию и реально размещенных в проекте, будет считаться на 1 больше, т.к. запрос увидит и текстовое воплощение объекта. Для того, чтоб этого не произошло, надо просто разнести объекты по разным слоям: имеющие 3Д на слой (к примеру) «Металлоконструкции», а текстовый вариант – на слой «Текст». При создании запроса в критериях отбора указать обращение к слою «Металлоконструкции».
Второй вариант.
При формировании Схемы в закладке Критерии ввести критерий из Дополнительных параметров. Дополнительным параметром будет параметр элемента Печать указаний по монтажу, а критерий для него будет содержать фразу "Нет". Тогда текстовый вариант элемента учитываться не будет.

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: Библ. Элементы, Базы Данных и Расчеты
« Ответ #17 : Сентября 16, 2007, 19:09:34 »
2 Valery W

Моя рекомендация о смене слоев основывается на том факте, что все металлоизделия выводятся в одной спецификации, которая обращается к слою металлопрокат. Это я уже зашорился на своем, а об оптимизации как-то не подумал.

Отличная идея, Валерий!

Надо просто добавить во все объекты признак отрицания и не заморачиваться на переписывание запросов. Времени экономится масса!

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Библ. Элементы, Базы Данных и Расчеты
« Ответ #18 : Сентября 16, 2007, 22:02:33 »
Надо просто добавить во все объекты признак отрицания и не заморачиваться на переписывание запросов. Времени экономится масса!

Не понял. Зачем добавлять. В элементе уже есть параметр Печать указаний по монтажу, который содержит три варианта:
  • Нет
  • Печатать в файл
  • Вынести в план этажа
Этим я и воспользовался.

Или ты имеешь ввиду что-то другое?

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: Библ. Элементы, Базы Данных и Расчеты
« Ответ #19 : Сентября 17, 2007, 10:46:24 »
У меня есть несколько подобных объектов. Для того, чтоб заведомо исключить некоторые ИНЫЕ объекты ИНЫХ библиотек из отчетов, надо внести в скрипт параметр, отвечающий за вывод параметров объекта в отчет наряду с другими однотипными. Раньше я их рассовывал по слоям и для каждого слоя писал свой вариант запроса. Теперь можно все сделать проще.

PS По принципу работы этого объекта можно легко сделать любой объект (типа пола по серии) с флажком - составом конструкции. Руки дойдут - сделаю, может кто и сам возьмется.
« Последнее редактирование: Сентября 17, 2007, 12:17:30 от ALAKK »

 

Похожие темы

  Тема / Автор