600 lines
No EOL
21 KiB
CSS
600 lines
No EOL
21 KiB
CSS
/*
|
||
* 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)
|
||
|
||
|
||
1⁄32 0.03125
|
||
1⁄16 0.0625
|
||
1⁄8 0.125
|
||
3⁄16 0.1875
|
||
1⁄4 0.25
|
||
3⁄8 0.375
|
||
1⁄2 0.5
|
||
5⁄8 0.625
|
||
3⁄4 0.75
|
||
7⁄8 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
|
||
|
||
|
||
*/ |