diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..4b780f37
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,36 @@
+# file types to ignore
+
+*.pyc
+*.obj
+*.lib
+*.pch
+*.vcproj
+*.exp
+*.dep
+*.manifest
+qrc_*.cpp
+BuildLog.htm
+cmake_install.cmake
+*~
+CMakeFiles/
+*qrc.depends
+ui_*.h
+moc_*.cpp
+Makefile
+CMakeCache.txt
+config.h
+install_manifest.txt
+/bin/
+/ALL_BUILD.dir/
+/doc/
+/lib/
+/Mod/
+/ZERO_CHECK.dir/
+/build/
+/src/Tools/offlinedoc/localwiki/
+/src/Tools/offlinedoc/*.txt
+OpenSCAD_rc.py
+.subuser-dev
+/\.idea/
+.tags
+tags
diff --git a/InitGui.py b/InitGui.py
index 199bbf24..0abbf587 100644
--- a/InitGui.py
+++ b/InitGui.py
@@ -51,38 +51,76 @@ def Initialize(self):
import a2p_solversystem
import a2p_MuxAssembly
- commandslist = [
+ partCommands = [
'a2p_ImportPart',
'a2p_updateImportedParts',
'a2p_movePart',
'a2p_duplicatePart',
'a2p_editImportedPart',
+ ]
+ constraintCommands = [
'a2p_PointIdentityConnectionCommand',
'a2p_PointOnLineConstraintCommand',
'a2p_PointOnPlaneConstraintCommand',
'a2p_CircularEdgeConnection',
+ 'a2p_AxialConnection',
'a2p_PlanesParallelConnectionCommand',
'a2p_PlaneConnection',
- 'a2p_AxialConnection',
'a2p_AngledPlanesCommand',
'a2p_SphericalConnection',
- 'a2p_SolverCommand',
'a2p_DeleteConnectionsCommand',
+ ]
+ solverCommands = [
+ 'a2p_SolverCommand',
+ 'a2p_ToggleAutoSolveCommand',
+ 'a2p_TogglePartialProcessingCommand',
+ ]
+ viewCommands = [
'a2p_ViewConnectionsCommand',
- 'a2p_SimpleAssemblyShapeCommand',
'a2p_ToggleTransparencyCommand',
'a2p_isolateCommand',
- 'a2p_ToggleAutoSolveCommand',
- 'a2p_TogglePartialProcessingCommand',
- 'a2p_repairTreeViewCommand'
]
- menuEntries = [
+ miscCommands = [
+ 'a2p_SimpleAssemblyShapeCommand',
'a2p_repairTreeViewCommand'
]
+
self.appendToolbar(
- 'A2p',
- commandslist
+ 'A2p_Part',
+ partCommands
)
+ self.appendToolbar(
+ 'A2p_Constraint',
+ constraintCommands
+ )
+ self.appendToolbar(
+ 'A2p_Solver',
+ solverCommands
+ )
+ self.appendToolbar(
+ 'A2p_View',
+ viewCommands
+ )
+ self.appendToolbar(
+ 'A2p_Misc',
+ miscCommands
+ )
+
+ commandslist = list()
+ commandslist.extend(partCommands)
+ commandslist.extend(constraintCommands)
+ commandslist.extend(solverCommands)
+ commandslist.extend(viewCommands)
+ commandslist.extend(miscCommands)
+
+ self.appendMenu(
+ 'A2p',
+ commandslist
+ )
+
+ menuEntries = [
+ 'a2p_repairTreeViewCommand'
+ ]
self.appendMenu(
'A2p',
menuEntries
diff --git a/a2p_AxialConnection.py b/a2p_AxialConnection.py
index 267770cf..ed4b7ca9 100644
--- a/a2p_AxialConnection.py
+++ b/a2p_AxialConnection.py
@@ -81,7 +81,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_axialConstraint.svg',
+ path_a2p + '/icons/a2p_AxialConstraint.svg',
True,
cParms[1][2],
cParms[0][2]
@@ -130,7 +130,7 @@ def Activated(self):
)
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_axialConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_AxialConstraint.svg',
'MenuText': 'Add axial constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_CircularEdgeConnection.py b/a2p_CircularEdgeConnection.py
index 77c2c718..aa18c58b 100644
--- a/a2p_CircularEdgeConnection.py
+++ b/a2p_CircularEdgeConnection.py
@@ -87,7 +87,7 @@ def parseSelection(selection, objectToUpdate=None, callSolveConstraints=True, lo
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_circularEdgeConstraint.svg',
+ path_a2p + '/icons/a2p_CircularEdgeConstraint.svg',
True,
cParms[1][2],
cParms[0][2]
@@ -141,7 +141,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_circularEdgeConstraint.svg' ,
+ 'Pixmap' : path_a2p + '/icons/a2p_CircularEdgeConstraint.svg' ,
'MenuText': 'Add circular edge connection',
'ToolTip': toolTipText
}
diff --git a/a2p_MuxAssembly.py b/a2p_MuxAssembly.py
index 02b0e1eb..7fbd2695 100644
--- a/a2p_MuxAssembly.py
+++ b/a2p_MuxAssembly.py
@@ -115,7 +115,7 @@ def __setstate__(self, state):
return None
def getIcon(self):
- return a2plib.path_a2p + '/icons/simpleAssemblyShape.svg'
+ return a2plib.path_a2p + '/icons/SimpleAssemblyShape.svg'
def attach(self, obj):
self.object_Name = obj.Object.Name
@@ -172,7 +172,7 @@ class a2p_SimpleAssemblyShapeCommand():
def GetResources(self):
import a2plib
- return {'Pixmap' : a2plib.path_a2p +'/icons/a2p_simpleAssemblyShape.svg',
+ return {'Pixmap' : a2plib.path_a2p +'/icons/a2p_SimpleAssemblyShape.svg',
'MenuText': "create or refresh simple Shape of complete Assembly",
'ToolTip': "create or refresh simple Shape of complete Assembly"
}
diff --git a/a2p_angleConnection.py b/a2p_angleConnection.py
index 89c3e7a1..8ffde679 100644
--- a/a2p_angleConnection.py
+++ b/a2p_angleConnection.py
@@ -93,7 +93,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p +'/icons/a2p_angleConstraint.svg',
+ path_a2p +'/icons/a2p_AngleConstraint.svg',
True,
cParms[1][2],
cParms[0][2]
@@ -157,7 +157,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_angleConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_AngleConstraint.svg',
'MenuText': 'angle between planes constraint',
'ToolTip': toolTipText,
}
diff --git a/a2p_importpart.py b/a2p_importpart.py
index fad64936..22842c59 100644
--- a/a2p_importpart.py
+++ b/a2p_importpart.py
@@ -308,7 +308,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : a2plib.path_a2p + '/icons/a2p_importPart_update.svg',
+ 'Pixmap' : a2plib.path_a2p + '/icons/a2p_ImportPart_Update.svg',
'MenuText': 'Update parts imported into the assembly',
'ToolTip': 'Update parts imported into the assembly'
}
@@ -466,8 +466,8 @@ def Activated(self):
def GetResources(self):
return {
- #'Pixmap' : ':/assembly2/icons/Draft_Move.svg',
- 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_Draft_Move.svg',
+ #'Pixmap' : ':/assembly2/icons/MovePart.svg',
+ 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_MovePart.svg',
'MenuText': 'move',
'ToolTip': 'move part ( shift+click to copy )'
}
@@ -498,7 +498,7 @@ def Activated(self):
a2plib.removeConstraint(c)
def GetResources(self):
return {
- 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_deleteConnections.svg',
+ 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_DeleteConnections.svg',
'MenuText': 'delete constraints',
}
FreeCADGui.addCommand('a2p_DeleteConnectionsCommand', DeleteConnectionsCommand())
@@ -530,7 +530,7 @@ def IsActive(self):
def GetResources(self):
return {
- 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_viewConnection.svg',
+ 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_ViewConnection.svg',
'MenuText': 'show connected elements',
'ToolTip': 'show connected elements',
}
@@ -588,7 +588,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_isolate.svg',
+ 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_Isolate_Element.svg',
'MenuText': 'show only selected elements, or all if none is selected',
'ToolTip': 'show only selected elements, or all if none is selected'
}
@@ -611,7 +611,7 @@ def IsChecked(self):
def GetResources(self):
return {
- 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_glasses.svg',
+ 'Pixmap' : a2plib.pathOfModule()+'/icons/a2p_ToggleTranparency.svg',
'MenuText': 'toggle transparency of assembly',
'ToolTip': 'toggle transparency of assembly',
'Checkable': self.IsChecked()
diff --git a/a2p_planeConstraint.py b/a2p_planeConstraint.py
index cce4f626..c502ab02 100644
--- a/a2p_planeConstraint.py
+++ b/a2p_planeConstraint.py
@@ -88,7 +88,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_planeConstraint.svg',
+ path_a2p + '/icons/a2p_PlaneCoincidentConstraint.svg',
True, cParms[1][2],
cParms[0][2],
extraText
@@ -137,7 +137,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_planeConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_PlaneCoincidentConstraint.svg',
'MenuText': 'Add plane constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_planesParallelConstraint.py b/a2p_planesParallelConstraint.py
index 25523e6c..856ab5e1 100644
--- a/a2p_planesParallelConstraint.py
+++ b/a2p_planesParallelConstraint.py
@@ -88,7 +88,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_planesParallelConstraint.svg',
+ path_a2p + '/icons/a2p_PlanesParallelConstraint.svg',
True, cParms[1][2],
cParms[0][2],
extraText
@@ -140,7 +140,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_planesParallelConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_PlanesParallelConstraint.svg',
'MenuText': 'Add planesParallel constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_pointIdentityConnection.py b/a2p_pointIdentityConnection.py
index baa0b10b..12b3a6ad 100644
--- a/a2p_pointIdentityConnection.py
+++ b/a2p_pointIdentityConnection.py
@@ -74,7 +74,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_pointIdentity.svg',
+ path_a2p + '/icons/a2p_PointIdentity.svg',
True,
cParms[1][2],
cParms[0][2]
@@ -117,12 +117,12 @@ def Activated(self):
parseSelection,
taskDialog_title ='add point Identity constraint',
#taskDialog_iconPath = self.GetResources()['Pixmap'],
- taskDialog_iconPath = path_a2p + '/icons/a2p_pointIdentity.svg',
+ taskDialog_iconPath = path_a2p + '/icons/a2p_PointIdentity.svg',
taskDialog_text = selection_text
)
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_pointIdentity.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_PointIdentity.svg',
'MenuText': 'Add PointIdentity Constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_pointOnLineConstraint.py b/a2p_pointOnLineConstraint.py
index 3a752f41..71bb3799 100644
--- a/a2p_pointOnLineConstraint.py
+++ b/a2p_pointOnLineConstraint.py
@@ -83,7 +83,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_pointOnLineConstraint.svg',
+ path_a2p + '/icons/a2p_PointOnLineConstraint.svg',
True,
cParms[1][2],
cParms[0][2],
@@ -124,13 +124,13 @@ def Activated(self):
PointOnLineSelectionGate(),
parseSelection,
taskDialog_title ='add PointOnLine constraint',
- taskDialog_iconPath = path_a2p + '/icons/a2p_pointOnLineConstraint.svg',
+ taskDialog_iconPath = path_a2p + '/icons/a2p_PointOnLineConstraint.svg',
taskDialog_text = selection_text,
secondSelectionGate = PointOnLineSelectionGate2() )
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_pointOnLineConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_PointOnLineConstraint.svg',
'MenuText': 'Add PointOnPlane constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_pointOnPlaneConstraint.py b/a2p_pointOnPlaneConstraint.py
index b10f102b..83045c07 100644
--- a/a2p_pointOnPlaneConstraint.py
+++ b/a2p_pointOnPlaneConstraint.py
@@ -83,7 +83,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_pointOnPlaneConstraint.svg',
+ path_a2p + '/icons/a2p_PointOnPlaneConstraint.svg',
True,
cParms[1][2],
cParms[0][2],
@@ -125,13 +125,13 @@ def Activated(self):
PointOnPlaneSelectionGate(),
parseSelection,
taskDialog_title ='add pointOnPlane constraint',
- taskDialog_iconPath = path_a2p + '/icons/a2p_pointOnPlaneConstraint.svg',
+ taskDialog_iconPath = path_a2p + '/icons/a2p_PointOnPlaneConstraint.svg',
taskDialog_text = selection_text,
secondSelectionGate = PointOnPlaneSelectionGate2() )
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_pointOnPlaneConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_PointOnPlaneConstraint.svg',
'MenuText': 'Add PointOnPlane constraint',
'ToolTip': toolTipText
}
diff --git a/a2p_sphericalConnection.py b/a2p_sphericalConnection.py
index 04dc827c..02944994 100644
--- a/a2p_sphericalConnection.py
+++ b/a2p_sphericalConnection.py
@@ -85,7 +85,7 @@ def parseSelection(selection, objectToUpdate=None):
c.Proxy = ConstraintObjectProxy()
c.ViewObject.Proxy = ConstraintViewProviderProxy(
c,
- path_a2p + '/icons/a2p_sphericalSurfaceConstraint.svg',
+ path_a2p + '/icons/a2p_SphericalSurfaceConstraint.svg',
True, cParms[1][2],
cParms[0][2]
)
@@ -133,7 +133,7 @@ def Activated(self):
def GetResources(self):
return {
- 'Pixmap' : path_a2p + '/icons/a2p_sphericalSurfaceConstraint.svg',
+ 'Pixmap' : path_a2p + '/icons/a2p_SphericalSurfaceConstraint.svg',
'MenuText': 'Add a spherical constraint',
'ToolTip': toolTipText
}
diff --git a/icons/a2p_planesParallelConstraint.svg b/icons/a2p_AngleConstraint.svg
similarity index 75%
rename from icons/a2p_planesParallelConstraint.svg
rename to icons/a2p_AngleConstraint.svg
index 5aab6228..cdf0aa97 100644
--- a/icons/a2p_planesParallelConstraint.svg
+++ b/icons/a2p_AngleConstraint.svg
@@ -14,8 +14,8 @@
height="64"
id="svg3085"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="a2p_planesParallelConstraint.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_AngleConstraint.svg">
-
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-10.921161,12.614738)" />
-
-
-
+ xlink:href="#linearGradient3916-0"
+ id="linearGradient3246"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.80000007,0,0,0.78431368,-0.799999,-4.098038)"
+ x1="38.241375"
+ y1="23.159998"
+ x2="41.689651"
+ y2="40.84" />
+ inkscape:window-width="1366"
+ inkscape:window-height="716"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1">
image/svg+xml
-
+
@@ -431,51 +420,52 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,32)">
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/a2p_axialConstraint.svg b/icons/a2p_AxialConstraint.svg
similarity index 61%
rename from icons/a2p_axialConstraint.svg
rename to icons/a2p_AxialConstraint.svg
index 65f15e4a..7c2c70ec 100644
--- a/icons/a2p_axialConstraint.svg
+++ b/icons/a2p_AxialConstraint.svg
@@ -14,8 +14,8 @@
height="64"
id="svg249"
sodipodi:version="0.32"
- inkscape:version="0.48.5 r10040"
- sodipodi:docname="axialConstraint.svg"
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_AxialConstraint.svg"
inkscape:export-filename="/home/jimmac/gfx/novell/pdes/trunk/docs/BIGmime-text.png"
inkscape:export-xdpi="240.00000"
inkscape:export-ydpi="240.00000"
@@ -305,16 +305,6 @@
x2="26.370924"
y2="13.086601"
gradientUnits="userSpaceOnUse" />
-
-
-
+ inkscape:snap-nodes="false"
+ inkscape:window-maximized="1"
+ borderlayer="true"
+ inkscape:snap-global="false">
image/svg+xml
-
+
Jakub Steiner
@@ -465,143 +437,40 @@
style="display:inline"
transform="translate(0,16)">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ id="g1251"
+ transform="translate(-0.39886738,1.0489611)">
+ id="path1181"
+ d="m 42.73384,29.927019 6.54189,12.300545"
+ style="fill:none;fill-rule:evenodd;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+
+ id="path1179"
+ d="m 34.413106,15.466141 3.55789,6.504401"
+ style="fill:none;fill-rule:evenodd;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+
+ id="path1177"
+ d="m 19.564183,-12.32535 9.1285,18.0665561"
+ style="fill:none;fill-rule:evenodd;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-
-
-
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_CircularEdgeConstraint.svg">
+ gradientTransform="translate(-2,0)" />
+ gradientTransform="translate(-2.1381092,0)" />
-
+ id="linearGradient3916">
+ style="stop-color:#8ae234;stop-opacity:1" />
+ style="stop-color:#4e9a06;stop-opacity:1" />
+ y1="23.159998"
+ x1="38.241375"
+ gradientTransform="matrix(0.80000007,0,0,0.78431368,-0.799999,-4.098038)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3938"
+ xlink:href="#linearGradient3916-0"
+ inkscape:collect="always" />
-
-
-
-
-
image/svg+xml
-
+
@@ -430,75 +398,59 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,32)">
-
-
-
-
-
-
-
-
+ id="g5367"
+ transform="translate(0.08571073)">
+
+
+
+
+
+
+
+
+
+
-
diff --git a/icons/a2p_DeleteConnections.svg b/icons/a2p_DeleteConnections.svg
new file mode 100644
index 00000000..0fe4652d
--- /dev/null
+++ b/icons/a2p_DeleteConnections.svg
@@ -0,0 +1,151 @@
+
+
+
+
diff --git a/icons/a2p_Draft_Move.svg b/icons/a2p_Draft_Move.svg
deleted file mode 100644
index 6d85c939..00000000
--- a/icons/a2p_Draft_Move.svg
+++ /dev/null
@@ -1,369 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_DuplicatePart.svg b/icons/a2p_DuplicatePart.svg
index 2f2db201..7f405328 100644
--- a/icons/a2p_DuplicatePart.svg
+++ b/icons/a2p_DuplicatePart.svg
@@ -7,17 +7,212 @@
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="48"
- height="48"
- viewBox="0 0 48 48.000001"
- id="svg2"
+ width="64"
+ height="64"
+ id="svg3559"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="a3_DuplicatePart.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_DuplicatePart.svg"
+ viewBox="0 0 64 64">
+ id="defs3561">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1358"
+ inkscape:window-height="712"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="true">
+
+
+ id="metadata3564">
@@ -46,32 +252,188 @@
+ Path-Stock
+ 2015-07-04
+ http://www.freecadweb.org/wiki/index.php?title=Artwork
+
+
+ FreeCAD
+
+
+ FreeCAD/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg
+
+
+ FreeCAD LGPL2+
+
+
+ https://www.gnu.org/copyleft/lesser.html
+
+
+ [agryson] Alexander Gryson
+
+
-
- DUP
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/a2p_EditPart.svg b/icons/a2p_EditPart.svg
index d788ca23..50c2dcc2 100644
--- a/icons/a2p_EditPart.svg
+++ b/icons/a2p_EditPart.svg
@@ -7,17 +7,138 @@
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="48"
- height="48"
- viewBox="0 0 48 48.000001"
- id="svg2"
+ width="64"
+ height="64"
+ id="svg3559"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="a3_EditPart.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_EditPart.svg"
+ viewBox="0 0 64 64">
+ id="defs3561">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1366"
+ inkscape:window-height="716"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:snap-global="true">
+
+
+ id="metadata3564">
@@ -46,54 +178,155 @@
+ Path-Stock
+ 2015-07-04
+ http://www.freecadweb.org/wiki/index.php?title=Artwork
+
+
+ FreeCAD
+
+
+ FreeCAD/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg
+
+
+ FreeCAD LGPL2+
+
+
+ https://www.gnu.org/copyleft/lesser.html
+
+
+ [agryson] Alexander Gryson
+
+
-
-
-
-
-
-
-
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/a2p_ImportPart.svg b/icons/a2p_ImportPart.svg
index 48d6e67b..df87ed25 100644
--- a/icons/a2p_ImportPart.svg
+++ b/icons/a2p_ImportPart.svg
@@ -7,17 +7,171 @@
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="48"
- height="48"
- viewBox="0 0 48 48.000001"
- id="svg2"
+ width="64"
+ height="64"
+ id="svg3559"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="a3_ImportPart.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_ImportPart.svg"
+ viewBox="0 0 64 64">
+ id="defs3561">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ showgrid="true"
+ inkscape:document-units="px"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1358"
+ inkscape:window-height="712"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="true">
+
+
+ id="metadata3564">
image/svg+xml
-
+
+ Path-Stock
+ 2015-07-04
+ http://www.freecadweb.org/wiki/index.php?title=Artwork
+
+
+ FreeCAD
+
+
+ FreeCAD/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg
+
+
+ FreeCAD LGPL2+
+
+
+ https://www.gnu.org/copyleft/lesser.html
+
+
+ [agryson] Alexander Gryson
+
+
-
-
-
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/a2p_ImportPart_Update.svg b/icons/a2p_ImportPart_Update.svg
new file mode 100644
index 00000000..ef07cc4d
--- /dev/null
+++ b/icons/a2p_ImportPart_Update.svg
@@ -0,0 +1,451 @@
+
+
+
+
diff --git a/icons/a2p_Isolate_Element.svg b/icons/a2p_Isolate_Element.svg
new file mode 100644
index 00000000..eb8886d7
--- /dev/null
+++ b/icons/a2p_Isolate_Element.svg
@@ -0,0 +1,217 @@
+
+
+
+
diff --git a/icons/a2p_MovePart.svg b/icons/a2p_MovePart.svg
new file mode 100644
index 00000000..cea36fc2
--- /dev/null
+++ b/icons/a2p_MovePart.svg
@@ -0,0 +1,422 @@
+
+
+
+
diff --git a/icons/a2p_PlaneCoincidentConstraint.svg b/icons/a2p_PlaneCoincidentConstraint.svg
new file mode 100644
index 00000000..7aa7bdb4
--- /dev/null
+++ b/icons/a2p_PlaneCoincidentConstraint.svg
@@ -0,0 +1,420 @@
+
+
+
+
diff --git a/icons/a2p_PlanesParallelConstraint.svg b/icons/a2p_PlanesParallelConstraint.svg
new file mode 100644
index 00000000..e964fbef
--- /dev/null
+++ b/icons/a2p_PlanesParallelConstraint.svg
@@ -0,0 +1,430 @@
+
+
+
+
diff --git a/icons/a2p_pointOnLineConstraint.svg b/icons/a2p_PointIdentity.svg
similarity index 70%
rename from icons/a2p_pointOnLineConstraint.svg
rename to icons/a2p_PointIdentity.svg
index a23cf513..cbcd1cce 100644
--- a/icons/a2p_pointOnLineConstraint.svg
+++ b/icons/a2p_PointIdentity.svg
@@ -14,8 +14,8 @@
height="64"
id="svg3085"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="a2p_pointOnPLineConstraint.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_PointIdentity.svg">
+ gradientTransform="translate(-2,0)" />
+ gradientTransform="translate(-2.1381092,0)" />
-
+ id="linearGradient3916">
+ style="stop-color:#8ae234;stop-opacity:1" />
+ style="stop-color:#4e9a06;stop-opacity:1" />
+ y1="23.159998"
+ x1="38.241375"
+ gradientTransform="matrix(0.80000007,0,0,0.78431368,-0.799999,-4.098038)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3938"
+ xlink:href="#linearGradient3916-0"
+ inkscape:collect="always" />
-
-
-
-
-
-
+
-
-
-
-
-
-
+ id="g3838">
+
+
-
diff --git a/icons/a2p_PointOnLineConstraint.svg b/icons/a2p_PointOnLineConstraint.svg
new file mode 100644
index 00000000..4c28d21d
--- /dev/null
+++ b/icons/a2p_PointOnLineConstraint.svg
@@ -0,0 +1,416 @@
+
+
+
+
diff --git a/icons/a2p_PointOnPlaneConstraint.svg b/icons/a2p_PointOnPlaneConstraint.svg
new file mode 100644
index 00000000..8f6cd77a
--- /dev/null
+++ b/icons/a2p_PointOnPlaneConstraint.svg
@@ -0,0 +1,419 @@
+
+
+
+
diff --git a/icons/a2p_SimpleAssemblyShape.svg b/icons/a2p_SimpleAssemblyShape.svg
new file mode 100644
index 00000000..9314e295
--- /dev/null
+++ b/icons/a2p_SimpleAssemblyShape.svg
@@ -0,0 +1,277 @@
+
+
+
+
diff --git a/icons/a2p_sphericalSurfaceConstraint.svg b/icons/a2p_SphericalSurfaceConstraint.svg
similarity index 73%
rename from icons/a2p_sphericalSurfaceConstraint.svg
rename to icons/a2p_SphericalSurfaceConstraint.svg
index 55db6c3a..67c29aac 100644
--- a/icons/a2p_sphericalSurfaceConstraint.svg
+++ b/icons/a2p_SphericalSurfaceConstraint.svg
@@ -14,8 +14,8 @@
height="64"
id="svg3085"
version="1.1"
- inkscape:version="0.48.5 r10040"
- sodipodi:docname="sphericalSurfaceConstraint.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_SphericalSurfaceConstraint.svg">
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90681814,0,0,0.90681809,5.4000009,-35.365906)" />
-
+ gradientTransform="translate(-1,-1)" />
@@ -441,10 +433,12 @@
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
- spacingx="16px"
- spacingy="16px"
+ spacingx="16"
+ spacingy="16"
empcolor="#fd0000"
- empopacity="0.25098039" />
+ empopacity="0.25098039"
+ originx="0"
+ originy="0" />
@@ -454,7 +448,7 @@
image/svg+xml
-
+
@@ -463,53 +457,41 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,32)">
-
-
-
-
-
-
+ id="g6395"
+ transform="translate(-1.3500001)">
+
+
+
+
+
+
+
+
diff --git a/icons/a2p_ToggleTranparency.svg b/icons/a2p_ToggleTranparency.svg
new file mode 100644
index 00000000..87418024
--- /dev/null
+++ b/icons/a2p_ToggleTranparency.svg
@@ -0,0 +1,181 @@
+
+
+
+
diff --git a/icons/a2p_pointIdentity.svg b/icons/a2p_ViewConnection.svg
similarity index 75%
rename from icons/a2p_pointIdentity.svg
rename to icons/a2p_ViewConnection.svg
index 13c30bf7..9e48f7b0 100644
--- a/icons/a2p_pointIdentity.svg
+++ b/icons/a2p_ViewConnection.svg
@@ -14,10 +14,36 @@
height="64"
id="svg3085"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="pointIdentity.svg">
+ inkscape:version="0.92.3 (unknown)"
+ sodipodi:docname="a2p_ViewConnection.svg">
+
+
+
+
+
-
+ gradientTransform="translate(-1.7899794,18.931081)" />
+ inkscape:window-width="1366"
+ inkscape:window-height="716"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1">
-
-
-
-
-
-
-
-
-
+
+
+ ry="20.999998"
+ rx="21"
+ id="path3055"
+ style="fill:url(#linearGradient6742);fill-opacity:1;stroke:#042a2a;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.03999996;stroke-opacity:1"
+ cx="21.956846"
+ cy="11.626237"
+ transform="rotate(-45)" />
+
diff --git a/icons/a2p_angleConstraint.svg b/icons/a2p_angleConstraint.svg
deleted file mode 100644
index 47c07442..00000000
--- a/icons/a2p_angleConstraint.svg
+++ /dev/null
@@ -1,526 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_circularEdgeConstraint.svg b/icons/a2p_circularEdgeConstraint.svg
deleted file mode 100644
index bc036304..00000000
--- a/icons/a2p_circularEdgeConstraint.svg
+++ /dev/null
@@ -1,507 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_deleteConnections.svg b/icons/a2p_deleteConnections.svg
deleted file mode 100644
index ac2eeea9..00000000
--- a/icons/a2p_deleteConnections.svg
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_glasses.svg b/icons/a2p_glasses.svg
deleted file mode 100644
index 2bc06902..00000000
--- a/icons/a2p_glasses.svg
+++ /dev/null
@@ -1,194 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_importPart_update.svg b/icons/a2p_importPart_update.svg
deleted file mode 100644
index 2b43fee7..00000000
--- a/icons/a2p_importPart_update.svg
+++ /dev/null
@@ -1,725 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_isolate.svg b/icons/a2p_isolate.svg
deleted file mode 100644
index dde27ad2..00000000
--- a/icons/a2p_isolate.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_planeConstraint.svg b/icons/a2p_planeConstraint.svg
deleted file mode 100644
index 9945edc3..00000000
--- a/icons/a2p_planeConstraint.svg
+++ /dev/null
@@ -1,528 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_simpleAssemblyShape.svg b/icons/a2p_simpleAssemblyShape.svg
deleted file mode 100644
index 6ab96b8f..00000000
--- a/icons/a2p_simpleAssemblyShape.svg
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
diff --git a/icons/a2p_viewConnection.svg b/icons/a2p_viewConnection.svg
deleted file mode 100644
index e638d8fd..00000000
--- a/icons/a2p_viewConnection.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-