|Draft → Upgrade|
|Introducerad i version|
Detta verktyg uppgraderar valda objekt på olika sätt. Om inget objekt är markerat, så ombes du att välja ett.
An open non-editable wire is upgraded to a closed wire, and then to a face. A closed non-editable square wire is also upgraded to a face. The two faces are then upgraded to create a compound, which is finally upgraded to a single editable Draft Wire.
- Optionally select one or more objects.
- There are several ways to invoke the command:
- If you have not yet selected an object: select an object in the 3D view.
- Draft Lines and Draft Wires can be joined with this command, but also with the Draft Join command or the Draft Wire command.
To upgrade objects use the
upgrade method of the Draft module.
upgrade_list = upgrade(objects, delete=False, force=None)
objectscontains the objects to be upgraded. It is either a single object or a list of objects.
Truethe source objects are deleted.
forceforces a certain way of upgrading by calling a specific internal function. It can be:
upgrade_listis returned. It is a list containing two lists: a list of new objects and a list of objects to be deleted. If
Truethe second list is empty.
import FreeCAD as App import Draft doc = App.newDocument() circle = Draft.make_circle(1000) rectangle = Draft.make_rectangle(2000, 800) doc.recompute() add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=False) line1 = Draft.make_line(App.Vector(2000, 0, 0), App.Vector(2500, 1500, 0)) line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0)) doc.recompute() add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False) simple_wire = add_list2 add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False) closed_wire = add_list3 add_list4, delete_list4 = Draft.upgrade(closed_wire, delete=False) face = add_list4 add_list5, delete_list5 = Draft.upgrade(face, delete=False) doc.recompute()