Construction Composition ru - kuvbur/AddOn_SomeStuff GitHub Wiki
Для вывода состава конструкции в свойства необходимо в описании свойства указать 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%.
Один из способов убрать материал из состава - поставить пробел в свойстве-спецтексте.
Если в строке-шаблоне есть знаки < и > то вся строка-шаблон воспринимается аддоном как формула для вычисления. При это часть выражения, заключённая между знаками, будет продублирована для каждого слоя. Например, для стены 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%]@"}
!! ВНИМАНИЕ !! Объём компонент зависит от номеров групп пересечений слоёв.
Вместо номера пера поставить 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_unitsv1.77+ -
%kzap%- коэффициент запаса, из свойства с описаниемsome_stuff_kzapv1.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%