def open(filename): """opens a SHP/SHX/DBF file in a new FreeCAD document""" docname = os.path.splitext(os.path.basename(filename))[0] docname = importIFCHelper.decode(docname, utf=True) doc = FreeCAD.newDocument(docname) doc.Label = docname doc = insert(filename, doc.Name) return doc
def makeReferenceFile(filename, settings): docname = os.path.splitext(os.path.basename(filename))[0] name = importIFCHelper.decode(docname, utf=True) + "_ref" doc = FreeCAD.newDocument(name) importIFC.insert(filename, doc.Name, preferences=settings) sname, sext = os.path.splitext(doc.FileName) if sname: doc.FileName = sname + "_ref" + sext else: doc.FileName = os.path.splitext(filename)[0] + "_ref.FCStd" addProperties(doc, os.path.basename(filename), settings) doc.recompute() doc.save()