BIM: Specific IFC icons - fixes #14427

This commit is contained in:
Yorik van Havre
2024-06-26 14:55:25 +02:00
parent af5a9dd53c
commit 46596334bd
14 changed files with 2186 additions and 4 deletions

View File

@@ -1,5 +1,16 @@
<RCC>
<qresource>
<file>icons/IFC/IfcBeam.svg</file>
<file>icons/IFC/IfcBuilding.svg</file>
<file>icons/IFC/IfcBuildingStorey.svg</file>
<file>icons/IFC/IfcColumn.svg</file>
<file>icons/IFC/IfcDoor.svg</file>
<file>icons/IFC/IfcRoof.svg</file>
<file>icons/IFC/IfcSite.svg</file>
<file>icons/IFC/IfcSlab.svg</file>
<file>icons/IFC/IfcStair.svg</file>
<file>icons/IFC/IfcWall.svg</file>
<file>icons/IFC/IfcWindow.svg</file>
<file>icons/Arch_3Views.svg</file>
<file>icons/Arch_Add.svg</file>
<file>icons/Arch_Axis.svg</file>

View File

@@ -3,10 +3,10 @@
import os
txt = "<RCC>\n <qresource>\n"
cdir = os.path.dirname(__file__)
for subdir in ["icons", "ui", "translations"]:
for subdir in ["icons/IFC", "icons", "ui", "translations"]:
subpath = os.path.join(cdir, subdir)
for f in sorted(os.listdir(subpath)):
if f not in ["Arch.ts", "BIM.ts"]:
if f not in ["Arch.ts", "BIM.ts", "IFC"]:
ext = os.path.splitext(f)[1]
if ext.lower() in [".qm", ".svg", ".ui", ".png"]:
txt += " <file>" + subdir + "/" + f + "</file>\n"

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="64px"
height="64px"
id="svg2985"
version="1.1"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="BIM_Beam.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2987">
<linearGradient
inkscape:collect="always"
id="linearGradient3803">
<stop
style="stop-color:#e2e2e2;stop-opacity:1;"
offset="0"
id="stop3805" />
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="1"
id="stop3807" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3795">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3797" />
<stop
style="stop-color:#e8e8e8;stop-opacity:1;"
offset="1"
id="stop3799" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-56.67589 : 60.541728 : 1"
inkscape:vp_y="0 : 1102.1522 : 0"
inkscape:vp_z="125.67018 : 63.747989 : 1"
inkscape:persp3d-origin="37.520737 : 35.960393 : 1"
id="perspective2993" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-56.67589 : 60.541728 : 1"
inkscape:vp_y="0 : 1102.1522 : 0"
inkscape:vp_z="125.67018 : 63.747989 : 1"
inkscape:persp3d-origin="37.520737 : 35.960393 : 1"
id="perspective2993-4" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-46.892514 : 61.217294 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="95.652941 : 64.126385 : 1"
inkscape:persp3d-origin="26.74385 : 38.914263 : 1"
id="perspective2993-7" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-49.818182 : 58.545455 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="92.727273 : 61.454546 : 1"
inkscape:persp3d-origin="23.818182 : 36.242424 : 1"
id="perspective2993-3" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-56.67589 : 60.541728 : 1"
inkscape:vp_y="0 : 1102.1522 : 0"
inkscape:vp_z="125.67018 : 63.747989 : 1"
inkscape:persp3d-origin="37.520737 : 35.960393 : 1"
id="perspective2993-9" />
<linearGradient
inkscape:collect="always"
id="linearGradient3850-6">
<stop
style="stop-color:#c4a000;stop-opacity:1;"
offset="0"
id="stop3852-2" />
<stop
style="stop-color:#edd400;stop-opacity:1"
offset="1"
id="stop3854-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3858-2">
<stop
style="stop-color:#ffc900;stop-opacity:1;"
offset="0"
id="stop3860-7" />
<stop
style="stop-color:#fce94f;stop-opacity:1"
offset="1"
id="stop3862-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3850-6"
id="linearGradient3972"
gradientUnits="userSpaceOnUse"
x1="69.848015"
y1="54.851124"
x2="66.151985"
y2="27.481174" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3858-2"
id="linearGradient3974"
gradientUnits="userSpaceOnUse"
x1="59.417618"
y1="56.224525"
x2="55.563385"
y2="26.598274" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3795"
id="linearGradient3801"
x1="44.567478"
y1="26.826992"
x2="39.319122"
y2="10.508738"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(0,10.802891)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3803"
id="linearGradient3809"
x1="9.9345636"
y1="20.667864"
x2="8.3168926"
y2="12.433883"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(0,10.802891)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="6.679636"
inkscape:cx="38.999131"
inkscape:cy="22.306605"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:snap-global="false"
inkscape:snap-bbox="true"
inkscape:snap-nodes="true"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
type="xygrid"
id="grid3006"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata2990">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:creator>
<cc:Agent>
<dc:title>[wmayer]</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>Arch_Structure</dc:title>
<dc:date>2011-10-10</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/Arch_Structure.svg</dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license>
<dc:contributor>
<cc:Agent>
<dc:title>[agryson] Alexander Gryson</dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ffffff;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1"
d="m 61,15.802891 -12,-2 -46,6 13,2 z"
id="path3010"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
id="path3907"
style="color:#000000;visibility:visible;fill:url(#linearGradient3801);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
d="m 16,21.802891 v 28.297186 l 45,-8 V 15.802891 Z"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
id="path3909"
style="color:#000000;visibility:visible;fill:url(#linearGradient3809);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
d="m 3,19.802891 13,2 v 28.222332 l -13,-2 z"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -0,0 +1,406 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="64px"
height="64px"
id="svg2963"
sodipodi:version="0.32"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="IfcSlab.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2965">
<linearGradient
id="linearGradient3354">
<stop
style="stop-color:#2157c7;stop-opacity:1;"
offset="0"
id="stop3356" />
<stop
style="stop-color:#6daaff;stop-opacity:1;"
offset="1"
id="stop3358" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective2971" />
<linearGradient
gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)"
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientUnits="userSpaceOnUse"
id="linearGradient3036"
xlink:href="#linearGradient3895"
inkscape:collect="always" />
<linearGradient
id="linearGradient3895">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop3897" />
<stop
style="stop-color:#204a87;stop-opacity:1;"
offset="1"
id="stop3899" />
</linearGradient>
<linearGradient
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientTransform="matrix(0,-0.58000003,0.58823527,0,13.176471,38.379999)"
gradientUnits="userSpaceOnUse"
id="linearGradient3918-3"
xlink:href="#linearGradient3895-6"
inkscape:collect="always" />
<linearGradient
id="linearGradient3895-6">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop3897-7" />
<stop
style="stop-color:#204a87;stop-opacity:1;"
offset="1"
id="stop3899-5" />
</linearGradient>
<linearGradient
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientTransform="matrix(0.58000003,0,0,0.58823527,25.620001,13.176471)"
gradientUnits="userSpaceOnUse"
id="linearGradient3029-6"
xlink:href="#linearGradient3895-6-2"
inkscape:collect="always" />
<linearGradient
id="linearGradient3895-6-2">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop3897-7-9" />
<stop
style="stop-color:#204a87;stop-opacity:1;"
offset="1"
id="stop3899-5-1" />
</linearGradient>
<linearGradient
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientTransform="matrix(0,-0.58000003,0.58823527,0,13.176471,38.379999)"
gradientUnits="userSpaceOnUse"
id="linearGradient3918-0"
xlink:href="#linearGradient3895-9"
inkscape:collect="always" />
<linearGradient
id="linearGradient3895-9">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop3897-3" />
<stop
style="stop-color:#204a87;stop-opacity:1;"
offset="1"
id="stop3899-6" />
</linearGradient>
<linearGradient
id="linearGradient3593">
<stop
id="stop3595"
offset="0"
style="stop-color:#c8e0f9;stop-opacity:1;" />
<stop
id="stop3597"
offset="1"
style="stop-color:#637dca;stop-opacity:1;" />
</linearGradient>
<radialGradient
gradientTransform="matrix(0.9327663,0,0,0.9327663,-298.15651,8.1913381)"
r="19.571428"
fy="39.962704"
fx="330.63791"
cy="39.962704"
cx="330.63791"
gradientUnits="userSpaceOnUse"
id="radialGradient3354"
xlink:href="#linearGradient3593"
inkscape:collect="always" />
<linearGradient
id="linearGradient3864">
<stop
style="stop-color:#71b2f8;stop-opacity:1;"
offset="0"
id="stop3866" />
<stop
style="stop-color:#002795;stop-opacity:1;"
offset="1"
id="stop3868" />
</linearGradient>
<inkscape:perspective
id="perspective2690"
inkscape:persp3d-origin="32 : 21.333333 : 1"
inkscape:vp_z="64 : 32 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 32 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
r="19.571428"
fy="23.807407"
fx="51.105499"
cy="23.807407"
cx="51.105499"
gradientTransform="matrix(0.959337,5.1799939e-2,0,0.7352325,-29.610908,-1.2314128)"
gradientUnits="userSpaceOnUse"
id="radialGradient2401"
xlink:href="#linearGradient3864"
inkscape:collect="always" />
<radialGradient
r="19.571428"
fy="46.74614"
fx="48.288067"
cy="46.74614"
cx="48.288067"
gradientTransform="matrix(2.2993671,-1.5757258e-2,8.4161044e-3,0.9850979,-94.354208,-10.998387)"
gradientUnits="userSpaceOnUse"
id="radialGradient2404"
xlink:href="#linearGradient3864"
inkscape:collect="always" />
<radialGradient
r="19.571428"
fy="35.227276"
fx="317.68173"
cy="35.227276"
cx="317.68173"
gradientTransform="matrix(0.9327663,0,0,0.9327663,-267.16323,12.515981)"
gradientUnits="userSpaceOnUse"
id="radialGradient3377"
xlink:href="#linearGradient3593"
inkscape:collect="always" />
<inkscape:path-effect
effect="spiro"
id="path-effect3075"
is_visible="true" />
<linearGradient
id="linearGradient3775">
<stop
id="stop3777"
offset="0"
style="stop-color:#faff2b;stop-opacity:1;" />
<stop
id="stop3779"
offset="1"
style="stop-color:#ffaa00;stop-opacity:1;" />
</linearGradient>
<inkscape:path-effect
is_visible="true"
id="path-effect3076"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect3076-2"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect3808"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect3076-9"
effect="spiro" />
<linearGradient
id="linearGradient3777"
inkscape:collect="always">
<stop
id="stop3779-3"
offset="0"
style="stop-color:#c4a000;stop-opacity:1" />
<stop
id="stop3781"
offset="1"
style="stop-color:#edd400;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient3767"
inkscape:collect="always">
<stop
id="stop3769"
offset="0"
style="stop-color:#edd400;stop-opacity:1" />
<stop
id="stop3771"
offset="1"
style="stop-color:#fce94f;stop-opacity:1" />
</linearGradient>
<inkscape:path-effect
effect="spiro"
id="path-effect3075-6"
is_visible="true" />
<linearGradient
y2="21.83742"
x2="47.502235"
y1="51.179787"
x1="53.896763"
gradientTransform="matrix(0.79109028,0,0,0.78516507,-28.96245,-10.886111)"
gradientUnits="userSpaceOnUse"
id="linearGradient3220-7"
xlink:href="#linearGradient3777"
inkscape:collect="always" />
<linearGradient
y2="21.31134"
x2="17.328547"
y1="55.717518"
x1="22.116516"
gradientTransform="matrix(0.82352937,0,0,0.77272731,-1.4705871,-12.136379)"
gradientUnits="userSpaceOnUse"
id="linearGradient3222-0"
xlink:href="#linearGradient3767"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="10.03871"
inkscape:cx="35.313302"
inkscape:cy="37.753855"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:snap-global="true"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
type="xygrid"
id="grid3009"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
originx="0"
originy="0"
spacingy="1"
spacingx="1"
units="px" />
<inkscape:grid
type="xygrid"
id="grid3011"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
spacingx="16"
spacingy="16"
empcolor="#ff0000"
empopacity="0.25098039"
color="#ff0000"
opacity="0.1254902"
originx="0"
originy="0"
units="px" />
</sodipodi:namedview>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
id="g4351"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/move.png"
inkscape:export-xdpi="6.5591564"
inkscape:export-ydpi="6.5591564"
transform="matrix(0.13740309,0,0,0.13737791,-215.9435,-133.55847)"
style="stroke-width:1.00307" />
<path
style="opacity:1;fill:#d9d9d9;fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
d="M 1.0000022,30 0.9999978,42 38,45 l 3e-6,-12 z"
id="path3023"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#e8e8e8;fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 38,45 24.999998,-12 4e-6,-12 -24.999999,12 z"
id="path3025"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 1.000003,30 25,-12 37,3 L 38,33 Z"
id="path3027"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<metadata
id="metadata5006">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<cc:license
rdf:resource="" />
<dc:date>Mon Oct 10 13:44:52 2011 +0000</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>[wmayer]</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Draft/Resources/icons/Draft_Move.svg</dc:identifier>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:contributor>
<cc:Agent>
<dc:title>[agryson] Alexander Gryson</dc:title>
</cc:Agent>
</dc:contributor>
<dc:subject>
<rdf:Bag>
<rdf:li>arrow</rdf:li>
<rdf:li>move</rdf:li>
<rdf:li>arrows</rdf:li>
<rdf:li>compass</rdf:li>
<rdf:li>cross</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:description>Four equally sized arrow heads at 90° to each other, all joined at the tail</dc:description>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -70,8 +70,16 @@ class ifc_vp_object:
obj.ViewObject.DiffuseColor = colors
def getIcon(self):
if self.Object.IfcClass == "IfcGroup":
from PySide import QtGui
from PySide import QtCore, QtGui # lazy import
rclass = self.Object.IfcClass.replace("StandardCase","")
ifcicon = ":/icons/IFC/" + rclass + ".svg"
if QtCore.QFile.exists(ifcicon):
if getattr(self, "ifcclass", "") != rclass:
self.ifcclass = rclass
self.ifcicon = overlay(ifcicon, ":/icons/IFC.svg")
return getattr(self, "ifcicon", overlay(ifcicon, ":/icons/IFC.svg"))
elif self.Object.IfcClass == "IfcGroup":
return QtGui.QIcon.fromTheme("folder", QtGui.QIcon(":/icons/folder.svg"))
elif self.Object.ShapeMode == "Shape":
return ":/icons/IFC_object.svg"