assets/default.css

600 lines
No EOL
21 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* BlenderBIM Add-on - OpenBIM Blender Add-on
* Copyright (C) 2020, 2021 Dion Moult <dion@thinkmoult.com>
*
* This file is part of BlenderBIM Add-on.
*
* BlenderBIM Add-on is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* BlenderBIM Add-on is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with BlenderBIM Add-on. If not, see <http://www.gnu.org/licenses/>.
*/
* { stroke-linecap: round; stroke-linejoin: round; }
text, tspan { /* 2.5mm */ fill: hsl(205, 45%, 30%); stroke: none; font-family: 'Century Gothic', 'OpenGost Type B TT', 'DejaVu Sans Condensed', 'Liberation Sans', 'Arial Narrow', 'Arial'; font-size: 3px; }
.cut,
.cut.material-poche,
.IfcWall.predefinedtype-CADIMPORT,
.IfcWindow.predefinedtype-CADIMPORT,
.IfcColumn.predefinedtype-CADIMPORT {
fill: hsl(0, 0%, 50%);
stroke: black;
stroke-linecap: 'round';
stroke-width: .6;
fill-rule: evenodd;
}
/* #strokes { stroke: hsl(0, 0%, 75%)}; */
.IfcColumn,
.IfcBeam,
.IfcMember {
&.cut.EPsetStatusStatus-EXISTING {
fill: hsl(205, 15%, 55%) !important;
stroke: hsl(205, 45%, 40%);
}
&.cut {
fill: hsl(0, 0%, 20%);
}
}
/* Projection Lines */
.predefinedtype-BEYOND { stroke-width: 0.2 !important; }
.surface {fill: hsl(0, 0%, 100%); stroke-width: 0.2;}
.projection, .predefinedtype-BEYOND { fill: white; stroke: hsl(0, 0%, 0%); stroke-linecap: 'round'; stroke-width: 0.2; }
.annotation { fill: none; stroke: hsl(205, 45%, 30%); stroke-linecap: 'round'; stroke-width: 0.3; }
.IfcAnnotation { fill: none; stroke: hsl(205, 45%, 30%); stroke-linecap: 'round'; stroke-width: 0.3; }
/* .IfcGeographicElement { fill: none; stroke: rgb(150, 150, 150); stroke-linecap: 'round'; stroke-dasharray: 1, 2;} */
.predefinedtype-TERRAIN.projection {stroke: none !important;}
.predefinedtype-TERRAIN.cut {stroke-width: 2px !important; fill: white !important; stroke: hsl(205, 45%, 30%) !important;}
.predefinedtype-LINEWORK { stroke: hsl(205, 45%, 30%); stroke-width: 0.25; }
.predefinedtype-LINEWORK.fine { stroke-width: 0.18; }
.predefinedtype-LINEWORK.thin { stroke-width: 0.25; }
.predefinedtype-LINEWORK.medium { stroke-width: 0.35; }
.predefinedtype-LINEWORK.thick { stroke-width: .75; }
.predefinedtype-LINEWORK.strong { stroke-width: 2.5; }
.predefinedtype-LINEWORK.dashed { stroke-dasharray: 1, 1; stroke-width: 0.5; }
.predefinedtype-LINEWORK.dashed_wide {stroke-width: .75; stroke-dasharray: 3, 3;}
.predefinedtype-LINEWORK.centerline { stroke-dasharray: 1, .1, 1; stroke-width: 0.5; }
.predefinedtype-BACKGROUND { stroke: black; stroke-width: 0.18; }
.predefinedtype-GRID { marker-start: url(#grid-marker); marker-end: url(#grid-marker); }
.predefinedtype-GRID {stroke-dasharray: 12.5, 3, 3, 3;}
.predefinedtype-SECTION { stroke-dasharray: 12.5, 3, 3, 3; }
.predefinedtype-SECTIONLEVEL { marker-start: url(#section-level-marker); stroke-dasharray: 12.5, 3, 3, 3; }
.predefinedtype-PLANLEVEL { marker-end: url(#plan-level-marker); }
.predefinedtype-DIMENSION { marker-start: url(#dimension-marker-start); marker-end: url(#dimension-marker-end); }
.predefinedtype-ANGLE { marker-start: url(#angle-marker-start); marker-end: url(#angle-marker-end); }
.predefinedtype-RADIUS { marker-end: url(#fall-marker-end); }
.predefinedtype-FALL { marker-end: url(#radius-marker-end); }
.predefinedtype-SLOPEANGLE { marker-end: url(#radius-marker-end); }
.predefinedtype-SLOPEPERCENT { marker-end: url(#radius-marker-end); }
.predefinedtype-SLOPEFRACTION { marker-end: url(#radius-marker-end); }
.predefinedtype-DIAMETER { marker-start: url(#diameter-marker-start); marker-end: url(#diameter-marker-end); }
.predefinedtype-HIDDENLINE { stroke-dasharray: 1, .75; }
.predefinedtype-STAIRARROW { marker-start: url(#stair-marker-start); marker-end: url(#stair-marker-end); }
.predefinedtype-BOUNDARY { fill: none; stroke: red; stroke-width: 1; stroke-dasharray: 12, 4, 3, 4, 3, 4; }
.predefinedtype-WIDEREDDASHED { fill: none; stroke: red; stroke-width: 2; stroke-dasharray: 4, 4; }
.predefinedtype-SEALANT { fill: url(#crosshatch1); stroke-width: 0.25; }
.predefinedtype-FILLAREA { fill: white; stroke: black; }
.predefinedtype-BREAKLINE { fill: none; stroke: hsl(205, 45%, 30%); stroke-width: 0.25; marker-mid: url(#breakline-marker); }
.predefinedtype-TEXT { fill: hsl(205, 45%, 30%); stroke: none; }
path.predefinedtype-TEXTLEADER { marker-end: url(#leader-marker); }
text.predefinedtype-TEXTLEADER, tspan.predefinedtype-TEXTLEADER { fill: hsl(205, 45%, 30%); stroke: none; }
text.title, tspan.title { /* 7mm */ font-size: 11.55px; }
text.header, tspan.header { /* 5mm */ font-size: 8.25px; }
text.large, tspan.large { /* 3.5mm */ font-size: 5.78px; }
text.regular, tspan.regular { /* 2.5mm */ font-size: 4.13px; }
text.small, tspan.small { /* 1.8mm */ font-size: 2.97px; }
text.GRID, tspan.GRID { /* 5mm */ font-size: 5px; }
.red.IfcAnnotation {
stroke: red;
}
.red.IfcAnnotation + text *, .red.IfcAnnotation + text + text * {
fill: red;
stroke: none;
}
.red.IfcAnnotation.predefinedtype-DIMENSION {
marker-start: url(#dimension-marker-start-red);
marker-end: url(#dimension-marker-end-red);
}
.red.IfcAnnotation.predefinedtype-TEXTLEADER {
marker-end: url(#leader-marker-red);
}
.equip_tag text:nth-of-type(2),
.e_ground_fault_circuit_interrupt text:nth-of-type(2),
.p_gas_supply_feed text:nth-of-type(2),
.p_drain_waste_indirect text:nth-of-type(2),
.p_water_cold text:nth-of-type(2),
.p_water_hot text:nth-of-type(2),
.p_drain_waste_direct text:nth-of-type(2),
.e_junction_box text:nth-of-type(2) {
font-size: 0.2px;
}
.material-blank { fill: white; }
.material-diagonal1 { fill: url(#diagonal1); }
.material-diagonal2 { fill: url(#diagonal2); }
.material-diagonal3 { fill: url(#diagonal3); }
.material-crosshatch1 { fill: url(#crosshatch1); }
.material-crosshatch2 { fill: url(#crosshatch2); }
.material-crosshatch3 { fill: url(#crosshatch3); }
.material-brick { fill: url(#brick); }
.material-earth { fill: url(#earth); }
.material-glass { fill: url(#glass); }
.material-liquid { fill: url(#liquid); }
.material-grass { fill: url(#grass); }
.material-honeycomb { fill: url(#honeycomb); }
.material-sand { fill: url(#sand); }
.material-concrete { fill: url(#concrete); stroke-width: 0.5; }
.material-wood { fill: url(#wood); stroke: black; stroke-width: 0.5; }
.material-BrickElevation { fill: url(#BrickElevation); }
.predefinedtype-STUD { stroke: black; stroke-width: 1; }
.predefinedtype-WOOD { fill: url(#wood); stroke: black; stroke-width: 0.5; }
.predefinedtype-STEEL { fill: url(#steel); stroke: black; stroke-width: 0.5; }
.predefinedtype-CONCRETE { fill: url(#concrete); stroke: black; stroke-width: 0.5; }
.predefinedtype-PLASTERBOARD { fill: url(#sand); stroke: black; stroke-width: 0.25; }
.predefinedtype-CONTROLJOINT {fill: hsl(0, 0%, 100%); stroke: hsl(0, 0%, 60%);}
.cut.EPsetStatusStatus-EXISTING, .projection.EPsetStatusStatus-EXISTING {
fill: hsl(210, 15%, 90%);
stroke: hsl(205, 45%, 60%);
}
.IfcSpace.cut.EPsetStatusStatus-EXISTING {fill: none;} /* No fill on Life Safety Plans */
.ODGeneric-WhiteCutFillTrue {fill:white !important;}
/* Uncomment when 1st Phase */
/* ---------------------------------------------------------------- */
.cut.EPsetStatusUserDefinedStatus-1STPHASE.EPsetStatusStatus-EXISTINGDEMOLISH, .cut.EPsetStatusStatus-EXISTINGDEMOLISH,
.cut.ODOptionsODOption1-D {
fill: url(#demolish) !important;
stroke: hsl(0, 100%, 50%);
stroke-dasharray: 0.1, 2;
stroke-width: 1;
}
.cut.EPsetStatusUserDefinedStatus-2NDPHASE.EPsetStatusStatus-EXISTINGDEMOLISH,
.cut.ODOptionsODOption2-D, .ODGeneric-2DOnlyTrue {
fill: hsl(210, 15%, 70%); stroke: hsl(205, 45%, 30%) !important;
}
.surface.EPsetStatusUserDefinedStatus-1STPHASE.EPsetStatusStatus-EXISTINGDEMOLISH,
.projection.EPsetStatusUserDefinedStatus-1STPHASE.EPsetStatusStatus-EXISTINGDEMOLISH, .projection.EPsetStatusStatus-EXISTINGDEMOLISH, .surface.EPsetStatusStatus-EXISTINGDEMOLISH, .surface.ODOptionsODOption1-D, .projection.ODOptionsODOption1-D {
stroke-width: .5;
stroke-dasharray: 0.1, 1;
stroke: rgb(255 0 0) !important;
fill: url(#demolish_wider) !important;
}
/* Uncomment when 2nd Phase */
/* ---------------------------------------------------------------- */
/* .cut.EPsetStatusUserDefinedStatus-2NDPHASE.EPsetStatusStatus-EXISTINGDEMOLISH, .cut.EPsetStatusStatus-EXISTINGDEMOLISH,
.cut.ODOptionsODOption2-D {
fill: url(#demolish) !important;
stroke: hsl(0, 100%, 50%) !important;
stroke-dasharray: 0.1, 2;
stroke-width: 1;
}
.cut.EPsetStatusUserDefinedStatus-1STPHASE.EPsetStatusStatus-EXISTINGDEMOLISH,
.cut.ODOptionsODOption1-D, .ODGeneric-2DOnlyTrue {
fill: hsl(210, 15%, 70%); stroke: hsl(205, 45%, 30%);
}
.surface.EPsetStatusUserDefinedStatus-2NDPHASE.EPsetStatusStatus-EXISTINGDEMOLISH,
.projection.EPsetStatusUserDefinedStatus-2NDPHASE.EPsetStatusStatus-EXISTINGDEMOLISH, .projection.EPsetStatusStatus-EXISTINGDEMOLISH, .surface.EPsetStatusStatus-EXISTINGDEMOLISH, .surface.ODOptionsODOption2-D, .projection.ODOptionsODOption2-D {
stroke-width: .5;
stroke-dasharray: 0.1, 1;
stroke: rgb(255, 189, 189) !important;
fill: url(#demolish_wider) !important;
} */
/* When working with 2d CAD files */
.ODGeneric-2DOnlyTrue {
&.IfcWall,
&.IfcColumn {
stroke-width: .6;
fill:white !important;
}
}
[class*="IfcDoor"][class*="EPsetStatusStatus-EXISTING"] {fill: none;}
/* [class*="IfcDoor"][class*="EPsetStatusStatus-NEW"] {fill: none;} */
.cut.IfcElectricAppliance {fill: none;}
.PsetWallCommonFireRating-1HR { fill: url(#1HR) !important; }
.PsetWallCommonFireRating-2HR { fill: url(#2HR) !important; }
.PsetWallCommonFireRating-3HR { fill: url(#3HR) !important; }
.PsetWallCommonFireRating-4HR { fill: url(#4HR) !important; }
.predefinedtype-EGRESS {stroke: red; stroke-dasharray: 2, 2; stroke-width: .75px;}
.Name-EGRESS {stroke: none; fill:red}
.matsCategory-Steel { fill: white;}
.matsCategory-Aluminum { fill: hsl(0, 0%, 40%);}
.matsCategory-Gypsum { fill: white;}
.matsCategory-Glazing { fill: hsl(210, 15%, 75%);}
.matsCategory-Masonry { fill: rgb(202, 178, 133);}
.matsCategory-Sealant { fill: rgb(199, 199, 199);}
.matsCategory-InsulationBattVert { fill: hsl(40, 50%, 85%);}
.matsCategory-InsulationBattHorz { fill: hsl(40, 50%, 85%);}
.matsCategory-Wood, .layer-material-category-Wood { fill: rgb(202, 178, 133); stroke: black;}
.matsCategory-Poche { fill: hsl(0, 0%, 80%);}
.matsCategory-PlywoodHorz { fill: rgb(202, 178, 133);}
.matsCategory-PlywoodVert { fill: rgb(202, 178, 133);}
.matsCategory-Gravel { fill: url(#gravel);}
.matsCategory-Fastener {fill: hsl(0 0% 85%); stroke: hsl(0, 0%, 40%);}
.matsCategory-Rubber { fill: hsl(0, 0%, 40%);}
.matsCategory-MembraneVapor {fill: hsl(0, 0%, 40%); stroke-dasharray: 1 2; stroke-width: 1; stroke: hsl(213 100% 63%);}
.matsCategory-MembraneWRB {fill: hsl(0, 0%, 40%); stroke-dasharray: 1 2; stroke-width: 1; stroke: hsl(0 100% 63%);}
.matsCategory-MembraneSAM {fill: hsl(0, 0%, 40%); stroke-dasharray: 1 2; stroke-width: 1; stroke: hsl(105 100% 60%);}
.matsCategory-FlashingOrPaneling {stroke-width: .5; stroke:hsl(0, 0%, 40%) }
.matsCategory-GangnailGusset { fill: url(#GangnailGusset); }
.layer-material-category-InsulationBattVert { fill: hsl(40, 70%, 75%);}
.layer-material-category-InsulationBattHorz { fill: hsl(40, 70%, 75%);}
.layer-material-category-InsulationRigid { fill: hsl(40, 70%, 75%);}
/* Only use the following 'heavy' hatches in larger scale drawings. They can create huge PDFs if used in large plans/sections.*/
/* imperial */.scale-1, .scale-2, .scale-4, .scale-8, .scale-12, .scale-16, /* metric */.scale-5, .scale-10, .scale-20, .scale-24,/* all sections */.target-view-SECTIONVIEW {
.matsCategory-Steel { fill: url(#steel);}
.matsCategory-Gypsum { fill: url(#sand);}
.matsCategory-Concrete { fill: url(#concrete);}
.matsCategory-Earth { fill: url(#earth);}
.layer-material-CONCRETEWALL { fill: url(#concrete);}
.matsCategory-Masonry { fill: url(#brick); }
.matsCategory-Mortar { fill: url(#sand); }
.matsCategory-InsulationBattVert { fill: url(#InsulationBattVert);}
.matsCategory-InsulationBattHorz { fill: url(#InsulationBattHorz);}
.matsCategory-Wood { fill: url(#wood); }
.matsCategory-WoodBeyond { fill: url(#woodbeyond); }
.matsCategory-PlywoodHorz { fill: url(#PlywoodHorz);}
.matsCategory-PlywoodVert { fill: url(#PlywoodVert);}
.matsCategory-Gravel { fill: url(#gravel);}
.matsCategory-SOLIDSURFACE { fill: url(#sand_white);}
.matsCategory-InsulationRigid { fill: url(#InsulationRigid); }
.layer-material-category-InsulationBattVert { fill: url(#InsulationBattVert);}
.layer-material-category-InsulationBattHorz { fill: url(#InsulationBattHorz);}
.layer-material-category-InsulationRigid { fill: url(#InsulationRigid); }
.layer-material-category-PlywoodHorz { fill: url(#PlywoodHorz);}
.layer-material-category-PlywoodVert { fill: url(#PlywoodVert);}
/* .projection, .predefinedtype-BEYOND { stroke: hsl(0, 0%, 75%);} */
}
/* imperial */.scale-1, .scale-2, .scale-4, .scale-8, .scale-12, .scale-16, /* metric */.scale-5, .scale-10, .scale-20, .scale-24, /* all sections */.target-view-SECTIONVIEW{
.cut {stroke-width: .3;}
.predefinedtype-LINEWORK.strong { stroke-width: 1.5; }
}
.surface {
&.matsCategory-Concrete {fill: url(#concrete);}
&.matsCategory-Poche { fill: hsl(0, 0%, 80%);}
}
.layer-material-category-InsulationBattVert { fill: hsl(40, 70%, 75%);;}
.layer-material-category-InsulationBattHorz { fill: hsl(40, 70%, 75%);}
.layer-material-category-InsulationRigid { fill: hsl(40, 70%, 75%);}
.surface.matsCategory-Metal, .surface.matsCategory-steel { fill: hsl(0, 0%, 85%); }
.matsCategory-noedge {display: none;}
.surface.material-existing { fill: #c2ceda; stroke: hsl(205, 45%, 30%); stroke-width: 0.05px;}
.surface.matsCategory0-poche { fill: rgb(240, 240, 240); }
.surface.material-FloorLayerSetName {fill: white; stroke-width: 0.1;}
/* .surface.material-FloorLayerSetName { fill: url(#Square_1ft_at48scale); } */
.surface.material-HorzLines6in48scale { fill: url(#HorzLines6in48scale); }
.surface.material-VertLines6in48scale { fill: url(#VertLines6in48scale); }
.surface.material-HorzLines6in96scale { fill: url(#HorzLines6in96scale); }
.surface.material-DiagonalLines6in48scale { fill: url(#DiagonalLines6in48scale); }
.matsName-CURVEDCEILING { fill: hsl(0, 0%, 80%); }
.surface.material-concrete { fill: url(#concrete); stroke-width: 0.5; }
.surface.material-gravel2 { fill: url(#gravel2); stroke-width: 0.5; }
.surface.material-5Fill { fill: hsl(0, 0%, 95%); }
.surface.material-10Fill { fill: hsl(0, 0%, 90%); }
.surface.material-15Fill { fill: hsl(0, 0%, 85%); }
.surface.material-20Fill { fill: hsl(0, 0%, 80%); }
.surface.material-30Fill { fill: hsl(0, 0%, 70%); }
.surface.material-40Fill { fill: hsl(0, 0%, 64%); }
.surface.material-50Fill { fill: hsl(0, 0%, 50%); }
.surface.material-60Fill { fill: hsl(0, 0%, 40%); }
.surface.material-70Fill { fill: hsl(0, 0%, 30%); }
.surface.material-80Fill { fill: hsl(0, 0%, 20%); }
.surface.material-90Fill { fill: hsl(0, 0%, 10%); }
.surface.material-100Fill { fill: hsl(0, 0%, 0%); }
.predefinedtype-10TRANSPARENCY { fill: hsla(0, 0%, 0%, 0.10); }
.predefinedtype-20TRANSPARENCY { fill: hsla(0, 0%, 0%, 0.20); }
.predefinedtype-30TRANSPARENCY { fill: hsla(0, 0%, 0%, 0.30); }
.material-grass { fill: hsl(132, 6%, 84%); }
.predefinedtype-REFERENCEPLANEW, .predefinedtype-REFERENCEPLANNS, .predefinedtype-REFERENCESECTION, .predefinedtype-SPACEBOUNDARY{stroke: none;}
.predefinedtype-PROPERTYLINE {stroke-dasharray: 2, .4, 2; STROKE-WIDTH: .75;}
.predefinedtype-SETBACK {stroke-dasharray: 2, .4, 2; STROKE-WIDTH: .4;}
.predefinedtype-EROSIONCONTROL {stroke-dasharray: 4, 3.75; stroke-width: 1.75px;}
.predefinedtype-CONTOURS { stroke: hsl(0, 0%, 60%); }
.predefinedtype-CONTOURS.EPsetStatusStatus-NEW {
stroke: hsl(0, 0%, 0%) !important;
stroke-width: .5px;
}
.predefinedtype-PROPERTYLINE.projection, .predefinedtype-SETBACK.projection {display: none;}
.predefinedtype-DASHED, .predefinedtype-PROVISIONFORSPACE { stroke: hsl(205, 45%, 30%); stroke-dasharray: 1, .75; }
.predefinedtype-WIDE { stroke-width: 1;}
.predefinedtype-HATCH { stroke-width: .1;}
.predefinedtype-CENTERLINE { stroke-dasharray: 1, .1, 1; }
.matsName0-T1 { fill: url(#FKTILE); }
/* Hacks */
.ODGeneric-HiddenLineHackTrue.projection {display: none;}
/* .predefinedtype-TERRAIN.projection {display: none;} */
.IfcVirtualElement{display: none;}
.IfcVirtualElement.predefinedtype-SETBACK, .IfcVirtualElement.predefinedtype-PROPERTYLINE {display: block;}
.IfcVirtualElement.projection{display: none;}
.IfcElectricAppliance, .IfcFurniture, .IfcDistributionControlElement { fill: white !important; stroke: hsl(0, 0%, 0%);}
/* Life Safety Plans */
.IfcSpace { stroke: none; }
.PsetSpaceCommonReference-CIRCULATION {display: none;}
.PsetSpaceCommonReference-S1OCCUPANCY {fill: hsla(60, 60%, 45%, 0.3);}
.PsetSpaceCommonReference-S1OCCUPANCY2 {fill: hsla(60, 60%, 45%, 0.1);}
.PsetSpaceCommonReference-S1OCCUPANCY3 {fill: hsla(60, 60%, 45%, 0.2);}
.PsetSpaceCommonReference-BOCCUPANCY {fill: hsla(300, 20%, 55%, 0.3);}
/* For site layouts */
/* .IfcSpace.predefinedtype-INTERNAL { fill:#a4b3c56b; stroke-width: .5;}
.IfcSpace.predefinedtype-EXTERNAL {fill: #d5d9df38; stroke-width: .3;stroke: #666666;} */
/* To handle wild triangulation */
.IfcDuctFitting {stroke: #bbb;}
.IfcLightFixture {stroke: hsl(0, 0%, 50%);}
/* temporary - project specific */
.predefinedtype-SHELF {stroke: hsl(0, 0%, 65%);}
/* .EPsetStatusStatus-EXISTINGDEMOLISH { fill: none !important; } */
/*
python c:/ifcopenshell/src/bonsai/scripts/dev_environment.py
Location of common libraries:
..\..\..\..\OD_Submodules\psets
..\..\..\..\OD_Submodules\assets\default.css
..\..\..\..\OD_Submodules\assets\schedule.css
..\..\..\..\OD_Submodules\assets\markers.svg
..\..\..\..\OD_Submodules\assets\symbols.svg
..\..\..\..\OD_Submodules\assets\patterns.svg
..\..\..\..\OD_Submodules\assets\shading_styles.json
SVG to PDF Command
Possible Paths...
[["C:/Program Files/Inkscape/bin/inkscape.exe", "path"]]
[["inkscape.exe", "svg", "-o", "pdf", "--export-dpi=300"]]
[["C:/Program Files/Google/Chrome/Application/chrome.exe", "path"]]
[["C:/Program Files/Mozilla Firefox/firefox.exe", "path"]]
Font Scale Factor: 0.003
Drawing Font: CENTURY_GOTHIC.TTF
Common selector syntax for Leaders and Tags...
----------------------------------------------------------
{{material.item.0.Name}}
{{material.item.Material.Name.0}}
{{material.Name}}
{{type.Description}}
{{type.Name}}
Structural:
Include: IfcElement, PredefinedType="FOUNDATION" + IfcVirtualElement, IfcColumn, IfcBeam, IfcElementAssembly, IfcMember, IfcFooting
Exclude: ObjectType="GRID" + IfcSpace, IfcVirtualElement
vscode regex search for finding/replacing metadata...
\('Metadata',\$,IFCTEXT\('([^']+)'\),\$\);
('Metadata',$,IFCTEXT('predefined_type, EPset_Status.Status, EPset_Status.UserDefinedStatus, mats.Name, mats.Category, Name, Description, Pset_SpaceCommon.Reference, Pset_WallCommon.FireRating, OD_Generic, OD_Options.OD_Option_2, OD_Options.OD_Option_1'),$);
JoinCriteria: EPset_Status.Status
If not set:
join_criteria = [
"class",
"material.Name",
"/Pset_.*Common/.Status",
"EPset_Status.Status",
"EPset_Status.UserDefinedStatus",
]
``round({{Qto_SpaceBaseQuantities.NetFloorArea}},0.1)`` SF
round({{Qto_SpaceBaseQuantities.NetFloorArea}}, {{0.1}})
round({{Qto_SpaceBaseQuantities.NetFloorArea}}, 0.1)
132 0.03125
116 0.0625
18 0.125
316 0.1875
14 0.25
38 0.375
12 0.5
58 0.625
34 0.75
78 0.875
1" = .083
2" = .166
3" = .25
4" = .333
5" = .416
6" = .5
7" = .583
8" = .666
9" = .75
10" = .833
11" = .916
Scale Name | Scale Ratio
1' = 1'-0" | 1:1
6" = 1'-0" | 1:2
3" = 1'-0" | 1:4
1-1/2" = 1'-0" | 1:8
1" = 1'-0" | 1:12
3/4" = 1'-0" | 1:16
1/2" = 1'-0" | 1:24
3/8" = 1'-0" | 1:32
1/4" = 1'-0" | 1:48
3/16" = 1'-0" | 1:64
1/8" = 1'-0" | 1:96
1" = 10'-0" | 1:120
3/32" = 1'-0" | 1:128
1/16" = 1'-0" | 1:192
1" = 20'-0" | 1:240
1" = 30'-0" | 1:360
1/32" = 1'-0" | 1:384
1" = 40'-0" | 1:480
1" = 50'-0" | 1:600
1" = 60'-0" | 1:720
1/64" = 1'-0" | 1:768
1" = 70'-0" | 1:840
1" = 80'-0" | 1:960
1" = 90'-0" | 1:1080
1" = 100'-0" | 1:1200
1/128" = 1'-0" | 1:1536
1" = 150'-0" | 1:1800
1" = 200'-0" | 1:2400
1" = 300'-0" | 1:3600
1" = 400'-0" | 1:4800
*/