Arch: updated OBJ/DAE exporters to export groups

This commit is contained in:
Yorik van Havre 2016-06-16 18:31:21 -03:00
parent dce4695674
commit 95195e3765
2 changed files with 8 additions and 4 deletions

View File

@ -21,7 +21,7 @@
#* *
#***************************************************************************
import FreeCAD, Mesh, os, numpy, MeshPart
import FreeCAD, Mesh, os, numpy, MeshPart, Arch, Draft
if FreeCAD.GuiUp:
from DraftTools import translate
else:
@ -145,7 +145,9 @@ def export(exportList,filename,tessellation=1):
colmesh.materials.append(mat)
objind = 0
scenenodes = []
for obj in exportList:
objectslist = Draft.getGroupContents(exportList,walls=True,addgroups=True)
objectslist = Arch.pruneIncluded(objectslist)
for obj in objectslist:
vindex = []
nindex = []
findex = []

View File

@ -21,7 +21,7 @@
#* *
#***************************************************************************
import FreeCAD, DraftGeomUtils, Part, Draft
import FreeCAD, DraftGeomUtils, Part, Draft, Arch
if FreeCAD.GuiUp:
from DraftTools import translate
else:
@ -108,7 +108,9 @@ def export(exportList,filename):
outfile.write("# FreeCAD v" + ver[0] + "." + ver[1] + " build" + ver[2] + " Arch module\n")
outfile.write("# http://www.freecadweb.org\n")
offset = 1
for obj in exportList:
objectslist = Draft.getGroupContents(exportList,walls=True,addgroups=True)
objectslist = Arch.pruneIncluded(objectslist)
for obj in objectslist:
if obj.isDerivedFrom("Part::Feature"):
if obj.ViewObject.isVisible():
vlist,elist,flist = getIndices(obj.Shape,offset)