Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()