Added RFE 513 - Arch walls auto-grouping
This commit is contained in:
parent
13153b6260
commit
062dc9d6df
|
@ -143,6 +143,7 @@ class _CommandWall:
|
||||||
FreeCADGui.Snapper.getPoint(last=self.points[0],callback=self.getPoint,movecallback=self.update,extradlg=self.taskbox())
|
FreeCADGui.Snapper.getPoint(last=self.points[0],callback=self.getPoint,movecallback=self.update,extradlg=self.taskbox())
|
||||||
elif len(self.points) == 2:
|
elif len(self.points) == 2:
|
||||||
import Part
|
import Part
|
||||||
|
add = False
|
||||||
l = Part.Line(self.points[0],self.points[1])
|
l = Part.Line(self.points[0],self.points[1])
|
||||||
self.tracker.finalize()
|
self.tracker.finalize()
|
||||||
FreeCAD.ActiveDocument.openTransaction("Wall")
|
FreeCAD.ActiveDocument.openTransaction("Wall")
|
||||||
|
@ -154,16 +155,21 @@ class _CommandWall:
|
||||||
if areSameWallTypes([w,self]):
|
if areSameWallTypes([w,self]):
|
||||||
w.Base.addGeometry(l)
|
w.Base.addGeometry(l)
|
||||||
else:
|
else:
|
||||||
self.addDefault(l)
|
nw = self.addDefault(l)
|
||||||
|
add = True
|
||||||
else:
|
else:
|
||||||
self.addDefault(l)
|
self.addDefault(l)
|
||||||
FreeCAD.ActiveDocument.commitTransaction()
|
FreeCAD.ActiveDocument.commitTransaction()
|
||||||
FreeCAD.ActiveDocument.recompute()
|
FreeCAD.ActiveDocument.recompute()
|
||||||
|
if add:
|
||||||
|
import ArchCommands
|
||||||
|
ArchCommands.addComponents(nw,w)
|
||||||
|
|
||||||
def addDefault(self,l):
|
def addDefault(self,l):
|
||||||
s = FreeCAD.ActiveDocument.addObject("Sketcher::SketchObject","WallTrace")
|
s = FreeCAD.ActiveDocument.addObject("Sketcher::SketchObject","WallTrace")
|
||||||
s.addGeometry(l)
|
s.addGeometry(l)
|
||||||
makeWall(s,width=self.Width,height=self.Height,align=self.Align)
|
w = makeWall(s,width=self.Width,height=self.Height,align=self.Align)
|
||||||
|
return w
|
||||||
|
|
||||||
def update(self,point):
|
def update(self,point):
|
||||||
"this function is called by the Snapper when the mouse is moved"
|
"this function is called by the Snapper when the mouse is moved"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user