![]() #ImportGui.export(obj_lst, u"C:/Users/User/Downloads/freecad-samples/Unnamed-Solid. #options = ImportGui.exportOptions(u"C:/Users/User/Downloads/freecad-samples/Unnamed-Solid.step") # ImportGui.export(obj_lst, outputfilename, options) # options = ImportGui.exportOptions(outputfilename) # outputfilename = u"".format(OpenName.replace('.dxf','.step')) Then set shape color to (204, 204, 204) at View tab of Combo view. Select all item on model tree and apply boolean operation (Fuse). Then set 'Length' to 10 mm and click OK to extrude. Gui.activeDocument().activeView().viewAxonometric() In the dialog for extruding, select 'Custom direction' and set the direction to (0, 0, 1). I chose arbitrary extrusion amount of 100 on z axis Obj_sel.addSelection(adoc_name,obj.Label)ĭraft.upgrade(obj_sel.getSelection(),delete=True) #importDXF.insert(u"C:/Users/User/Downloads/freecad-samples/viga.dxf",adoc_name) # - set document name to match dxf name without extension Path = u"C:/Users/User/Downloads/freecad-samples"Īpp.Console.PrintMessage("Process aborted - File not Found."+"\n")Īpp.Console.PrintMessage("Importing "+OpenName+"\n") This at least produces a unique export for each import file.script is below.įName = QFileDialog.getOpenFileName(None,omLocal8Bit("Read a file dxf"),path,"*.dxf") # PyQt4įName, Filter = (None, "Read a file txt", path,"*.dxf") #PySide My alternate approach was to change the name of the active document to match the import filename (minus the. I left the old code there but commented out so others could identify what did not work. If someone wants to pursue they can identify why the individual commands to export would not allow the export string to be modified away from 'standard'. It should also work as an independent macro. I currently have it leave the document open. It will open a dialog for the dxf input file. You can start with no file open and Run the below code by pasting it into the console. I could not get it to export if I tried changing the string associated with the export file directly. I expanded upon orginal post, but had to use an alternate export call.the commands detailed in the console were obviously not a complete picture of the 'behind-the scenes' processing. ImportGui.export(obj_lst, u"C:/Users/User/Downloads/freecad-samples/Unnamed-Solid.step", options) Options = ImportGui.exportOptions(u"C:/Users/User/Downloads/freecad-samples/Unnamed-Solid.step") # - run draft upgrade to convert selection to a face # - run draft upgrade to convert selection to a wireĭraft.upgrade((),delete=True) ImportDXF.insert(u"C:/Users/User/Downloads/freecad-samples/viga.dxf","Unnamed") Code: Select all import FreeCADGui as Guiįrom FreeCAD import Placement, Rotation, Vector
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |