Construction Composition ru - kuvbur/AddOn_SomeStuff GitHub Wiki

Вывод в свойства состава конструкций

Пример меню

Видео на youtube с примером

Файл с примером для АС25

Общие сведения

Для вывода состава конструкции в свойства необходимо в описании свойства указать Sync_from{Material:Layers; " СТРОКА_ШАБЛОН "}

Порядок слоёв определяется - для многослойных конструкций - порядком следования слоёв в редакторе (первый слой сверху); для сложных профилей- расположением окружности (окружность располагается со стороны первого слоя)

При необходимости изменения порядка следования слоёв использовать Sync_from{Material:Layers_inv; " СТРОКА_ШАБЛОН "}

Для вывода слоёв в том же порядке, в котором они показываются в Предпросмотре Поперечного 2D-сечения использовать Sync_from{Material:Layers_auto; " СТРОКА_ШАБЛОН "}

В строке-шаблоне прописываем информацию, которую нужно вывести для СЛОЯ конструкции. Можно использовать как значения свойств, так и просто статичный текст. Имена свойств необходимо обрамлять знаками процента %. Например: "%Описание% - %Толщина.2mm%мм. "

Для вывода толщины необходимо указать в шаблоне %Толщина% или %layer_thickness%

Для вывода номера слоя использовать %n%. При изменении порядка нумерации через Layersinv или Layers_auto нумерация изменяется. _v1.77+ Для пропуска слоёв можно использовать %ns%, которая нумерует только не пустые строки.

В строке-шаблоне можно использовать любое свойство - как системное, так и пользовательское (включая свойства из информации о проекте).

v1.72 По умолчанию принимается свойство для элемента. Если требуется вывести пользовательское свойство материала, в описание этого свойства необходимо добавить {@property:buildingmaterialproperties}

Состав стен/колонн/балок, выполненных сложным профилем

Sync_from{Material:Layers,НОМЕР_ПЕРА; " СТРОКА_ШАБЛОН "} Вывод состава профиля

Перенос строк (задание фиксированной длины текста для каждого слоя)

Поскольку в интерактивных каталогах не работают переносы строк, можно использовать задание максимального количества знаков. Для этого необходимо добавить в правило ~КОЛ_ВО_ЗНАКОВ для дополнения пробелами или @КОЛ_ВО_ЗНАКОВ для дополнения строки табуляцией. После количества знаков обязательно должен идти пробел. Например: Sync_from{Material:Layers_auto, 20; "%Описание% - %Толщина.2mm%мм. ~200 "}

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

  • \TAB - Character Tabulation, U+0009
  • \CRLF - Carriage Return + Line Feed, U+000D U+000A
  • \CR - Carriage Return, U+000D
  • \LF - Line Feed, U+000A
  • \PS - Paragraph Separator,
  • \LS - Line Separator, U+2028
  • \NEL, Next Line, U+0085
  • \NL - Symbol For Newline, U+2424

Например: Sync_from{Material:Layers_auto, 20; "%Описание% - %Толщина.2mm%мм. \CRLF"}

Задание спецтекста для отдельного материала

Создать свойство, доступное в классификации материала. В описании свойства указать Sync_name Убедиться, что у материала видно это свойство. Для выборочного отключения спецтекста добавить в нужное правило текст %nosyncname%.

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

Пример меню

Пример меню

v1.72 Задание формул

Если в строке-шаблоне есть знаки < и > то вся строка-шаблон воспринимается аддоном как формула для вычисления. При это часть выражения, заключённая между знаками, будет продублирована для каждого слоя. Например, для стены 20(штук)+380(кирп)+20(штук) выражение <+2*%толщина.1мм%> будет воспринято как +2*20+2*380+2*20, что в результате даст 840. А выражение "1+<+2*%толщина.1мм%>" даст результат 1+(+2*20+2*380+2*20). В первую очередь аддон подставляет численные значения в строку-шаблон и затем вычисляет полученное выражение. Поэтому запись вида <2*%толщина.1мм%>, без арифметического знака после скобки <, смысла не имеет и вычисляться не будет.

v1.76 Формат для вывода состава выноской BeArt Label mod

Формат m[ ]@t[ ], например Sync_from{Material:Layers,20; "m[%штриховка%]t[%толщина.2mm%]@"}

Формат b[ ]@t[ ], например Sync_from{Material:Layers,20; "b[%bmat_inx%]t[%толщина.2mm%]@"}

v1.77+ Вывод количества компонент в свойство

!! ВНИМАНИЕ !! Объём компонент зависит от номеров групп пересечений слоёв. Вместо номера пера поставить all, например Sync_from{Material:Layers,all; Для объединения слоёв по толщине и индексу материала вместо номера пера поставить unic, например Sync_from{Material:Layers,unic;

  • %area% - площадь, в кв.м.
  • %volume% - объём, в куб.м.
  • %length% - длина, в м.
  • %width% - ширина, в м.
  • %qty% - количество материала согласно единицы измерения (площадь для кв.м., объём для куб.м.). Будет домножена на коэфф. запаса, если он задан.
  • %unit% - единица измерения, заданная в свойстве материала
  • %unit_prefix% - выводит S , V или L в зависимости от выбранной единицы измерения

Свойства строительных материалов для вывода количества

Свойства должны быть видны в классификации материалов и материалы должны быть классифицированы. В свойства добавить следующие описания:

  • some_stuff_units - Единица измерения. Возможные варианты: кв.м., м², куб.м., м³, п.м., не специфицировать. В зависимости от значения этого свойства в параметр %qty% будет выведена либо площадь, либо объём. Для вывода %area%, %volume% не требуется.
  • some_stuff_th - Необязательное свойство. Толщина для материалов с постоянной толщиной. Например, гидроизоляционных слоёв. Тип - длина. Если задать тоолщину через свойства - то системная толщина из многослойной конструкции/профиля будет проигнорировано. Не влияет на отображаемые толщины в составе конструкции.
  • some_stuff_kzap - Необязательное свойство. Коэффициент запаса. Влияет только на вывод в переменную %qty%.

Вывод свойств материалов

Помимо пользовательских свойств в состав конструкции можно выводить данные строительных материалов.

Например, строка Sync_from{Material:Layers; "%Описание% - %Толщина.2mm%мм. "} эквивалентна Sync_from{Material:Layers; "%BuildingMaterialProperties/Building Material Description% - %layer_thickness.2mm%mm. "}

Наименование свойства необходимо обрамлять знаками процента %, например %BuildingMaterialProperties/Building Material Description%.

  • %material class name% или %material class name; ИМЯ_КЛАССИФИКАЦИИ% - имя класса строительного материала v1.78+

  • %material class id% или %material class id%; ИМЯ_КЛАССИФИКАЦИИ% - ID класса строительного материала v1.78+

  • %material class description% или %material class description%; ИМЯ_КЛАССИФИКАЦИИ% - описание класса строительного материала v1.78+

  • %n% - номер слоя (нумеруются все слои)

  • %ns% - номер слоя (нумеруются слои с непустой строкой-шаблоном) v1.77+

  • %layer_thickness% - эквивалентно %Толщина%"

  • %th% - эквивалентно %Толщина%" v1.77+

  • %unit% - вывод единицы измерения, из свойства с описанием some_stuff_units v1.77+

  • %kzap% - коэффициент запаса, из свойства с описанием some_stuff_kzap v1.77+

  • %area% - площадь компонента v1.77+

  • %volume% - объём компонента v1.77+

  • %qty% - количество компонента согласно выбранной единицы измерения (площадь или объём) v1.77+

  • %unit_prefix% - выводит S, если единица измерения кв.м., или V для куб.м. v1.77+

  • %bmat_inx% - индекс строительного материала

  • %cutfill_inx% - индекс штриховки

  • %BuildingMaterialProperties/Building Material ID% - эквивалентно %id%

  • %BuildingMaterialProperties/Building Material Name% - %наименование%

  • %BuildingMaterialProperties/Building Material Description% - %описание%

  • %BuildingMaterialProperties/Building Material Manufacturer% - %производитель%

  • %BuildingMaterialProperties/Building Material Density% - %плотность%

  • %BuildingMaterialProperties/Building Material CutFill% - имя штриховки, эквивалентно %штриховка%

  • %BuildingMaterialProperties/Attribute Name%

  • %BuildingMaterialProperties/Building Material Embodied Carbon%

  • %BuildingMaterialProperties/Building Material Embodied Energy%

  • %BuildingMaterialProperties/Building Material Heat Capacity%

  • %BuildingMaterialProperties/Building Material Thermal Conductivity%

  • %BuildingMaterialProperties/Building Material CutFill Foreground Pen%

  • %BuildingMaterialProperties/Building Material CutFill Background Pen%

  • %BuildingMaterialProperties/Building Material CutMaterial%

  • %BuildingMaterialProperties/Building Material Participates in Collision Detection%

  • %MaterialProperties/Material Vectorial Hatching Fill Index%

  • %MaterialProperties/Material Vectorial Hatching Pen Index%


Список имён встроенных свойств для АС22-АС27

  • %generalelemproperties/elementid%

  • %generalelemproperties/hotlinkandelementid%

  • %generalelemproperties/hotlinkmasterid%

  • %generalelemproperties/hotlink source id%

  • %generalelemproperties/home story%

  • %generalelemproperties/layerindex%

  • %generalelemproperties/layercombinationindex%

  • %generalelemproperties/missing attributes%

  • %generalelemproperties/property object name%

  • %generalelemproperties/uniqueid%

  • %generalelemproperties/archicadifcid%

  • %generalelemproperties/external ifc id%

  • %generalelemproperties/last issue date%

  • %generalelemproperties/last issue id%

  • %generalelemproperties/last issue name%

  • %generalelemproperties/listing label text%

  • %generalelemproperties/locked%

  • %generalelemproperties/linked changes%

  • %generalelemproperties/type%

  • %generalelemproperties/related zone category%

  • %generalelemproperties/related zone name%

  • %generalelemproperties/colliding zones names%

  • %generalelemproperties/related zone number%

  • %generalelemproperties/elevation to story%

  • %generalelemproperties/is old stair%

  • %generalelemproperties/surface list from elem%

  • %generalelemproperties/parent id%

  • %generalelemproperties/general_line_type%

  • %generalelemproperties/general_opening_ids%

  • %generalelemproperties/top elevation to project zero%

  • %generalelemproperties/top elevation to first reference level%

  • %generalelemproperties/top elevation to home story%

  • %generalelemproperties/top elevation to second reference level%

  • %generalelemproperties/top elevation to sea level%

  • %generalelemproperties/bottom elevation to project zero%

  • %generalelemproperties/bottom elevation to first reference level%

  • %generalelemproperties/bottom elevation to home story%

  • %generalelemproperties/bottom elevation to second reference level%

  • %generalelemproperties/bottom elevation to sea level%

  • %generalelemproperties/opening number%

  • %generalelemproperties/layer name%

  • %generalelemproperties/surface name list%

  • %generalelemproperties/surface name list from elem%

  • %generalelemproperties/general_owner_id%

  • %generalelemproperties/general_axis_line_pen%

  • %generalelemproperties/general_axis_line_type%

  • %generalelemproperties/general_cover_fill_type%

  • %generalelemproperties/general_overhead_line_type%

  • %generalelemproperties/general_uncut_line_type%

  • %generalelemproperties/general_cut_line_type%

  • %generalelemproperties/general_cover_fill_background_pen%

  • %generalelemproperties/general_overhead_line_pen%

  • %generalelemproperties/general_uncut_line_pen%

  • %generalelemproperties/general_thickness%

  • %generalelemproperties/general_font_size_list%

  • %generalelemproperties/general_font_style_list%

  • %generalelemproperties/general_alignment_list%

  • %generalelemproperties/general_profile_index%

  • %generalelemproperties/general_leading_list%

  • %generalelemproperties/general_font_id_list%

  • %generalelemproperties/general_width%

  • %generalelemproperties/general_text_pen_index_list%

  • %generalelemproperties/general_cover_fill_pattern_pen%

  • %generalelemproperties/cut_fill_outline_pen%

  • %generalelemproperties/fill_outline_pen%

  • %generalelemproperties/fill_foreground_pen%

  • %generalelemproperties/complex profile name%

  • %generalelemproperties/cut_fill_background_pen%

  • %generalelemproperties/fill_background_pen%

  • %generalelemproperties/top offset%

  • %generalelemproperties/relative top link story%

  • %generalelemproperties/absolute top link story%

  • %generalelemproperties/top link story%

  • %generalelemproperties/general composite%

  • %generalelemproperties/composite name%

  • %generalelemproperties/general building material from elem%

  • %generalelemproperties/building material id from elem%

  • %generalelemproperties/general_2d_outline_pen%

  • %generalelemproperties/fill index list%

  • %generalelemproperties/general elevation to project zero%

  • %generalelemproperties/general building material%

  • %generalelemproperties/building material id%

  • %generalelemproperties/elevation to second reference level%

  • %generalelemproperties/elevation to sea level%

  • %generalelemproperties/elevation to first reference level%

  • %generalelemproperties/elevation to current story%

  • %generalelemproperties/general_pen_index_list%

  • %generalelemproperties/general_3d_length%

  • %generalelemproperties/building material name from elem%

  • %generalelemproperties/building material name%

  • %generalelemproperties/home offset%

⚠️ **GitHub.com Fallback** ⚠️