Draft Scale/de: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
{{Page_in_progress}} |
|||
<languages/> |
<languages/> |
||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
{{Docnav/de|[[Draft_Downgrade|Downgrade]]|[[Draft_Edit|Edit]]|[[Draft_Module|Draft]]|IconL=Draft_Downgrade.svg|IconC=Workbench_Draft.svg|IconR=Draft_Edit.svg}} |
{{Docnav/de|[[Draft_Downgrade|Downgrade]]|[[Draft_Edit|Edit]]|[[Draft_Module|Draft]]|IconL=Draft_Downgrade.svg|IconC=Workbench_Draft.svg|IconR=Draft_Edit.svg}} |
||
Line 49: | Line 51: | ||
==Scripting== |
==Scripting== |
||
⚫ | |||
⚫ | |||
The Scale tool can be used in [[macros|macros]] and from the [[Python|Python]] console by using the following function: |
|||
To scale objects use the {{incode|scale}} method of the Draft module. |
|||
{{Code|code= |
{{Code|code= |
||
scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False) |
|||
}} |
}} |
||
* |
* {{incode|objectslist}} contains the objects to be scaled. It is either a single object or a list of objects. |
||
* {{incode|scale}} indicates the vector that specifies by the X, Y and Z scale factors. |
|||
* |
* {{incode|center}} indicates the center point of the scaling operation. |
||
* If {{incode| |
* If {{incode|copy}} is {{incode|True}} copies are created instead of scaling the original objects. |
||
* {{incode| |
* {{incode|scaled_list}} is returned with the original scaled objects, or with the new copies. It is either a single object or a list of objects, depending on {{incode|objectslist}}. |
||
** {{incode|scaledlist}} is either a single object or a list of objects, depending on the input {{incode|objectslist}}. |
|||
Example: |
Example: |
||
{{Code|code= |
{{Code|code= |
||
import FreeCAD |
import FreeCAD as App |
||
import Draft |
|||
doc = App.newDocument() |
|||
Polygon1 = Draft.makePolygon(3, radius=1200) |
|||
⚫ | |||
pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)] |
|||
clone_1 = Draft.scale(Polygon1, delta1, copy=True) |
|||
wire1 = Draft.make_wire(pts, closed=True) |
|||
doc.recompute() |
|||
⚫ | |||
Polygon2 = Draft.makePolygon(5, radius=750) |
|||
wire2 = Draft.scale(wire1, scale1, copy=True) |
|||
doc.recompute() |
|||
scale2 = App.Vector(-2, -1.5, 0) |
|||
clone_2 = Draft.scale([Polygon1, Polygon2], delta2, copy=True) |
|||
Draft. |
wires = Draft.scale([wire1, wire2], scale2, copy=True) |
||
doc.recompute() |
|||
}} |
}} |
||
{{Docnav |
{{Docnav |
||
|[[Draft_Rotate|Rotate]] |
|||
|[[Draft_Downgrade|Downgrade]] |
|||
|[[ |
|[[Draft_Mirror|Mirror]] |
||
|[[Draft_Module|Draft]] |
|[[Draft_Module|Draft]] |
||
|IconL= |
|IconL=Draft_Rotate.svg |
||
|IconR= |
|IconR=Draft_Mirror.svg |
||
|IconC=Workbench_Draft.svg |
|IconC=Workbench_Draft.svg |
||
}} |
}} |
||
Line 92: | Line 99: | ||
{{Draft Tools navi{{#translation:}}}} |
{{Draft Tools navi{{#translation:}}}} |
||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
||
{{clear}} |
Revision as of 10:38, 20 May 2021
Skalieren |
Menüeintrag |
---|
Entwurf → Skalieren |
Arbeitsbereich |
Draft, Arch |
Standardtastenkürzel |
S C |
Eingeführt in Version |
- |
Siehe auch |
Klonen, Versetzen |
Beschreibung
Das Skalierungswerkzeug skaliert oder kopiert ausgewählte Objekte um einen Basispunkt.
Das Skalierungswerkzeug kann eine Kopie oder einen Entwurf klonen in einem definierten Maßstab erstellen. Verwende Entwurf Versatz, um eine skalierte Kopie eines Drahtsatzes mit einem bestimmten Versatz zu erstellen. Eine einfache Kopie ohne Skalierung kann mit Draft Move erstellt werden.
This tool can be used on 2D shapes created with the Draft Workbench but can also be used on many types of 3D objects such as those created with the Part or PartDesign workbenches.
Scaling one object from a reference point to a second point
Usage
- Select the objects that you wish to scale.
- Press the Draft Scale button, or press S then C keys. If no object is selected, you will be invited to select one.
- Click a first point on the 3D view, or type a coordinate and press the add point button. This serves as the base point of the operation.
- Set the X, Y, and Z factors, and the appropriate result options, then press Enter or the OK button to finish the operation.
Options
- To enter coordinates manually, simply enter the numbers, then press Enter between each X, Y and Z component. You can press the add point button when you have the desired values to insert the point.
- Fill in the X, Y and Z factors to define the scaling along that direction.
- Click the "Uniform scaling" checkbox to lock the X, Y and Z factors to the same value.
- Click the "Working plane orientation" checkbox to lock the X, Y and Z scaling along the current Working Plane; otherwise, global X, Y and Z directions are used.
- Three options control the result of the scaling operation:
- Create a clone. A Draft Clone of the original object will be created. This will work for all object types.
- Note: even if the scaling factors are left at their default values (1.0, 1.0, 1.0), once the clone is created you will be able to change these factors manually in the property editor.
- Modify original. The original object will have its size modified. This will only work with Draft objects and non-parametric Part shapes.
- Create a copy. A scaled copy of the original object will be created. This will work for all object types, but only the copies of Draft objects will be parametric.
- Note: a copy is a completely different object from the original shape; it will be created at the specified scale, and then will have its own set of properties. On the other hand, a Draft Clone is linked to the original shape and the only property that can be changed is the scale.
- Image planes created with the Image workbench are also supported (but not in clone mode).
Scripting
See also: Autogenerated API documentation and FreeCAD Scripting Basics.
To scale objects use the scale
method of the Draft module.
scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False)
objectslist
contains the objects to be scaled. It is either a single object or a list of objects.scale
indicates the vector that specifies by the X, Y and Z scale factors.center
indicates the center point of the scaling operation.- If
copy
isTrue
copies are created instead of scaling the original objects. scaled_list
is returned with the original scaled objects, or with the new copies. It is either a single object or a list of objects, depending onobjectslist
.
Example:
import FreeCAD as App
import Draft
doc = App.newDocument()
pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)]
wire1 = Draft.make_wire(pts, closed=True)
doc.recompute()
scale1 = App.Vector(2.3, 0.75, 0)
wire2 = Draft.scale(wire1, scale1, copy=True)
doc.recompute()
scale2 = App.Vector(-2, -1.5, 0)
wires = Draft.scale([wire1, wire2], scale2, copy=True)
doc.recompute()
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework