* Stabilization release

- New icons in line with Tango FreeCAD graphical guidelines and
  FreeCAD workbenches documentation names
- FHEquiv shape not visible bug fix
- Work-around of FreeCAD 0.17(.13541) issue causing re-set of Placement
  of FHNode and FHPlaneHole objects upon document re-load
- Changed FHPort property names to NodePos and NodeNeg to highlight
  node roles. WARNING: breaking compatibility with designs done
  with previous versions of the EM Workbench.
- Minor bug fixes and enhancements
This commit is contained in:
Enrico Di Lorenzo - FastFieldSolvers S.R.L 2019-01-10 18:49:46 +01:00
parent 741336a74a
commit 1f6777dd8f
24 changed files with 2771 additions and 1578 deletions

View File

@ -115,7 +115,7 @@ class _FHEquiv:
def assignShape(self, obj):
''' Compute and assign the shape to the object 'obj' '''
n1 = obj.Node1.Proxy.getAbsCoord()
n2 = obj.Node1.Proxy.getAbsCoord()
n2 = obj.Node2.Proxy.getAbsCoord()
shape = self.makeEquivShape(n1,n2)
# shape may be None, e.g. if endpoints coincide. Do not assign in this case.
# FHEquiv is still valid, but not visible.
@ -197,7 +197,7 @@ class _ViewProviderFHEquiv:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'equiv_icon.svg')
return os.path.join(iconPath, 'EM_FHEquiv.svg')
def __getstate__(self):
return None
@ -209,7 +209,7 @@ class _CommandFHEquiv:
''' The EM FastHenry equivalent node (FHEquiv) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'equiv_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHEquiv.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHEquiv","FHEquiv"),
'Accel': "E, E",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHEquiv","Creates a FastHenry equivalent node object from two FHNodes")}

View File

@ -49,7 +49,7 @@ else:
__dir__ = os.path.dirname(__file__)
iconPath = os.path.join( __dir__, 'Resources' )
def makeFHInputFile(doc=None,filename=None,folder=None):
def createFHInputFile(doc=None,filename=None,folder=None):
'''Outputs a FastHenry input file based on the active document geometry
'doc' is the Document object that must contain at least one
@ -57,7 +57,7 @@ def makeFHInputFile(doc=None,filename=None,folder=None):
If no 'doc' is given, the active document is used, if any.
'filename' is the filename to use. If not passed as an argument,
the 'Filename' property of the FHSolver object contained in the document
will be used. If the 'Filename" string in the FHSolver object is empty,
will be used. If the "Filename" string in the FHSolver object is empty,
the function builds a filename concatenating the document name
with the default extension EMFHSOLVER_DEF_FILENAME.
Whatever the name, if a file with the same name exists in the target
@ -65,12 +65,12 @@ def makeFHInputFile(doc=None,filename=None,folder=None):
'folder' is the folder where the file will be stored. If not passed
as an argument, the 'Folder' property of the FHSolver object
contained in the document will be used. If the 'Folder' string
in the FHSolver object is empty, the vunction defaults to the
in the FHSolver object is empty, the function defaults to the
user's home path (e.g. in Windows "C:\Documents and Settings\
username\My Documents", in Linux "/home/username")
Example:
makeFHInputFile()
createFHInputFile()
'''
if not doc:
doc = App.ActiveDocument
@ -170,7 +170,7 @@ class _CommandFHInputFile:
''' The EM FastHenry create input file command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'inputfile_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHInputFile.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHInputFile","FHInputFile"),
'Accel': "E, I",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHInputFile","Creates a FastHenry input file")}
@ -184,7 +184,7 @@ class _CommandFHInputFile:
#self.Width = p.GetFloat("Width",200)
FreeCAD.ActiveDocument.openTransaction(translate("EM","Create a FastHenry file"))
FreeCADGui.addModule("EM")
FreeCADGui.doCommand('obj=EM.makeFHInputFile(App.ActiveDocument)')
FreeCADGui.doCommand('obj=EM.createFHInputFile(App.ActiveDocument)')
FreeCAD.ActiveDocument.commitTransaction()
FreeCAD.ActiveDocument.recompute()

View File

@ -120,9 +120,35 @@ class _FHNode:
#FreeCAD.Console.PrintWarning("_FHNode execute\n") #debug
# set the shape as a Vertex at relative position obj.X, obj.Y, obj.Z
# The vertex will then be adjusted according to the FHNode Placement
obj.Shape = Part.Vertex(self.getRelCoord())
ver = FreeCAD.Version()
# need to work-around a pesky bug in FreeCAD 0.17(.13541 at the time of writing)
# that impacts the save/reload when there is a shape with a single Vertex.
# In this case, the .brep file inside the .FCStd file does NOT contain any
# placement information. So the object Placement is restored from the
# Document.xml but then it is overwritten by the Shape placement that
# is then zero. This bug is not affecting FreeCAD version 0.18(.15593 at the time of writing).
# As the shape is anyway recreated at recompute() time, the following w/a is valid
# also between 0.17 and 0.18.
if (int(ver[0])>0) or (int(ver[0])==0 and int(ver[1])>17):
shape = Part.Vertex(self.getRelCoord())
else:
shape1 = Part.Vertex(self.getRelCoord())
shape = Part.makeCompound([shape1])
obj.Shape = shape
#FreeCAD.Console.PrintWarning("_FHNode execute ends\n") #debug
# debug
#
# def onBeforeChange(self, obj, prop):
# ''' take action before the 'obj' object 'prop' will change
# '''
# # save current list of nodes and holes, before the change,
# # to be able to see which nodes/holes have been added or removed
# if prop == "Placement": # debug
# FreeCAD.Console.PrintWarning("_FHNode onBeforeChange Placememnt: " + str(obj.Placement)+")\n") #debug
#
# debug
def onChanged(self, obj, prop):
''' take action if an object property 'prop' changed
'''
@ -131,7 +157,9 @@ class _FHNode:
# on restore, self.Object is not there anymore (JSON does not serialize complex objects
# members of the class, so __getstate__() and __setstate__() skip them);
# so we must "re-attach" (re-create) the 'self.Object'
self.Object = obj
self.Object = obj
#if prop == "Placement": # debug
#FreeCAD.Console.PrintWarning("_FHNode Placememnt: " + str(obj.Placement)+")\n") #debug
#FreeCAD.Console.PrintWarning("_FHNode onChanged(" + str(prop)+") ends\n") #debug
def serialize(self,fid,extension=""):
@ -244,7 +272,7 @@ class _ViewProviderFHNode:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'node_icon.svg')
return os.path.join(iconPath, 'EM_FHNode.svg')
def __getstate__(self):
return None
@ -256,7 +284,7 @@ class _CommandFHNode:
''' The EM FastHenry Node (FHNode) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'node_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHNode.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHNode","FHNode"),
'Accel': "E, N",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHNode","Creates a FastHenry Node object from scratch or from a selected object (point)")}
@ -276,7 +304,8 @@ class _CommandFHNode:
FreeCAD.ActiveDocument.openTransaction(translate("EM","Create FHNode"))
FreeCADGui.addModule("EM")
for selobj in sel:
FreeCADGui.doCommand('obj=EM.makeFHNode(FreeCAD.ActiveDocument.'+selobj.Object.Name+')')
if Draft.getType(selobj) == "Point":
FreeCADGui.doCommand('obj=EM.makeFHNode(FreeCAD.ActiveDocument.'+selobj.Object.Name+')')
# autogrouping, for later on
#FreeCADGui.addModule("Draft")
#FreeCADGui.doCommand("Draft.autogroup(obj)")

View File

@ -424,7 +424,7 @@ class _ViewProviderFHPath:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'path_icon.svg')
return os.path.join(iconPath, 'EM_FHPath.svg')
def __getstate__(self):
return None
@ -436,7 +436,7 @@ class _CommandFHPath:
''' The EM FastHenry Path (FHPath) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'path_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHPath.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHPath","FHPath"),
'Accel': "E, T",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHPath","Creates a Path object (set of connected FastHenry segments) from a selected base object (sketch, wire or any shape containing edges)")}

View File

@ -71,7 +71,7 @@ def makeFHPlane(baseobj=None,thickness=None,seg1=None,seg2=None,nodes=[],holes=[
This can be a Part::Box or a Draft::Rectangle.
If no 'baseobj' is given, the user must assign a base
object later on, to be able to use this object.
'thickness' is a float defining the plane thickness. If not defines,
'thickness' is a float defining the plane thickness. If not defined,
it defaults to EMFHPLANE_DEF_THICKNESS
'seg1' is an integer defining the number of segments
along the x dimension of the plane
@ -597,7 +597,7 @@ class _ViewProviderFHPlane:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'plane_icon.svg')
return os.path.join(iconPath, 'EM_FHPlane.svg')
def __getstate__(self):
return None
@ -609,7 +609,7 @@ class _CommandFHPlane:
''' The EM FastHenry uniform Plane (FHPlane) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'plane_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHPlane.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHPlane","FHPlane"),
'Accel': "E, P",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHPlane","Creates a FastHenry uniform Plane object from a selected base object (Part::Box or Draft::Rectangle)")}
@ -666,7 +666,7 @@ class _CommandFHPlaneAddRemoveNodeHole:
''' The EM FastHenry uniform Plane (FHPlane) add, or remove, Node, or Hole, command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'plane_addremovenodehole_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHPlaneAddRemoveNodeHole.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHPlaneAddRemoveNodeHole","FHPlaneAddRemoveNodeHole"),
'Accel': "E, A",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHPlaneAddRemoveNodeHole","Add/remove FHNodes or FHPlaneHoles to/from a FastHenry uniform Plane object")}

View File

@ -145,7 +145,20 @@ class _FHPlaneHole:
if obj.Type == "Point":
# set the shape as a Vertex at relative position obj.X, obj.Y, obj.Z
# The shape will then be adjusted according to the object Placement
shape = Part.Vertex(self.getRelCoord())
ver = FreeCAD.Version()
# need to work-around a pesky bug in FreeCAD 0.17(.13541 at the time of writing)
# that impacts the save/reload when there is a shape with a single Vertex.
# In this case, the .brep file inside the .FCStd file does NOT contain any
# placement information. So the object Placement is restored from the
# Document.xml but then it is overwritten by the Shape placement that
# is then zero. This bug is not affecting FreeCAD version 0.18(.15593 at the time of writing).
# As the shape is anyway recreated at recompute() time, the following w/a is valid
# also between 0.17 and 0.18.
if (int(ver[0])>0) or (int(ver[0])==0 and int(ver[1])>17):
shape = Part.Vertex(self.getRelCoord())
else:
shape1 = Part.Vertex(self.getRelCoord())
shape = Part.makeCompound([shape1])
elif obj.Type == "Rect":
if obj.Length <= 0 or obj.Width <= 0:
FreeCAD.Console.PrintWarning(translate("EM","Cannot create a FHPlaneHole rectangular hole with zero length or width"))
@ -293,7 +306,7 @@ class _ViewProviderFHPlaneHole:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'planehole_icon.svg')
return os.path.join(iconPath, 'EM_FHPlaneHole.svg')
def __getstate__(self):
return None
@ -305,7 +318,7 @@ class _CommandFHPlaneHole:
''' The EM FastHenry conductive plane hole (FHPlaneHole) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'planehole_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHPlaneHole.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHPlaneHole","FHPlaneHole"),
'Accel': "E, H",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHPlaneHole","Creates a FastHenry conductive plane Hole object from scratch or from a selected object (point)")}
@ -325,7 +338,8 @@ class _CommandFHPlaneHole:
FreeCAD.ActiveDocument.openTransaction(translate("EM","Create FHPlaneHole"))
FreeCADGui.addModule("EM")
for selobj in sel:
FreeCADGui.doCommand('obj=EM.makeFHPlaneHole(FreeCAD.ActiveDocument.'+selobj.Object.Name+')')
if Draft.getType(selobj) == "Point":
FreeCADGui.doCommand('obj=EM.makeFHPlaneHole(FreeCAD.ActiveDocument.'+selobj.Object.Name+')')
# autogrouping, for later on
#FreeCADGui.addModule("Draft")
#FreeCADGui.doCommand("Draft.autogroup(obj)")

View File

@ -23,8 +23,6 @@
#* USA *
#* *
#***************************************************************************
__title__="FreeCAD E.M. Workbench FastHenry Port Class"
__author__ = "FastFieldSolvers S.R.L."
@ -54,11 +52,11 @@ else:
__dir__ = os.path.dirname(__file__)
iconPath = os.path.join( __dir__, 'Resources' )
def makeFHPort(nodeStart=None,nodeEnd=None,name='FHPort'):
def makeFHPort(nodePos=None,nodeNeg=None,name='FHPort'):
''' Creates a FastHenry port ('.external' statement in FastHenry)
'nodeStart' is the positive node FHNode object
'nodeEnd' is the negative node FHNode object
'nodePos' is the positive node FHNode object
'nodeNeg' is the negative node FHNode object
'name' is the name of the object
Example:
@ -73,14 +71,14 @@ def makeFHPort(nodeStart=None,nodeEnd=None,name='FHPort'):
if FreeCAD.GuiUp:
_ViewProviderFHPort(obj.ViewObject)
# set base ViewObject properties to user-selected values (if any)
# check if 'nodeStart' is a FHNode, and if so, assign it as port start (positive) node
if nodeStart:
if Draft.getType(nodeStart) == "FHNode":
obj.NodeStart = nodeStart
# check if 'nodeEnd' is a FHNode, and if so, assign it as port end (negative) node
if nodeEnd:
if Draft.getType(nodeEnd) == "FHNode":
obj.NodeEnd = nodeEnd
# check if 'nodePos' is a FHNode, and if so, assign it as port start (positive) node
if nodePos:
if Draft.getType(nodePos) == "FHNode":
obj.NodePos = nodePos
# check if 'nodeNeg' is a FHNode, and if so, assign it as port end (negative) node
if nodeNeg:
if Draft.getType(nodeNeg) == "FHNode":
obj.NodeNeg = nodeNeg
# return the newly created Python object
return obj
@ -88,8 +86,8 @@ class _FHPort:
'''The EM FastHenry Port object'''
def __init__(self, obj):
''' Add properties '''
obj.addProperty("App::PropertyLink","NodeStart","EM",QT_TRANSLATE_NOOP("App::Property","Starting FHNode"))
obj.addProperty("App::PropertyLink","NodeEnd","EM",QT_TRANSLATE_NOOP("App::Property","Ending FHNode"))
obj.addProperty("App::PropertyLink","NodePos","EM",QT_TRANSLATE_NOOP("App::Property","Positive FHNode"))
obj.addProperty("App::PropertyLink","NodeNeg","EM",QT_TRANSLATE_NOOP("App::Property","Negative FHNode"))
obj.Proxy = self
self.Type = "FHPort"
# save the object in the class, to store or retrieve specific data from it
@ -99,26 +97,26 @@ class _FHPort:
def execute(self, obj):
''' this method is mandatory. It is called on Document.recompute()
'''
if obj.NodeStart == None:
if obj.NodePos == None:
return
elif Draft.getType(obj.NodeStart) <> "FHNode":
FreeCAD.Console.PrintWarning(translate("EM","NodeStart is not a FHNode"))
elif Draft.getType(obj.NodePos) <> "FHNode":
FreeCAD.Console.PrintWarning(translate("EM","NodePos is not a FHNode"))
return
if obj.NodeEnd == None:
if obj.NodeNeg == None:
return
elif Draft.getType(obj.NodeEnd) <> "FHNode":
FreeCAD.Console.PrintWarning(translate("EM","NodeEnd is not a FHNode"))
elif Draft.getType(obj.NodeNeg) <> "FHNode":
FreeCAD.Console.PrintWarning(translate("EM","NodeNeg is not a FHNode"))
return
if obj.NodeStart == obj.NodeEnd:
FreeCAD.Console.PrintWarning(translate("EM","NodeStart and NodeEnd coincide. Cannot create a port."))
if obj.NodePos == obj.NodeNeg:
FreeCAD.Console.PrintWarning(translate("EM","NodePos and NodeNeg coincide. Cannot create a port."))
return
# and finally, if everything is ok, make and assign the shape
self.assignShape(obj)
def assignShape(self, obj):
''' Compute and assign the shape to the object 'obj' '''
n1 = obj.NodeStart.Proxy.getAbsCoord()
n2 = obj.NodeEnd.Proxy.getAbsCoord()
n1 = obj.NodePos.Proxy.getAbsCoord()
n2 = obj.NodeNeg.Proxy.getAbsCoord()
shape = self.makePortShape(n1,n2)
# shape may be None, e.g. if endpoints coincide. Do not assign in this case.
# Port is still valid, but not visible.
@ -161,7 +159,7 @@ class _FHPort:
def serialize(self,fid):
''' Serialize the object to the 'fid' file descriptor
'''
fid.write(".external N" + self.Object.NodeStart.Label + " N" + self.Object.NodeEnd.Label + "\n")
fid.write(".external N" + self.Object.NodePos.Label + " N" + self.Object.NodeNeg.Label + "\n")
def __getstate__(self):
return self.Type
@ -201,17 +199,17 @@ class _ViewProviderFHPort:
''' Used to place other objects as childrens in the tree'''
c = []
if hasattr(self,"Object"):
if hasattr(self.Object,"NodeStart"):
c.append(self.Object.NodeStart)
if hasattr(self.Object,"NodeEnd"):
c.append(self.Object.NodeEnd)
if hasattr(self.Object,"NodePos"):
c.append(self.Object.NodePos)
if hasattr(self.Object,"NodeNeg"):
c.append(self.Object.NodeNeg)
return c
def getIcon(self):
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'port_icon.svg')
return os.path.join(iconPath, 'EM_FHPort.svg')
def __getstate__(self):
return None
@ -223,7 +221,7 @@ class _CommandFHPort:
''' The EM FastHenry Port (FHPort) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'port_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHPort.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHPort","FHPort"),
'Accel': "E, P",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHPort","Creates a FastHenry Port object from two FHNodes")}
@ -251,7 +249,7 @@ class _CommandFHPort:
if startNode <> None and endNode <> None:
FreeCAD.ActiveDocument.openTransaction(translate("EM","Create FHPort"))
FreeCADGui.addModule("EM")
FreeCADGui.doCommand('obj=EM.makeFHPort(nodeStart=FreeCAD.ActiveDocument.'+startNode.Name+',nodeEnd=FreeCAD.ActiveDocument.'+endNode.Name+')')
FreeCADGui.doCommand('obj=EM.makeFHPort(nodePos=FreeCAD.ActiveDocument.'+startNode.Name+',nodeNeg=FreeCAD.ActiveDocument.'+endNode.Name+')')
# autogrouping, for later on
#FreeCADGui.addModule("Draft")
#FreeCADGui.doCommand("Draft.autogroup(obj)")

View File

@ -56,7 +56,7 @@ else:
__dir__ = os.path.dirname(__file__)
iconPath = os.path.join( __dir__, 'Resources' )
def makeFHSegment(baseobj=None,nodeStart=None,nodeEnd=None,name='FHSegment'):
def makeFHSegment(baseobj=None,nodeStart=None,nodeEnd=None,width=None,height=None,name='FHSegment'):
''' Creates a FastHenry segment ('E' statement in FastHenry)
'baseobj' is the line object on which the node is based.
@ -64,6 +64,8 @@ def makeFHSegment(baseobj=None,nodeStart=None,nodeEnd=None,name='FHSegment'):
'nodeStart' and 'nodeEnd' parameters.
'nodeStart' is the segment starting node FHNode object
'nodeEnd' is the segment ending node FHNode object
'width' is the segment width
'height' is the segment height
'name' is the name of the object
Example:
@ -98,6 +100,10 @@ def makeFHSegment(baseobj=None,nodeStart=None,nodeEnd=None,name='FHSegment'):
FreeCAD.Console.PrintWarning(translate("EM","FHSegments can only be based on Line objects (not multi-segment wires)"))
else:
FreeCAD.Console.PrintWarning(translate("EM","FHSegments can only be based on Line objects"))
if width:
obj.Width = float(width)
if height:
obj.Height = float(height)
# hide the base object
if obj.Base and FreeCAD.GuiUp:
obj.Base.ViewObject.hide()
@ -273,7 +279,7 @@ class _ViewProviderFHSegment:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'segment_icon.svg')
return os.path.join(iconPath, 'EM_FHSegment.svg')
def __getstate__(self):
return None
@ -285,7 +291,7 @@ class _CommandFHSegment:
''' The EM FastHenry Segment (FHSegment) command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'segment_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHSegment.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHSegment","FHSegment"),
'Accel': "E, S",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHSegment","Creates a FastHenry Segment object from scratch, from a selected base object (wire), or from two FHNodes")}

View File

@ -247,7 +247,7 @@ class _ViewProviderFHSolver:
''' Return the icon which will appear in the tree view. This method is optional
and if not defined a default icon is shown.
'''
return os.path.join(iconPath, 'solver_icon.svg')
return os.path.join(iconPath, 'EM_FHSolver.svg')
def __getstate__(self):
return None
@ -259,7 +259,7 @@ class _CommandFHSolver:
''' The EM FastHenry Solver command definition
'''
def GetResources(self):
return {'Pixmap' : os.path.join(iconPath, 'solver_icon.svg') ,
return {'Pixmap' : os.path.join(iconPath, 'EM_FHSolver.svg') ,
'MenuText': QT_TRANSLATE_NOOP("EM_FHSolver","FHSolver"),
'Accel': "E, X",
'ToolTip': QT_TRANSLATE_NOOP("EM_FHSolver","Creates a FastHenry Solver object")}

View File

@ -15,9 +15,37 @@
id="svg2816"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="EMWorkbench.svg">
sodipodi:docname="EMWorkbench.svg"
inkscape:export-filename="C:\Users\ediloren\AppData\Roaming\FreeCAD\Mod\EM\Resources\EMWorkbench.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<title
id="title4219">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4289">
<stop
style="stop-color:#729fcf;stop-opacity:1"
offset="0"
id="stop4291" />
<stop
style="stop-color:#204a87;stop-opacity:1"
offset="1"
id="stop4293" />
</linearGradient>
<linearGradient
id="linearGradient4248">
<stop
id="stop4250"
offset="0"
style="stop-color:#a40000;stop-opacity:1" />
<stop
id="stop4252"
offset="1"
style="stop-color:#ef2929;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
@ -342,6 +370,78 @@
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
gradientTransform="matrix(0.49538883,0,0,0.49063187,2.3277017,31.102625)"
inkscape:collect="always"
xlink:href="#linearGradient3600"
id="linearGradient3606"
x1="51.037281"
y1="47.692612"
x2="14.872466"
y2="10.397644"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3600">
<stop
style="stop-color:#2e3436;stop-opacity:1"
offset="0"
id="stop3602" />
<stop
style="stop-color:#888a85;stop-opacity:1"
offset="1"
id="stop3604" />
</linearGradient>
<linearGradient
gradientTransform="matrix(0.49538883,0,0,0.49063187,30.327701,3.102625)"
inkscape:collect="always"
xlink:href="#linearGradient4248"
id="linearGradient3606-1"
x1="51.037281"
y1="47.692612"
x2="14.872466"
y2="10.397644"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3873"
id="linearGradient4043"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.87502198,0,0,0.34687969,-94.40985,36.126007)"
x1="126.79221"
y1="22.888617"
x2="131.8111"
y2="34.041721" />
<linearGradient
inkscape:collect="always"
id="linearGradient3873">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3875" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3877" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3873"
id="linearGradient4221"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.91737886,0,0,0.22453536,-71.851019,11.452429)"
x1="127.49857"
y1="-0.16112821"
x2="129.43178"
y2="57.091461" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4289"
id="linearGradient4295"
x1="10.527967"
y1="36.787956"
x2="26.408852"
y2="53.650681"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
@ -350,33 +450,44 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.202329"
inkscape:cx="5.0308728"
inkscape:cy="13.531895"
inkscape:zoom="6.404658"
inkscape:cx="-53.50852"
inkscape:cy="15.266514"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:snap-bbox="false"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
inkscape:window-width="725"
inkscape:window-height="403"
inkscape:window-x="1130"
inkscape:window-y="457"
inkscape:window-maximized="0"
inkscape:snap-global="true"
borderlayer="true"
gridtolerance="10000"
inkscape:snap-perpendicular="false"
inkscape:snap-tangential="false"
inkscape:snap-grids="true"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:snap-to-guides="false">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
snapvisiblegridlinesonly="false"
spacingx="1"
spacingy="1"
dotted="false" />
</sodipodi:namedview>
<metadata
id="metadata2821">
@ -386,30 +497,29 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<dc:title>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>[triplus]</dc:title>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/ArchWorkbench.svg</dc:identifier>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>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>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
@ -420,85 +530,74 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<ellipse
id="path2267"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.26704544;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none"
cx="52.974087"
cy="9.9840927"
rx="29.531818"
ry="30" />
cy="46"
cx="18"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3606);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.91892004;stroke-miterlimit:4;stroke-dasharray:none;marker:none;enable-background:accumulate"
id="path2826"
rx="12.970181"
ry="12.845634" />
<ellipse
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4241"
cx="52.110672"
cy="13.582512"
rx="10.012057"
ry="9.5120573" />
cy="46"
cx="18"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4295);stroke:#729fcf;stroke-width:1.865;stroke-miterlimit:4;stroke-dasharray:none;marker:none;enable-background:accumulate;fill-opacity:1"
id="path2826-4"
rx="11.067488"
ry="11.067487" />
<ellipse
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4241-9"
cx="13.05476"
cy="50.557724"
rx="10.012057"
ry="9.5120573" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:24.01706505px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="6.3804178"
y="65.987656"
id="text4264"
sodipodi:linespacing="125%"
transform="scale(1.1714501,0.85364284)"><tspan
sodipodi:role="line"
id="tspan4266"
x="6.3804178"
y="65.987656">-</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.96259308px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="45.603695"
y="18.735056"
id="text4286"
sodipodi:linespacing="125%"
transform="scale(1.0007797,0.9992209)"><tspan
sodipodi:role="line"
id="tspan4288"
x="45.603695"
y="18.735056">+</tspan></text>
cy="18"
cx="46"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3606-1);fill-opacity:1;fill-rule:evenodd;stroke:#280000;stroke-width:1.91892004;stroke-miterlimit:4;stroke-dasharray:none;marker:none;enable-background:accumulate"
id="path2826-5"
rx="12.970181"
ry="12.845634" />
<ellipse
cy="17.999998"
cx="46"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ef2929;stroke-width:1.86502409;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path2826-4-9"
rx="11.067488"
ry="11.067487" />
<rect
style="fill:url(#linearGradient4043);fill-opacity:1;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3871"
width="12.686974"
height="4.2556629"
x="11.656513"
y="43.872169" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.21308851;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1.0120765,1.3086335 62.691559,62.987731"
id="path4290"
style="fill:url(#linearGradient4221);fill-opacity:1;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 39.349662,19.221209 0,-2.754691 5.320444,0 0,-5.509383 2.66022,0 0,5.509383 5.320443,0 0,2.754691 -5.320443,0 0,5.509385 -2.66022,0 0,-5.509385 z"
id="rect3871-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
d="M 0,-0.01590846 64.328181,64.156136"
id="path4297"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 0,21.843182 c 9.0853592,1.81824 19.091364,6.956774 26.230909,15.925909 5.360999,5.621163 10.513182,16.446364 13.427727,25.606364"
id="path4292"
style="fill:none;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0"
d="M 0.15613636,19.969546 C 10.513182,21.53091 22.030268,24.831738 29.822046,33.241137 c 8.794633,7.685029 12.855226,20.609999 14.364544,30.44659"
id="path4299"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.954934,0.73836894 C 26.869479,9.8983689 32.021662,20.72357 37.382661,26.344733 44.522206,35.313868 54.52821,40.452402 63.61357,42.270642"
id="path4292-5"
style="fill:none;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
d="M 0.15613636,27.9325 C 18.779553,28.17068 23.615656,30.723314 28.572955,35.114773 33.413181,40.111137 36.072347,46.132588 36.223636,64"
id="path4301"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.09006459,33.579813 C 9.79997,33.212144 19.493701,36.164769 23.822792,41.074358 c 4.300328,4.475196 6.901754,13.812338 6.245455,22.483637"
id="path4292-7"
style="fill:none;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0"
d="M 63.959135,44.197594 C 53.602089,42.63623 42.085003,39.335402 34.293225,30.926003 25.498592,23.240974 21.437999,10.316004 19.928681,0.47941339"
id="path4299-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 64.236919,30.426805 C 54.527014,30.794474 43.271918,25.968213 40.504191,22.93226 36.077041,18.330242 33.613268,9.1307532 34.258736,0.44862291"
id="path4292-7-9"
style="fill:none;fill-rule:evenodd;stroke:#d3d7cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0"
d="M 63.959135,36.23464 C 45.335718,35.99646 40.499615,33.443826 35.542316,29.052367 30.70209,24.056003 28.042924,18.034552 27.891635,0.16714039"
id="path4301-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<ellipse
id="path2267-3"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.26704544;fill:#000080;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none"
cx="9.2120543"
cy="53.382725"
rx="31.249319"
ry="30.312273" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -10,14 +10,28 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2816"
version="1.1"
sodipodi:docname="EM_FHEquiv.svg"
inkscape:version="0.91 r13725"
sodipodi:docname="segment_icon.svg">
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4201">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4721">
<stop
style="stop-color:#ef2929;stop-opacity:1"
offset="0"
id="stop4723" />
<stop
style="stop-color:#cc0000;stop-opacity:1"
offset="1"
id="stop4725" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
@ -44,10 +58,10 @@
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-441.94317 : 279.20114 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="484.34212 : 327.67408 : 1"
inkscape:persp3d-origin="27.804607 : 23.541435 : 1"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
@ -342,41 +356,66 @@
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4721"
id="linearGradient4727"
x1="30.170528"
y1="30.235651"
x2="43.898911"
y2="43.14035"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-19.79899,-20.152543)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4721"
id="linearGradient4727-4"
x1="30.170528"
y1="30.235651"
x2="43.898911"
y2="43.14035"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(9.7365437,10.20101)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.5287771"
inkscape:cx="46.063406"
inkscape:cy="22.064998"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="462"
inkscape:window-x="554"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="18.951574"
inkscape:cx="-107.02461"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
inkscape:snap-grids="true">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
@ -386,30 +425,29 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>[triplus]</dc:title>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/ArchWorkbench.svg</dc:identifier>
<dc:identifier />
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>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>
<dc:title />
</cc:Agent>
</dc:contributor>
</cc:Work>
@ -419,61 +457,38 @@
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
sodipodi:type="inkscape:box3d"
id="g4206"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824"
inkscape:corner0="0.036480552 : 0.0053349794 : 0 : 1"
inkscape:corner7="0.0043040016 : -0.011405403 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="13"
d="M 11.2711,42.464194 25.791476,50.719445 52.095448,32.6848 37.612477,25.417909 Z"
points="25.791476,50.719445 52.095448,32.6848 37.612477,25.417909 11.2711,42.464194 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="6"
d="m 11.2711,26.313016 0,16.151178 26.341377,-17.046285 0,-15.251854 z"
points="11.2711,42.464194 37.612477,25.417909 37.612477,10.166055 11.2711,26.313016 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="11"
d="m 37.612477,10.166055 14.482971,6.806272 0,15.712473 -14.482971,-7.266891 z"
points="52.095448,16.972327 52.095448,32.6848 37.612477,25.417909 37.612477,10.166055 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="5"
d="M 11.2711,26.313016 25.791476,34.050805 52.095448,16.972327 37.612477,10.166055 Z"
points="25.791476,34.050805 52.095448,16.972327 37.612477,10.166055 11.2711,26.313016 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="14"
d="m 25.791476,34.050805 0,16.66864 26.303972,-18.034645 0,-15.712473 z"
points="25.791476,50.719445 52.095448,32.6848 52.095448,16.972327 25.791476,34.050805 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212"
style="fill:#d9c6c0;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
inkscape:box3dsidetype="3"
d="m 11.2711,26.313016 14.520376,7.737789 0,16.66864 L 11.2711,42.464194 Z"
points="25.791476,34.050805 25.791476,50.719445 11.2711,42.464194 11.2711,26.313016 " />
</g>
<circle
style="fill:#ff3d00;fill-opacity:1;stroke:#ff0000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5776"
cx="18.106434"
cy="38.386021"
r="1.5456711" />
<rect
style="fill:url(#linearGradient4727);fill-opacity:1;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4711"
width="17.031685"
height="15.971024"
x="8.5431128"
y="8.7267218" />
<rect
style="fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4729"
width="12.9047"
height="12.020815"
x="10.606601"
y="10.613439" />
<rect
style="fill:url(#linearGradient4727-4);fill-opacity:1;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4711-2"
width="17.031685"
height="15.971024"
x="38.078648"
y="39.080276" />
<rect
style="fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4729-4"
width="12.9047"
height="12.020815"
x="40.142136"
y="40.966991" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 27.930718,27.760778 8.131728,8.308504"
id="path4238"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -14,9 +14,11 @@
height="64"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="Std_WindowNext.svg"
inkscape:version="0.91 r13725"
sodipodi:docname="EM_FHInputFile.svg"
viewBox="0 0 64 64">
<title
id="title4159">EM Workbench</title>
<defs
id="defs4">
<linearGradient
@ -24,11 +26,11 @@
<stop
id="stop3140"
offset="0"
style="stop-color:#34e0e2;stop-opacity:1" />
style="stop-color:#fcaf3e;stop-opacity:1" />
<stop
id="stop3142"
offset="1"
style="stop-color:#06989a;stop-opacity:1" />
style="stop-color:#f57900;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
@ -113,16 +115,16 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.09375"
inkscape:cx="17.964079"
inkscape:cy="63.785593"
inkscape:zoom="6.1875"
inkscape:cx="-27.190759"
inkscape:cy="37.245498"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1598"
inkscape:window-height="836"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-x="1146"
inkscape:window-y="400"
inkscape:window-maximized="0"
inkscape:snap-global="true"
borderlayer="true">
@ -142,7 +144,24 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title>EM Workbench</dc:title>
<dc:date>2019/01/10</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>FreeCAD icon, plus FastFieldSolvers S.R.L. modifications</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
</cc:Work>
</rdf:RDF>
</metadata>
@ -196,7 +215,7 @@
</g>
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3087);fill-opacity:1;fill-rule:evenodd;stroke:#042a2a;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
style="fill:url(#linearGradient3087);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 37,1011.3622 0,12 -22,0 0,14 22,0 0,12 24,-19 z"
id="path3343"
sodipodi:nodetypes="cccccccc"
@ -205,7 +224,7 @@
inkscape:export-ydpi="4.1683898" />
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
style="fill:none;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 39,1015.4831 0,9.8791 -22,0 0,10 22,0 0,9.945 18.999994,-14.773 z"
id="path3343-2"
sodipodi:nodetypes="cccccccc"

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

463
Resources/EM_FHNode.svg Normal file
View File

@ -0,0 +1,463 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="EM_FHNode.svg"
inkscape:version="0.91 r13725"
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4197">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4721">
<stop
style="stop-color:#ef2929;stop-opacity:1"
offset="0"
id="stop4723" />
<stop
style="stop-color:#cc0000;stop-opacity:1"
offset="1"
id="stop4725" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3781">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3622-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3653"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3675"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3697"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3764"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3785"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806-3"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3835"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781"
id="linearGradient3787"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789"
id="linearGradient3795"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-6"
id="linearGradient3804-3"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-6">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-7" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-5"
id="linearGradient3806-3"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-5">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-6" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-0"
id="linearGradient3804-36"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-0">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-6" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-1"
id="linearGradient3806-6"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-1">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-8" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-8"
id="linearGradient3804-2"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-8">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-9" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-12"
id="linearGradient3806-36"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-12">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-9" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-03"
id="linearGradient3804-5"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-03">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-61" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-2"
id="linearGradient3806-63"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-2">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-0" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-6" />
</linearGradient>
<radialGradient
r="18.0625"
fy="41.625"
fx="25.1875"
cy="41.625"
cx="25.1875"
gradientTransform="matrix(1,0,0,0.32526,0,28.08607)"
gradientUnits="userSpaceOnUse"
id="radialGradient3169"
xlink:href="#linearGradient2269-0"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient2269-0">
<stop
offset="0"
id="stop2271-4"
style="stop-color:#000000;stop-opacity:1;" />
<stop
offset="1"
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4721"
id="linearGradient4727"
x1="20.094257"
y1="20.15938"
x2="43.898911"
y2="43.14035"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="424"
inkscape:window-x="947"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="21.956778"
inkscape:cx="-75.863067"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
<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>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license>
<dc:contributor>
<cc:Agent>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<rect
style="fill:url(#linearGradient4727);fill-opacity:1;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4711"
width="26.754402"
height="26.047295"
x="18.619383"
y="18.802994" />
<rect
style="fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4729"
width="23.511303"
height="22.627417"
x="20.329319"
y="20.689711" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

605
Resources/EM_FHPath.svg Normal file
View File

@ -0,0 +1,605 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="EM_FHPath.svg"
inkscape:version="0.91 r13725"
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4218">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4584">
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="0"
id="stop4586" />
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="1"
id="stop4588" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3781">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3622-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3653"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3675"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3697"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3764"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3785"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806-3"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3835"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781"
id="linearGradient3787"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789"
id="linearGradient3795"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-6"
id="linearGradient3804-3"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-6">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-7" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-5"
id="linearGradient3806-3"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-5">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-6" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-0"
id="linearGradient3804-36"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-0">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-6" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-1"
id="linearGradient3806-6"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-1">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-8" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-8"
id="linearGradient3804-2"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-8">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-9" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-12"
id="linearGradient3806-36"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-12">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-9" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-03"
id="linearGradient3804-5"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-03">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-61" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-2"
id="linearGradient3806-63"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-2">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-0" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-6" />
</linearGradient>
<radialGradient
r="18.0625"
fy="41.625"
fx="25.1875"
cy="41.625"
cx="25.1875"
gradientTransform="matrix(1,0,0,0.32526,0,28.08607)"
gradientUnits="userSpaceOnUse"
id="radialGradient3169"
xlink:href="#linearGradient2269-0"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient2269-0">
<stop
offset="0"
id="stop2271-4"
style="stop-color:#000000;stop-opacity:1;" />
<stop
offset="1"
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
gradientTransform="matrix(1.3362838,0,0,0.82145583,-15.704704,2.1604823)"
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient3890"
x1="50.11961"
y1="38.894291"
x2="45.327534"
y2="21.83534"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3884">
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="0"
id="stop3886" />
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="1"
id="stop3888" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65444345,-0.75505563,0.76782346,0.66550995,-32.885689,-22.339708)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590-8"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65444345,-0.75505563,0.76782346,0.66550995,-27.582388,-44.911668)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590-3"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65444345,-0.75505563,0.76782346,0.66550995,2.4800573,-22.339708)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient4319"
x1="22.864878"
y1="46.057163"
x2="15.849216"
y2="18.48"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient4327"
x1="54.927319"
y1="38.102215"
x2="36.421177"
y2="13.70703"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient4335"
x1="33.981026"
y1="20.632547"
x2="25.374319"
y2="11.793712"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="289"
inkscape:window-x="989"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="20.471361"
inkscape:cx="-77.502907"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
<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>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license>
<dc:contributor>
<cc:Agent>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:url(#linearGradient4590-3);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 42.335661,43.026584 15.627095,-4.40188 1.472091,9.151873 -15.37663,3.945283 z"
id="path4570-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:transform-center-x="36.23922"
inkscape:transform-center-y="-2.8284287" />
<path
style="fill:none;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 56.658502,41.734073 0.690597,4.575825 -12.40185,3.133823 -0.546839,-4.738707 z"
id="path3838-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4590);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.8537978,42.673031 23.834447,48.170645 21.063897,55.731528 5.3337137,50.661199 Z"
id="path4570"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.1923878,44.554564 21.566757,49.504311 19.622213,53.570175 7.2478448,49.504311 Z"
id="path4604"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ef2929;fill-rule:evenodd;stroke:#a40000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.160952,47.280436 4.382584,1.461272 -1.619567,3.170794 -4.205805,-1.443721 z"
id="path4604-5-0-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4335);fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
d="M 47.532116,17.362175 29.677669,26.554565 19.778175,14.180197 37.809397,4.4574767 Z"
id="path4602-4-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4590-8);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 20.05139,13.73711 9.086358,11.861575 -2.77055,7.560883 -8.482339,-10.37363 z"
id="path4570-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 29.840619,23.649865 23.299882,14.81103 37.442017,7.0328547 44.159531,16.225244 Z"
id="path4606-3-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4327);fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
d="M 50.447221,9.1992235 58.048618,39.604817 42.138717,43.670681 34.714096,12.734758 Z"
id="path4602-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient3890);fill-opacity:1;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 37.149864,22.354439 1.060661,5.44795 -11.762408,5.146317 2.828427,-6.914083 z"
id="path3838"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4319);fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
d="M 31.819805,22.81103 23.864854,48.266874 7.7781746,42.433244 15.733126,17.330953 Z"
id="path4602"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ef2929;fill-rule:evenodd;stroke:#a40000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 48.162738,44.628785 4.559361,-1.367155 0.855307,3.170794 -4.912912,1.561483 z"
id="path4604-5-0-5-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.7227177,41.54936 16.970562,19.982603 28.8146,24.048466 22.627416,46.145554 Z"
id="path4606"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 43.497474,41.438447 37.487066,14.745166 49.331104,11.563185 55.871842,38.433243 Z"
id="path4606-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

537
Resources/EM_FHPlane.svg Normal file
View File

@ -0,0 +1,537 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="EM_FHPlane.svg"
inkscape:version="0.91 r13725"
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4210">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4584">
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="0"
id="stop4586" />
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="1"
id="stop4588" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3781">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3622-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3653"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3675"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3697"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3764"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3785"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806-3"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3835"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781"
id="linearGradient3787"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789"
id="linearGradient3795"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-6"
id="linearGradient3804-3"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-6">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-7" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-5"
id="linearGradient3806-3"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-5">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-6" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-0"
id="linearGradient3804-36"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-0">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-6" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-1"
id="linearGradient3806-6"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-1">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-8" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-8"
id="linearGradient3804-2"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-8">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-9" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-12"
id="linearGradient3806-36"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-12">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-9" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-03"
id="linearGradient3804-5"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-03">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-61" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-2"
id="linearGradient3806-63"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-2">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-0" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-6" />
</linearGradient>
<radialGradient
r="18.0625"
fy="41.625"
fx="25.1875"
cy="41.625"
cx="25.1875"
gradientTransform="matrix(1,0,0,0.32526,0,28.08607)"
gradientUnits="userSpaceOnUse"
id="radialGradient3169"
xlink:href="#linearGradient2269-0"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient2269-0">
<stop
offset="0"
id="stop2271-4"
style="stop-color:#000000;stop-opacity:1;" />
<stop
offset="1"
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
gradientTransform="matrix(1.3362838,0,0,0.82145583,-20.124121,10.29221)"
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient3890"
x1="50.11961"
y1="38.894291"
x2="45.327534"
y2="21.83534"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3884">
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="0"
id="stop3886" />
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="1"
id="stop3888" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9992023,0,0,1.0160986,34.278885,-37.415929)" />
</defs>
<sodipodi:namedview
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="355"
inkscape:window-x="993"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="18.951574"
inkscape:cx="34.637859"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
<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>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier />
<dc:rights>
<cc:Agent>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license>
<dc:contributor>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:url(#linearGradient3890);fill-opacity:1;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 60.30761,24.47576 59.954057,38.408991 32.812077,49.919267 32.635301,35.403786 Z"
id="path3838"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4590);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 33.756875,34.288876 33.226404,49.85025 5.1338568,40.489956 4.9573626,26.177401 Z"
id="path4570"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 60.45763,24.578797 33.587573,35.538952 5.1265242,26.169788 33.764349,15.209633 Z"
id="path4602"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 7.247845,29.351768 9.899494,2.828427 -10e-7,9.899495 -10.0762701,-3.005204 z"
id="path4604"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 18.384776,45.084894 18.561553,44.908117 19.091883,30.765982 46.49227,19.452273"
id="path4244"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 25.279067,18.214836 25.986174,9.899495 0.176777,13.788583"
id="path4246"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 15.733125,21.75037 26.693282,10.076272 0,13.081476"
id="path4250"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 20.915107,33.937555 10.429824,3.18198 -10e-7,9.545942 -10.253047,-3.358758 z"
id="path4604-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 35.653437,37.064079 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 44.724505,33.528545 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 53.497476,30.093516 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0-1-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -10,14 +10,40 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2816"
version="1.1"
sodipodi:docname="EM_FHPlaneAddRemoveNodeHole.svg"
inkscape:version="0.91 r13725"
sodipodi:docname="plane_addremovenodehole_icon.svg">
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4228">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4325">
<stop
style="stop-color:#555753;stop-opacity:1"
offset="0"
id="stop4327" />
<stop
style="stop-color:#2e3436;stop-opacity:1"
offset="1"
id="stop4329" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4584">
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="0"
id="stop4586" />
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="1"
id="stop4588" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
@ -44,10 +70,10 @@
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-441.94317 : 279.20114 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="484.34212 : 327.67408 : 1"
inkscape:persp3d-origin="27.804607 : 23.541435 : 1"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
@ -343,43 +369,76 @@
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
gradientTransform="matrix(1.3362838,0,0,0.82145583,-21.538335,0.21593846)"
inkscape:collect="always"
xlink:href="#linearGradient3836"
id="linearGradient3922"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.17115118,-0.14860822,0.14656966,-0.17353174,-48.236494,137.85809)"
x1="11.390151"
y1="453.55045"
x2="54.509644"
y2="485.54004" />
xlink:href="#linearGradient3884"
id="linearGradient3890"
x1="50.11961"
y1="38.894291"
x2="45.327534"
y2="21.83534"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3836">
inkscape:collect="always"
id="linearGradient3884">
<stop
style="stop-color:#a40000;stop-opacity:1"
style="stop-color:#f57900;stop-opacity:1"
offset="0"
id="stop3838" />
id="stop3886" />
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="1"
id="stop3888" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9992023,0,0,1.0160986,32.864671,-47.492201)" />
<pattern
y="0"
x="0"
height="6"
width="6"
patternUnits="userSpaceOnUse"
id="EMFhbasepattern" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4325"
id="linearGradient4331"
x1="7.9807353"
y1="52.266495"
x2="18.09177"
y2="58.100124"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1.2374368,0.53033032)" />
<linearGradient
gradientTransform="translate(14.363961,15.417632)"
inkscape:collect="always"
xlink:href="#linearGradient4721"
id="linearGradient4727"
x1="20.094257"
y1="20.15938"
x2="43.898911"
y2="43.14035"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient4721">
<stop
style="stop-color:#ef2929;stop-opacity:1"
offset="0"
id="stop4723" />
<stop
style="stop-color:#cc0000;stop-opacity:1"
offset="1"
id="stop3840" />
id="stop4725" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-644.83794 : 167.37374 : 1"
inkscape:vp_y="0 : 475.05947 : 0"
inkscape:vp_z="680.20381 : 190.40128 : 1"
inkscape:persp3d-origin="27.13151 : 45.920184 : 1"
id="perspective2824-0" />
<linearGradient
gradientTransform="matrix(0,-0.41606601,0.34661681,0,-2.1489268,49.482837)"
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
@ -392,70 +451,64 @@
id="stop3899" />
</linearGradient>
<linearGradient
gradientTransform="matrix(0,-0.41606601,0.34661681,0,28.654091,49.482835)"
gradientTransform="matrix(0,-0.41151479,0.38285789,0,15.126848,65.587342)"
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientUnits="userSpaceOnUse"
id="linearGradient3036-7"
id="linearGradient3036-7-9"
xlink:href="#linearGradient3895"
inkscape:collect="always" />
<linearGradient
gradientTransform="matrix(0.00647546,0.41601562,-0.34657483,0.00539458,33.126726,15.636518)"
gradientTransform="matrix(0.00557591,0.42393035,-0.37702814,0.00584009,53.706177,31.428895)"
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientUnits="userSpaceOnUse"
id="linearGradient3036-7-4"
xlink:href="#linearGradient3895"
inkscape:collect="always" />
<linearGradient
gradientTransform="matrix(0.00647546,0.41601562,-0.34657483,0.00539458,63.364767,15.656699)"
y2="36.079998"
x2="21.689653"
y1="29.279999"
x1="56.172409"
gradientUnits="userSpaceOnUse"
id="linearGradient3036-7-4-6"
id="linearGradient3036-7-0"
xlink:href="#linearGradient3895"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.5287771"
inkscape:cx="-19.075592"
inkscape:cy="22.064998"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="451"
inkscape:window-x="1151"
inkscape:window-height="630"
inkscape:window-width="1339"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="22.589451"
inkscape:cx="62.415847"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
@ -465,30 +518,29 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>[triplus]</dc:title>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/ArchWorkbench.svg</dc:identifier>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>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>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
@ -498,142 +550,100 @@
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.08379006;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4199"
cx="47.142971"
cy="52.407467"
rx="14.94198"
ry="8.0968657" />
<path
style="fill:url(#linearGradient3890);fill-opacity:1;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 58.893396,14.399488 58.539843,28.332719 31.397863,39.842995 31.221087,25.327514 Z"
id="path3838"
inkscape:connector-curvature="0"
style="fill:#3465a4;fill-opacity:1;stroke:#280000;stroke-width:1.25258482;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4590);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32.342661,24.212604 31.81219,39.773978 3.7196433,30.413684 3.5431491,16.101129 Z"
id="path4570"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 59.043416,14.502525 32.173359,25.46268 3.7123107,16.093516 32.350135,5.1333615 Z"
id="path4602"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 5.8336315,19.275496 9.8994935,2.828427 -10e-7,9.899495 -10.0762696,-3.005204 z"
id="path4604"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.970562,35.008622 17.147339,34.831845 17.677669,20.68971 45.078056,9.3760015"
id="path4244"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.864853,8.1385645 25.986174,9.8994945 0.176777,13.788583"
id="path4246"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.318911,11.674098 26.693282,10.076272 0,13.081476"
id="path4250"
d="M 8.5887742,46.827759 A 9.4782489,9.2571 0 1 1 22.987079,58.870413 9.4782489,9.2571 0 1 1 8.5887742,46.827759 Z" />
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 19.500893,23.861283 10.429824,3.18198 -1e-6,9.545942 -10.253047,-3.358758 z"
id="path4604-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.239223,26.987807 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 43.310291,23.452273 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 52.083262,20.017244 4.596193,-2.298097 -0.176778,9.899495 -4.596192,1.767767 z"
id="path4604-0-1-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#ef2929;stroke-width:1.25258482;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4250-7"
d="M 9.5515912,47.642699 A 8.2385055,8.045913 0 1 1 22.066623,58.109703 8.2385055,8.045913 0 0 1 9.5515912,47.642699 Z" />
<g
sodipodi:type="inkscape:box3d"
id="g4206"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824-0"
inkscape:corner0="0.036480552 : 0.0053349794 : 0 : 1"
inkscape:corner7="0.0043040016 : -0.011405403 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="13"
d="M 3.4804956,19.03261 24.251747,22.954344 61.879312,14.386815 41.161569,10.93461 Z"
points="24.251747,22.954344 61.879312,14.386815 41.161569,10.93461 3.4804956,19.03261 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="6"
d="m 3.4804956,11.359839 0,7.672771 37.6810734,-8.098 0,-7.2455378 z"
points="3.4804956,19.03261 41.161569,10.93461 41.161569,3.6890722 3.4804956,11.359839 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="11"
d="m 41.161569,3.6890722 20.717743,3.233384 0,7.4643588 -20.717743,-3.452205 z"
points="61.879312,6.9224562 61.879312,14.386815 41.161569,10.93461 41.161569,3.6890722 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="5"
d="M 3.4804956,11.359839 24.251747,15.035749 61.879312,6.9224562 41.161569,3.6890722 Z"
points="24.251747,15.035749 61.879312,6.9224562 41.161569,3.6890722 3.4804956,11.359839 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="14"
d="m 24.251747,15.035749 0,7.918595 37.627565,-8.567529 0,-7.4643588 z"
points="24.251747,22.954344 61.879312,14.386815 61.879312,6.9224562 24.251747,15.035749 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="3"
d="m 3.4804956,11.359839 20.7712514,3.67591 0,7.918595 L 3.4804956,19.03261 Z"
points="24.251747,15.035749 24.251747,22.954344 3.4804956,19.03261 3.4804956,11.359839 " />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.892341,9.0208412 36.659589,12.085668"
id="path4818"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.140951,6.1503082 20.767248,3.064827"
id="path4818-4"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 13.684239,12.995423 51.23306,5.2405532"
id="path4818-4-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.463428,13.547449 0.01109,8.364271"
id="path4818-4-4-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 36.648497,12.112183 0.01109,8.364271"
id="path4818-4-4-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 49.455487,9.2416512 0.01109,8.3642708"
id="path4818-4-4-6-9-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
id="path4317"
d="m 21.334411,55.462105 c 0,2.316902 -3.839679,4.197644 -8.563322,4.197644 -4.7236434,0 -8.5633245,-1.880742 -8.5633245,-4.197644 0,-2.344141 3.8396811,-4.224905 8.5633245,-4.224905 4.723643,0 8.563322,1.880764 8.563322,4.224905 z"
style="fill:url(#linearGradient4331);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="fill:url(#linearGradient4727);fill-opacity:1;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4711"
width="9.6070662"
height="9.0767355"
x="50.13068"
y="51.191193" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3036);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:0.52012336;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 3.0503254,31.592007 3.2997924,-0.02869 0,9.182145 5.1853882,0 0,-9.182145 3.299791,0.02869 -5.8924862,-7.489188 z"
id="path3343"
style="fill:url(#linearGradient3036-7-9);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 20.869714,47.892216 3.644808,-0.02837 0,9.081706 5.727555,0 0,-9.081706 3.644805,0.02837 -6.508583,-7.407267 z"
id="path3343-5-6"
sodipodi:nodetypes="cccccccc"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/changeprop.png"
inkscape:export-xdpi="4.1683898"
inkscape:export-ydpi="4.1683898" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3036-7);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:0.52012336;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 33.853343,31.592005 3.299793,-0.02869 0,9.182145 5.185388,0 0,-9.182145 3.29979,0.02869 -5.892485,-7.489188 z"
id="path3343-5"
sodipodi:nodetypes="cccccccc"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/changeprop.png"
inkscape:export-xdpi="4.1683898"
inkscape:export-ydpi="4.1683898" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3036-7-4);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:0.52012336;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 28.206548,33.6061 -3.298946,0.08004 -0.142907,-9.181034 -5.18476,0.0807 0.142907,9.181034 -3.299837,0.02267 6.008329,7.396573 z"
style="fill:url(#linearGradient3036-7-0);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 48.290519,49.745493 -3.588923,0.08483 -0.123061,-9.355704 -5.640342,0.08737 0.123062,9.355704 -3.589692,0.02636 6.509845,7.531465 z"
id="path3343-5-9"
sodipodi:nodetypes="cccccccc"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/changeprop.png"
inkscape:export-xdpi="4.1683898"
inkscape:export-ydpi="4.1683898" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3036-7-4-6);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:0.52012336;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 58.444589,33.626281 -3.298946,0.08004 -0.142907,-9.181034 -5.18476,0.0807 0.142907,9.181034 -3.299837,0.02267 6.008329,7.396572 z"
id="path3343-5-9-4"
sodipodi:nodetypes="cccccccc"
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/changeprop.png"
inkscape:export-xdpi="4.1683898"
inkscape:export-ydpi="4.1683898" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -10,14 +10,28 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2816"
version="1.1"
sodipodi:docname="EM_FHPlaneHole.svg"
inkscape:version="0.91 r13725"
sodipodi:docname="planehole_icon.svg">
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4196">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4821">
<stop
style="stop-color:#2e3436;stop-opacity:1"
offset="0"
id="stop4823" />
<stop
style="stop-color:#555753;stop-opacity:1"
offset="1"
id="stop4825" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
@ -44,10 +58,10 @@
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-441.94317 : 279.20114 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="484.34212 : 327.67408 : 1"
inkscape:persp3d-origin="27.804607 : 23.541435 : 1"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
@ -342,41 +356,54 @@
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4821"
id="linearGradient4827"
x1="-15.909903"
y1="10.259885"
x2="71.241005"
y2="53.393398"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.5287771"
inkscape:cx="13.493907"
inkscape:cy="22.064998"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="380"
inkscape:window-x="855"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="21.956778"
inkscape:cx="-75.863067"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
@ -386,30 +413,29 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>[triplus]</dc:title>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/ArchWorkbench.svg</dc:identifier>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>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>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
@ -420,11 +446,11 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4199"
cx="33.121525"
cy="30.878477"
rx="22.964256"
ry="11.482128" />
style="fill:url(#linearGradient4827);fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4819"
cx="31.908195"
cy="32.091805"
rx="23.246136"
ry="11.578874" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -15,9 +15,11 @@
id="svg3074"
sodipodi:version="0.32"
inkscape:version="0.91 r13725"
sodipodi:docname="port_icon.svg"
sodipodi:docname="EM_FHPort.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<title
id="title4147">EM Workbench</title>
<defs
id="defs3076">
<linearGradient
@ -86,19 +88,19 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8.753976"
inkscape:cx="-4.6645085"
inkscape:cy="28.675453"
inkscape:cx="-23.741554"
inkscape:cy="27.704466"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-width="725"
inkscape:window-height="403"
inkscape:window-x="1040"
inkscape:window-y="371"
inkscape:snap-bbox="false"
inkscape:snap-nodes="true"
inkscape:window-maximized="1">
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3038"
@ -153,18 +155,18 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Draft_Upgrade</dc:title>
<dc:title>EM Workbench</dc:title>
<cc:license
rdf:resource="" />
<dc:date>Mon Oct 10 13:44:52 2011 +0000</dc:date>
<dc:date>2019/01/10</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>[wmayer]</dc:title>
<dc:title>FreeCAD icon, plus FastFieldSolvers S.R.L. modifications</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
@ -172,20 +174,17 @@
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Draft/Resources/icons/Draft_Upgrade.svg</dc:identifier>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:identifier></dc:identifier>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:contributor>
<cc:Agent>
<dc:title>[agryson] Alexander Gryson</dc:title>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
<dc:subject>
<rdf:Bag>
<rdf:li>arrow</rdf:li>
<rdf:li>up</rdf:li>
</rdf:Bag>
<rdf:Bag />
</dc:subject>
<dc:description>A large blue arrow pointing upwards</dc:description>
<dc:description></dc:description>
</cc:Work>
</rdf:RDF>
</metadata>

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -10,14 +10,40 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2816"
version="1.1"
sodipodi:docname="EM_FHSegment.svg"
inkscape:version="0.91 r13725"
sodipodi:docname="plane_icon.svg">
version="1.1"
id="svg2816"
height="64px"
width="64px">
<title
id="title4212">EM Workbench</title>
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient4592">
<stop
style="stop-color:#f57900;stop-opacity:1;"
offset="0"
id="stop4594" />
<stop
style="stop-color:#f57900;stop-opacity:0;"
offset="1"
id="stop4596" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4584">
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="0"
id="stop4586" />
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="1"
id="stop4588" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
@ -44,10 +70,10 @@
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-645.17214 : 147.82379 : 1"
inkscape:vp_y="0 : 475.05947 : 0"
inkscape:vp_z="679.86961 : 170.85132 : 1"
inkscape:persp3d-origin="26.79731 : 26.370233 : 1"
inkscape:vp_x="-576.62397 : 353.91041 : 1"
inkscape:vp_y="0 : 1312.2305 : 0"
inkscape:vp_z="612.8902 : 417.51808 : 1"
inkscape:persp3d-origin="26.615276 : 18.425936 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
@ -342,41 +368,87 @@
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
gradientTransform="matrix(1.3362838,0,0,0.82145583,-20.124121,10.29221)"
inkscape:collect="always"
xlink:href="#linearGradient3884"
id="linearGradient3890"
x1="50.11961"
y1="38.894291"
x2="45.327534"
y2="21.83534"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3884">
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="0"
id="stop3886" />
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="1"
id="stop3888" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4584"
id="linearGradient4590"
x1="-19.915104"
y1="69.038132"
x2="-19.85965"
y2="87.953239"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9992023,0,0,1.0160986,34.278885,-37.415929)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4592"
id="linearGradient4598"
x1="-36.32641"
y1="-1.2136706"
x2="-3.6811764"
y2="-1.2136706"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(61.341513,38.183766)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.5287771"
inkscape:cx="13.493907"
inkscape:cy="22.064998"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-to-guides="false"
inkscape:snap-nodes="false"
inkscape:snap-global="true"
inkscape:window-maximized="0"
inkscape:window-y="313"
inkscape:window-x="914"
inkscape:window-height="403"
inkscape:window-width="725"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
inkscape:object-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
showgrid="true"
inkscape:current-layer="layer1"
inkscape:cy="21.956778"
inkscape:cx="-75.863067"
inkscape:zoom="5.6568543"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
snapvisiblegridlinesonly="true"
spacingx="1"
spacingy="1" />
</sodipodi:namedview>
<metadata
id="metadata2821">
@ -386,30 +458,29 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<dc:title>EM Workbench</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>[triplus]</dc:title>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</dc:date>
<dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation>
<dc:date>2019/01/10</dc:date>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Arch/Resources/icons/ArchWorkbench.svg</dc:identifier>
<dc:identifier></dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
<dc:title>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>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
@ -419,89 +490,55 @@
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
sodipodi:type="inkscape:box3d"
id="g4206"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824"
inkscape:corner0="0.036480552 : 0.0053349794 : 0 : 1"
inkscape:corner7="0.0043040016 : -0.011405403 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="13"
d="M 3.1462956,38.58256 23.917547,42.504295 61.545112,33.936767 40.827369,30.484561 Z"
points="23.917547,42.504295 61.545112,33.936767 40.827369,30.484561 3.1462956,38.58256 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="6"
d="m 3.1462956,30.90979 0,7.67277 37.6810734,-8.097999 0,-7.245537 z"
points="3.1462956,38.58256 40.827369,30.484561 40.827369,23.239024 3.1462956,30.90979 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="11"
d="m 40.827369,23.239024 20.717743,3.233384 0,7.464359 -20.717743,-3.452206 z"
points="61.545112,26.472408 61.545112,33.936767 40.827369,30.484561 40.827369,23.239024 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="5"
d="M 3.1462956,30.90979 23.917547,34.5857 61.545112,26.472408 40.827369,23.239024 Z"
points="23.917547,34.5857 61.545112,26.472408 40.827369,23.239024 3.1462956,30.90979 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="14"
d="m 23.917547,34.5857 0,7.918595 37.627565,-8.567528 0,-7.464359 z"
points="23.917547,42.504295 61.545112,33.936767 61.545112,26.472408 23.917547,34.5857 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.64871824;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="3"
d="m 3.1462956,30.90979 20.7712514,3.67591 0,7.918595 L 3.1462956,38.58256 Z"
points="23.917547,34.5857 23.917547,42.504295 3.1462956,38.58256 3.1462956,30.90979 " />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 15.671975,28.462822 20.767248,3.064827"
id="path4818"
style="fill:url(#linearGradient3890);fill-opacity:1;stroke:#321900;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 58.71662,14.399488 0,21.357852 -34.743377,23.000762 0,-23.000762 z"
id="path3838"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 28.920585,25.592289 20.767248,3.064827"
id="path4818-4"
style="fill:url(#linearGradient4598);stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 56.304949,18.045996 56.641992,34.819413 26.032143,54.923802 26.19241,36.92684 Z"
id="path3838-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:url(#linearGradient4590);fill-opacity:1;fill-rule:evenodd;stroke:#321900;stroke-width:2.01523018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.85738,36.056643 24.034016,58.689085 5.3106335,48.091354 4.9573626,26.177401 Z"
id="path4570"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.463873,32.437404 37.548821,-7.75487"
id="path4818-4-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
style="fill:#fcaf3e;fill-rule:evenodd;stroke:#321900;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 58.513086,14.148972 23.688077,35.715729 4.7729708,25.993011 39.774756,4.0727005 Z"
id="path4602"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.243062,32.98943 0.01109,8.364271"
id="path4818-4-4-6"
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.8942911,29.351768 21.566757,37.306719 21.92031,55.337942 7.2478445,47.029437 Z"
id="path4604"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 36.428131,31.554164 0.01109,8.364271"
id="path4818-4-4-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
style="fill:none;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 8.662058,25.993011 39.774756,6.3707975 54.270445,14.148972 23.688077,33.417632 Z"
id="path4606"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.68573666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 49.235121,28.683632 0.01109,8.364271"
id="path4818-4-4-6-9-7"
style="fill:#ef2929;fill-rule:evenodd;stroke:#280000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 7.6912827,37.92168 6.1503503,3.582592 0.1482,8.120541 -6.1503483,-3.741818 z"
id="path4604-5-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ef2929;fill-rule:evenodd;stroke:#280000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.453846,34.729291 6.150351,3.405815 -4.801548,3.347571 -6.1503483,-3.741818 z"
id="path4604-5-0-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ef2929;fill-rule:evenodd;stroke:#280000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.100292,40.961525 4.559359,-2.78137 0.148201,8.827649 -4.382581,2.798919 z"
id="path4604-5-8-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -15,11 +15,24 @@
id="svg2860"
sodipodi:version="0.32"
inkscape:version="0.91 r13725"
sodipodi:docname="solver_icon.svg"
sodipodi:docname="EM_FHSolver.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<title
id="title4146">EM Workbench</title>
<defs
id="defs2862">
<linearGradient
id="linearGradient4150">
<stop
style="stop-color:#fcaf3e;stop-opacity:1"
offset="0"
id="stop4152" />
<stop
style="stop-color:#f57900;stop-opacity:1"
offset="1"
id="stop4154" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3377"
@ -70,6 +83,15 @@
inkscape:vp_z="64 : 32 : 1"
inkscape:persp3d-origin="32 : 21.333333 : 1"
id="perspective2868" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4150"
id="linearGradient4148"
x1="16.556818"
y1="7.794034"
x2="47.247158"
y2="52.521305"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
@ -79,16 +101,16 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.5"
inkscape:cx="-25.636364"
inkscape:cy="29.272727"
inkscape:cx="-82.818182"
inkscape:cy="26.181817"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1476"
inkscape:window-height="750"
inkscape:window-x="164"
inkscape:window-y="71"
inkscape:window-width="725"
inkscape:window-height="403"
inkscape:window-x="1097"
inkscape:window-y="363"
inkscape:window-maximized="0" />
<metadata
id="metadata2865">
@ -98,7 +120,24 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title>EM Workbench</dc:title>
<dc:date>2019/01/10</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>FastFieldSolvers S.R.L.</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:relation>https://www.freecadweb.org/wiki/Artwork_Guidelines</dc:relation>
</cc:Work>
</rdf:RDF>
</metadata>
@ -108,7 +147,7 @@
inkscape:groupmode="layer">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:64px;line-height:125%;font-family:'DejaVu Serif';-inkscape-font-specification:'DejaVu Serif';letter-spacing:0px;word-spacing:0px;fill:#ffff00;fill-opacity:1;stroke:#241c1c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:4.0999999"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:64px;line-height:125%;font-family:'DejaVu Serif';-inkscape-font-specification:'DejaVu Serif';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4148);fill-opacity:1;stroke:#241c1c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:4.0999999"
x="9.272727"
y="54"
id="text3014"
@ -116,6 +155,7 @@
sodipodi:role="line"
id="tspan3016"
x="9.272727"
y="54">S</tspan></text>
y="54"
style="fill-opacity:1;fill:url(#linearGradient4148)">S</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -1,248 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2726"
sodipodi:version="0.32"
inkscape:version="0.91 r13725"
sodipodi:docname="equiv_icon.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1"
inkscape:export-filename="/home/yorik/Sources/FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePoint.svg.png"
inkscape:export-xdpi="45"
inkscape:export-ydpi="45">
<defs
id="defs2728">
<linearGradient
inkscape:collect="always"
id="linearGradient3144">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148" />
</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="perspective2734" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3850"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144-3"
id="radialGradient3850-4"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
id="linearGradient3144-3">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3146-7" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3148-1" />
</linearGradient>
<radialGradient
r="34.345188"
fy="672.79736"
fx="225.26402"
cy="672.79736"
cx="225.26402"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
gradientUnits="userSpaceOnUse"
id="radialGradient3888"
xlink:href="#linearGradient3144-3"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3144"
id="radialGradient3767"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
cx="225.26402"
cy="672.79736"
fx="225.26402"
fy="672.79736"
r="34.345188" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3836"
id="linearGradient3922"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.71744529,0.0088629,0.0088629,0.72020483,153.90929,201.57648)"
x1="11.390151"
y1="453.55045"
x2="54.509644"
y2="485.54004" />
<linearGradient
id="linearGradient3836">
<stop
style="stop-color:#a40000;stop-opacity:1"
offset="0"
id="stop3838" />
<stop
style="stop-color:#ef2929;stop-opacity:1"
offset="1"
id="stop3840" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3836"
id="linearGradient3922-1"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.71744528,0.0088629,0.0088629,0.72020481,-4.830661,192.44034)"
x1="11.390151"
y1="453.55045"
x2="54.509644"
y2="485.54004" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.0968312"
inkscape:cx="27.312133"
inkscape:cy="34.524165"
inkscape:current-layer="g3906"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:snap-nodes="false">
<inkscape:grid
type="xygrid"
id="grid2997"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata2731">
<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>Sketcher_CreatePoint</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/Sketcher/Gui/Resources/icons/Sketcher_CreatePoint.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">
<g
id="g4289"
transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)">
<g
style="stroke:#3465a4;stroke-width:0.97375208"
id="g4312"
transform="matrix(12.667234,0.1943747,-0.1943834,12.666657,-1553.0403,-2583.642)">
<g
style="stroke:#3465a4;stroke-width:6.49510956"
transform="matrix(-0.1153544,-0.09575809,0.09575809,-0.1153544,98.667777,319.83687)"
id="g4248">
<g
transform="translate(-3.7314339,-3.2817175)"
id="g3906"
style="stroke-width:6.49510956">
<path
inkscape:connector-curvature="0"
style="fill:#3465a4;fill-opacity:1;stroke:#280000;stroke-width:8.11888699;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4250"
d="m 206.64054,538.39516 a 29.139445,29.776512 49.424072 1 1 -59.01394,0.62949 29.139445,29.776512 49.424072 1 1 59.01394,-0.62949 z" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#ef2929;stroke-width:3.96201685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4250-7"
d="m 202.56811,538.27104 a 25.630594,25.953246 49.423579 1 1 -51.63346,0.31887 25.630594,25.953246 49.423579 0 1 51.63346,-0.31887 z" />
<path
inkscape:connector-curvature="0"
style="fill:#3465a4;fill-opacity:1;stroke:#280000;stroke-width:8.11888695;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4250-70"
d="m 47.900589,529.25903 a 29.139445,29.776512 49.424056 1 1 -59.01394,0.62949 29.139445,29.776512 49.424056 1 1 59.01394,-0.62949 z" />
<path
inkscape:connector-curvature="0"
style="fill:url(#linearGradient3922-1);fill-opacity:1;stroke:#ef2929;stroke-width:3.96201706;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4250-7-8"
d="m 43.828159,529.13491 a 25.630593,25.953246 49.424044 1 1 -51.63346,0.31887 25.630593,25.953246 49.424044 0 1 51.63346,-0.31887 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.11888699;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 131.72678,539.17372 62.204239,532.43759"
id="path4182"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.8 KiB

View File

@ -1,73 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="64px" height="64px" id="svg2726" sodipodi:version="0.32" inkscape:version="0.48.5 r10040" sodipodi:docname="Sketcher_CreatePoint.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.1" inkscape:export-filename="/home/yorik/Sources/FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePoint.svg.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45">
<defs id="defs2728">
<linearGradient inkscape:collect="always" id="linearGradient3144">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3146"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3148"/>
</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="perspective2734"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3144" id="radialGradient3850" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" cx="225.26402" cy="672.79736" fx="225.26402" fy="672.79736" r="34.345188"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3144-3" id="radialGradient3850-4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" cx="225.26402" cy="672.79736" fx="225.26402" fy="672.79736" r="34.345188"/>
<linearGradient inkscape:collect="always" id="linearGradient3144-3">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3146-7"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3148-1"/>
</linearGradient>
<radialGradient r="34.345188" fy="672.79736" fx="225.26402" cy="672.79736" cx="225.26402" gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" gradientUnits="userSpaceOnUse" id="radialGradient3888" xlink:href="#linearGradient3144-3" inkscape:collect="always"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3144" id="radialGradient3767" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" cx="225.26402" cy="672.79736" fx="225.26402" fy="672.79736" r="34.345188"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3836" id="linearGradient3922" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1733561,0.02175327,0.02175328,1.1801291,55.592501,-17.013229)" x1="11.390151" y1="453.55045" x2="54.509644" y2="485.54004"/>
<linearGradient id="linearGradient3836">
<stop style="stop-color:#a40000;stop-opacity:1" offset="0" id="stop3838"/>
<stop style="stop-color:#ef2929;stop-opacity:1" offset="1" id="stop3840"/>
</linearGradient>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="28.832031" inkscape:cx="29.022284" inkscape:cy="36.345143" inkscape:current-layer="g3906" showgrid="true" inkscape:document-units="px" inkscape:grid-bbox="true" inkscape:window-width="1600" inkscape:window-height="837" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-bbox="true" inkscape:snap-nodes="false">
<inkscape:grid type="xygrid" id="grid2997" empspacing="2" visible="true" enabled="true" snapvisiblegridlinesonly="true"/>
</sodipodi:namedview>
<metadata id="metadata2731">
<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>Sketcher_CreatePoint</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/Sketcher/Gui/Resources/icons/Sketcher_CreatePoint.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">
<g id="g4289" transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)">
<g style="stroke:#3465a4;stroke-width:0.97375208" id="g4312" transform="matrix(12.667234,0.1943747,-0.1943834,12.666657,-1553.0403,-2583.642)">
<g style="stroke:#3465a4;stroke-width:6.49510956" transform="matrix(-0.1153544,-0.09575809,0.09575809,-0.1153544,98.667777,319.83687)" id="g4248">
<g transform="translate(-3.7314339,-3.2817175)" id="g3906" style="stroke-width:6.49510956">
<path inkscape:connector-curvature="0" style="fill:#3465a4;fill-opacity:1;stroke:#280000;stroke-width:6.49510956000000039;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="path4250" d="m 145.08885,535.18229 a 48.571431,48.571431 0 1 1 -97.142854,0 48.571431,48.571431 0 1 1 97.142854,0 z"/>
<path inkscape:connector-curvature="0" style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#ef2929;stroke-width:6.49510956000000039;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="path4250-7" d="m 138.55997,535.14385 a 42.216398,42.21834 49.289969 1 1 -84.435028,0.002 42.216398,42.21834 49.289969 0 1 84.435028,-0.002 z"/>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -1,599 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2816"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="path_icon.svg">
<defs
id="defs2818">
<linearGradient
inkscape:collect="always"
id="linearGradient3789">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3781">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-476.76952 : -33.034494 : 1"
inkscape:vp_y="-583.44547 : 761.90599 : 0"
inkscape:vp_z="165.08877 : 517.07075 : 1"
inkscape:persp3d-origin="12.24239 : 32.422882 : 1"
id="perspective2824" />
<inkscape:perspective
id="perspective3622"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3622-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3653"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3675"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3697"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3764"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3785"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3806-3"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3835"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781"
id="linearGradient3787"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789"
id="linearGradient3795"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-6"
id="linearGradient3804-3"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-6">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-7" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-5"
id="linearGradient3806-3"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-5">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-6" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-0"
id="linearGradient3804-36"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.882462"
y2="-7.2011309" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-0">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-6" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-1"
id="linearGradient3806-6"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-1">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-8" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-8"
id="linearGradient3804-2"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-8">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-9" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-12"
id="linearGradient3806-36"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-12">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-9" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3781-03"
id="linearGradient3804-5"
gradientUnits="userSpaceOnUse"
x1="93.501396"
y1="-0.52792466"
x2="92.814743"
y2="-5.3353744" />
<linearGradient
inkscape:collect="always"
id="linearGradient3781-03">
<stop
style="stop-color:#d3d7cf;stop-opacity:1;"
offset="0"
id="stop3783-61" />
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="1"
id="stop3785-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3789-2"
id="linearGradient3806-63"
gradientUnits="userSpaceOnUse"
x1="140.23918"
y1="124.16501"
x2="137.60997"
y2="117.06711" />
<linearGradient
inkscape:collect="always"
id="linearGradient3789-2">
<stop
style="stop-color:#888a85;stop-opacity:1;"
offset="0"
id="stop3791-0" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop3793-6" />
</linearGradient>
<radialGradient
r="18.0625"
fy="41.625"
fx="25.1875"
cy="41.625"
cx="25.1875"
gradientTransform="matrix(1,0,0,0.32526,0,28.08607)"
gradientUnits="userSpaceOnUse"
id="radialGradient3169"
xlink:href="#linearGradient2269-0"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient2269-0">
<stop
offset="0"
id="stop2271-4"
style="stop-color:#000000;stop-opacity:1;" />
<stop
offset="1"
id="stop2273-87"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-53.20799 : 529.50086 : 1"
inkscape:vp_y="749.07605 : 599.82867 : 0"
inkscape:vp_z="510.68531 : -100.27862 : 1"
inkscape:persp3d-origin="22.83722 : 42.023228 : 1"
id="perspective2824-9" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-306.9418 : -330.3005 : 1"
inkscape:vp_y="-923.45584 : 261.03382 : 0"
inkscape:vp_z="-122.11032 : 494.58444 : 1"
inkscape:persp3d-origin="45.582874 : 14.871445 : 1"
id="perspective2824-0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.5287771"
inkscape:cx="13.493907"
inkscape:cy="22.064998"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:object-nodes="true"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata2821">
<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>[triplus]</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>ArchWorkbench</dc:title>
<dc:date>2016-02-26</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/ArchWorkbench.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">
<g
sodipodi:type="inkscape:box3d"
id="g4206-59"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824-0"
inkscape:corner0="0.02270184 : 0.0013788012 : 0 : 1"
inkscape:corner7="-0.0094747102 : -0.015361581 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216-9"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="13"
d="M 51.628412,60.711531 63.276325,49.875116 52.502605,21.953274 41.831365,33.007576 Z"
points="63.276325,49.875116 52.502605,21.953274 41.831365,33.007576 51.628412,60.711531 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208-6"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="6"
d="M 36.512566,56.438725 51.628412,60.711531 41.831365,33.007576 27.567894,28.975712 Z"
points="51.628412,60.711531 41.831365,33.007576 27.567894,28.975712 36.512566,56.438725 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218-7"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="11"
d="M 27.567894,28.975712 37.802722,17.798049 52.502605,21.953274 41.831365,33.007576 Z"
points="37.802722,17.798049 52.502605,21.953274 41.831365,33.007576 27.567894,28.975712 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210-2"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="5"
d="M 36.512566,56.438725 47.669451,45.463512 37.802722,17.798049 27.567894,28.975712 Z"
points="47.669451,45.463512 37.802722,17.798049 27.567894,28.975712 36.512566,56.438725 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214-7"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="14"
d="M 47.669451,45.463512 63.276325,49.875116 52.502605,21.953274 37.802722,17.798049 Z"
points="63.276325,49.875116 52.502605,21.953274 37.802722,17.798049 47.669451,45.463512 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212-74"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="3"
d="M 36.512566,56.438725 47.669451,45.463512 63.276325,49.875116 51.628412,60.711531 Z"
points="47.669451,45.463512 63.276325,49.875116 51.628412,60.711531 36.512566,56.438725 " />
</g>
<g
sodipodi:type="inkscape:box3d"
id="g4206-5"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824-9"
inkscape:corner0="0.036480552 : 0.0053349794 : 0 : 1"
inkscape:corner7="0.0043040016 : -0.011405403 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216-2"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="13"
d="m 11.917878,11.419733 2.086545,15.279895 28.491248,7.891983 -2.805597,-14.660442 z"
points="14.004423,26.699628 42.495671,34.591611 39.690074,19.931169 11.917878,11.419733 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208-8"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="6"
d="m 24.016339,1.7317933 -12.098461,9.6879397 27.772196,8.511436 11.424798,-9.1485 z"
points="11.917878,11.419733 39.690074,19.931169 51.114872,10.782669 24.016339,1.7317933 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218-8"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="11"
d="m 51.114872,10.782669 3.150636,14.38415 -11.769837,9.424792 -2.805597,-14.660442 z"
points="54.265508,25.166819 42.495671,34.591611 39.690074,19.931169 51.114872,10.782669 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210-0"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="5"
d="M 24.016339,1.7317933 26.490503,16.7013 54.265508,25.166819 51.114872,10.782669 Z"
points="26.490503,16.7013 54.265508,25.166819 51.114872,10.782669 24.016339,1.7317933 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214-5"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="14"
d="m 26.490503,16.7013 -12.48608,9.998328 28.491248,7.891983 11.769837,-9.424792 z"
points="14.004423,26.699628 42.495671,34.591611 54.265508,25.166819 26.490503,16.7013 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212-7"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="3"
d="M 24.016339,1.7317933 26.490503,16.7013 14.004423,26.699628 11.917878,11.419733 Z"
points="26.490503,16.7013 14.004423,26.699628 11.917878,11.419733 24.016339,1.7317933 " />
</g>
<g
sodipodi:type="inkscape:box3d"
id="g4206"
style="fill:#d9c6c0;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:perspectiveID="#perspective2824"
inkscape:corner0="0.02270184 : 0.0013788012 : 0 : 1"
inkscape:corner7="-0.0094747102 : -0.015361581 : 0.061115991 : 1">
<path
sodipodi:type="inkscape:box3dside"
id="path4216"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="13"
d="M 10.151042,44.474409 25.96833,42.76703 34.053296,13.951484 18.88791,16.418066 Z"
points="25.96833,42.76703 34.053296,13.951484 18.88791,16.418066 10.151042,44.474409 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4208"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="6"
d="M 0.60075117,32.002937 10.151042,44.474409 18.88791,16.418066 9.8761552,4.6498541 Z"
points="10.151042,44.474409 18.88791,16.418066 9.8761552,4.6498541 0.60075117,32.002937 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4218"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="11"
d="M 9.8761552,4.6498541 24.765813,1.8232068 34.053296,13.951484 18.88791,16.418066 Z"
points="24.765813,1.8232068 34.053296,13.951484 18.88791,16.418066 9.8761552,4.6498541 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4210"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="5"
d="M 0.60075117,32.002937 16.107804,29.890431 24.765813,1.8232068 9.8761552,4.6498541 Z"
points="16.107804,29.890431 24.765813,1.8232068 9.8761552,4.6498541 0.60075117,32.002937 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4214"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="14"
d="M 16.107804,29.890431 25.96833,42.76703 34.053296,13.951484 24.765813,1.8232068 Z"
points="25.96833,42.76703 34.053296,13.951484 24.765813,1.8232068 16.107804,29.890431 " />
<path
sodipodi:type="inkscape:box3dside"
id="path4212"
style="fill:#d9c6c0;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87024283;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:box3dsidetype="3"
d="M 0.60075117,32.002937 16.107804,29.890431 25.96833,42.76703 10.151042,44.474409 Z"
points="16.107804,29.890431 25.96833,42.76703 10.151042,44.474409 0.60075117,32.002937 " />
</g>
<circle
style="fill:#ff3d00;fill-opacity:1;stroke:#ff0000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5776"
cx="12.806991"
cy="37.502781"
r="1.5456711" />
<circle
style="fill:#ff3d00;fill-opacity:1;stroke:#ff0000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5776-8"
cx="49.682285"
cy="52.959496"
r="1.5456711" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 24 KiB

View File

@ -471,3 +471,219 @@ def create_FH_plane(filename="", seg1=10, seg2=10, wx=10, wy=10, name="", custDo
fid.closed
def meshSolidWithSegments(obj=None,delta=1.0,deltaX=0.0,deltaY=0.0,deltaZ=0.0,stayInside=False,generateSegs=True):
''' Mesh a solid object with a grid of segments
'''
if obj == None:
return
if not hasattr(obj,"Shape"):
return
from FreeCAD import Vector
import EM_FHNode
import EM_FHSegment
import numpy as np
# if the user specified no deltaX
if deltaX <= 0.0:
deltaX = float(delta)
# if the user specified no deltaY
if deltaY <= 0.0:
deltaY = float(delta)
# if the user specified no deltaZ
if deltaZ <= 0.0:
deltaZ = float(delta)
bbox = obj.Shape.BoundBox
stepsX = int(bbox.XLength/deltaX)
deltaSideX = (bbox.XLength - deltaX * stepsX) / 2.0
stepsY = int(bbox.YLength/deltaY)
deltaSideY = (bbox.YLength - deltaY * stepsY) / 2.0
stepsZ = int(bbox.ZLength/deltaZ)
deltaSideZ = (bbox.ZLength - deltaZ * stepsZ) / 2.0
# create the 3D array of nodes
isNode=np.full((stepsX+1,stepsY+1,stepsZ+1), False, np.bool)
# and now iterate to find which node is inside the object 'obj'
pos_x = bbox.XMin + deltaSideX
for step_x in range(0,stepsX+1):
pos_y = bbox.YMin + deltaSideY
for step_y in range(0,stepsY+1):
pos_z = bbox.ZMin + deltaSideZ
for step_z in range(0,stepsZ+1):
# if the point is inside the object shape, or on the surface, flag it
if obj.Shape.isInside(Vector(pos_x,pos_y,pos_z),0.0,True):
isNode[step_x,step_y,step_z] = True
pos_z = pos_z + deltaZ
pos_y = pos_y + deltaY
pos_x = pos_x + deltaX
# if we don't need to stay within the object shape boundaries,
# the segment will overlap the shape contour (just like the uniform conductive planes)
nodes=np.full((stepsX+1,stepsY+1,stepsZ+1), None, np.object)
if stayInside == False:
pos_x = bbox.XMin + deltaSideX
for step_x in range(0,stepsX+1):
pos_y = bbox.YMin + deltaSideY
for step_y in range(0,stepsY+1):
pos_z = bbox.ZMin + deltaSideZ
for step_z in range(0,stepsZ+1):
# if the point is inside the object shape, or on the surface, flag it
if isNode[step_x,step_y,step_z] == True:
# create the node
node = EM_FHNode.makeFHNode(X=pos_x, Y=pos_y, Z=pos_z)
# store it in the array
nodes[step_x,step_y,step_z] = node
pos_z = pos_z + deltaZ
pos_y = pos_y + deltaY
pos_x = pos_x + deltaX
# if we must stay within the object shape boundaries (within the accuracy
# of the point sampling)
else:
pos_x = bbox.XMin + deltaSideX
for step_x in range(0,stepsX):
pos_y = bbox.YMin + deltaSideY
for step_y in range(0,stepsY):
pos_z = bbox.ZMin + deltaSideZ
for step_z in range(0,stepsZ):
# if all the eight cube corners are inside the object shape,
# we consider the center point well inside the object shape, i.e. also
# for a segment lying on a plane parallel to the plane xy,
# with width=deltaX, height=deltaY we are within the object
if (isNode[step_x,step_y,step_z] == True and isNode[step_x+1,step_y,step_z] == True and
isNode[step_x,step_y+1,step_z] == True and isNode[step_x+1,step_y+1,step_z] == True and
isNode[step_x,step_y,step_z+1] == True and isNode[step_x+1,step_y,step_z+1] == True and
isNode[step_x,step_y+1,step_z+1] == True and isNode[step_x+1,step_y+1,step_z+1] == True):
# create the node
node = EM_FHNode.makeFHNode(X=pos_x+deltaX/2.0, Y=pos_y+deltaY/2.0, Z=pos_z+deltaZ/2.0)
# store it in the array
nodes[step_x,step_y,step_z] = node
pos_z = pos_z + deltaZ
pos_y = pos_y + deltaY
pos_x = pos_x + deltaX
# now create the grid of segments
# first along x
for step_z in range(0,stepsZ+1):
for step_y in range(0,stepsY+1):
for step_x in range(0,stepsX):
# if the node and the next are inside the object shape, create the segment
if nodes[step_x,step_y,step_z] <> None and nodes[step_x+1,step_y,step_z] <> None:
segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x+1,step_y,step_z],width=deltaX,height=deltaZ)
# then along y
for step_z in range(0,stepsZ+1):
for step_x in range(0,stepsX+1):
for step_y in range(0,stepsY):
# if the node and the next are inside the object shape, create the segment
if nodes[step_x,step_y,step_z] <> None and nodes[step_x,step_y+1,step_z] <> None:
segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x,step_y+1,step_z],width=deltaY,height=deltaZ)
# finally along z
for step_x in range(0,stepsX+1):
for step_y in range(0,stepsY+1):
for step_z in range(0,stepsZ):
# if the node and the next are inside the object shape, create the segment
if nodes[step_x,step_y,step_z] <> None and nodes[step_x,step_y,step_z+1] <> None:
segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x,step_y,step_z+1],width=deltaX,height=deltaY)
def meshSolidWithVoxels(obj=None,delta=1.0,stayInside=False):
''' Voxel a solid object
'''
if obj == None:
return
if not hasattr(obj,"Shape"):
return
from FreeCAD import Vector
import numpy as np
bbox = obj.Shape.BoundBox
stepsX = int(bbox.XLength/delta)
deltaSideX = (bbox.XLength - delta * stepsX) / 2.0
stepsY = int(bbox.YLength/delta)
deltaSideY = (bbox.YLength - delta * stepsY) / 2.0
stepsZ = int(bbox.ZLength/delta)
deltaSideZ = (bbox.ZLength - delta * stepsZ) / 2.0
print("X="+str(stepsX)+" Y="+str(stepsY)+" Z="+str(stepsZ)+" tot="+str(stepsX*stepsY*stepsZ))
# create the 3D array of nodes
isNode=np.full((stepsX+1,stepsY+1,stepsZ+1), False, np.bool)
# and now iterate to find which point is inside the object 'obj'
pos_x = bbox.XMin + deltaSideX
for step_x in range(0,stepsX+1):
pos_y = bbox.YMin + deltaSideY
for step_y in range(0,stepsY+1):
pos_z = bbox.ZMin + deltaSideZ
for step_z in range(0,stepsZ+1):
# if the point is inside the object shape, or on the surface, flag it
if obj.Shape.isInside(Vector(pos_x,pos_y,pos_z),0.0,True):
isNode[step_x,step_y,step_z] = True
pos_z = pos_z + delta
pos_y = pos_y + delta
pos_x = pos_x + delta
return isNode
# if we must don't need to stay within the object shape boundaries,
# the voxel will overlap the shape contour
# nodes=np.full((stepsX+1,stepsY+1,stepsZ+1), None, np.object)
# if stayInside == False:
# pos_x = bbox.XMin + deltaSideX
# for step_x in range(0,stepsX+1):
# pos_y = bbox.YMin + deltaSideY
# for step_y in range(0,stepsY+1):
# pos_z = bbox.ZMin + deltaSideZ
# for step_z in range(0,stepsZ+1):
# # if the point is inside the object shape, or on the surface, flag it
# if isNode[step_x,step_y,step_z] == True:
# # create the node
# node = EM_FHNode.makeFHNode(X=pos_x, Y=pos_y, Z=pos_z)
# # store it in the array
# nodes[step_x,step_y,step_z] = node
# pos_z = pos_z + deltaZ
# pos_y = pos_y + deltaY
# pos_x = pos_x + deltaX
# # if we must stay within the object shape boundaries (within the accuracy
# # of the point sampling)
# else:
# pos_x = bbox.XMin + deltaSideX
# for step_x in range(0,stepsX):
# pos_y = bbox.YMin + deltaSideY
# for step_y in range(0,stepsY):
# pos_z = bbox.ZMin + deltaSideZ
# for step_z in range(0,stepsZ):
# # if all the eight cube corners are inside the object shape,
# # we consider the center point well inside the object shape, i.e. also
# # for a segment lying on a plane parallel to the plane xy,
# # with width=deltaX, height=deltaY we are within the object
# if (isNode[step_x,step_y,step_z] == True and isNode[step_x+1,step_y,step_z] == True and
# isNode[step_x,step_y+1,step_z] == True and isNode[step_x+1,step_y+1,step_z] == True and
# isNode[step_x,step_y,step_z+1] == True and isNode[step_x+1,step_y,step_z+1] == True and
# isNode[step_x,step_y+1,step_z+1] == True and isNode[step_x+1,step_y+1,step_z+1] == True):
# # create the node
# node = EM_FHNode.makeFHNode(X=pos_x+deltaX/2.0, Y=pos_y+deltaY/2.0, Z=pos_z+deltaZ/2.0)
# # store it in the array
# nodes[step_x,step_y,step_z] = node
# pos_z = pos_z + deltaZ
# pos_y = pos_y + deltaY
# pos_x = pos_x + deltaX
# # now create the grid of segments
# # first along x
# for step_z in range(0,stepsZ+1):
# for step_y in range(0,stepsY+1):
# for step_x in range(0,stepsX):
# # if the node and the next are inside the object shape, create the segment
# if nodes[step_x,step_y,step_z] <> None and nodes[step_x+1,step_y,step_z] <> None:
# segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x+1,step_y,step_z],width=deltaX,height=deltaZ)
# # then along y
# for step_z in range(0,stepsZ+1):
# for step_x in range(0,stepsX+1):
# for step_y in range(0,stepsY):
# # if the node and the next are inside the object shape, create the segment
# if nodes[step_x,step_y,step_z] <> None and nodes[step_x,step_y+1,step_z] <> None:
# segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x,step_y+1,step_z],width=deltaY,height=deltaZ)
# # finally along z
# for step_x in range(0,stepsX+1):
# for step_y in range(0,stepsY+1):
# for step_z in range(0,stepsZ):
# # if the node and the next are inside the object shape, create the segment
# if nodes[step_x,step_y,step_z] <> None and nodes[step_x,step_y,step_z+1] <> None:
# segment = EM_FHSegment.makeFHSegment(nodeStart=nodes[step_x,step_y,step_z],nodeEnd=nodes[step_x,step_y,step_z+1],width=deltaX,height=deltaY)
#
#bb = App.BoundBox();
#
#objects = App.ActiveDocument.findObjects("Part::Feature")
#for object in objects:
# bb.add( object.Shape.BoundBox )
#
#print bb