Popis
Tento nástroj roztáhne rozměry objektů vzhledem k základnímu bodu. Není-li vybrán žádný objekt, budete vyzváni k jeho výběru. Nástroj také může být využit k zrcadlení objektů.
Použití
- Vyberte objekt, který chcete roztáhnout
- Stiskněte tlačítko
Kreslení Roztáhnout nebo klávesy S potom C
- Klikněte na první bod ve 3D pohledu nebo zadejte souřadnice
- Klikněte na druhý bod ve 3D pohledu nebo zadejte souřadnice
Volby
- Chcete-li zadat souřadnice ručně jednoduše zadejte číslo a potom stiskněte ENTER mezi každou z komponent X, Y a Z.
- Komponenty x, y and z druhého bodu definují faktor roztažení. Například, (1,1,1) neudělá nic, (2,2,2) roztáhne objekt 2x ve všech směrech, (-1,1,1) zrcadlí objekt ve směru x.
- Stisknutí klávesy ALT nebo C nebo kliknutí na tlačítko Kopie vytvoří kopii objektu místo jeho roztažení. Podržíte-li stisknutou klávesu ALT po kliknutí na druhý bod, budete moci umístit několik kopií, až dokud neuvolníte klávesu ALT.
- Stisknutím klávesy CTRL během kreslení vynutíte přichycení vašeho bodu k nejbližšímu uchopovacímu místu nezávisle na vzálenosti od něho.
- Stisknutí klávesy SHIFT uzamkne společně hodnoty x a y, takže tvar není deformován.
- Stisknutím tlačítka ESC nebo Zrušit zrušíte právě probíhající příkaz.
- Výsledný objekt je klon, což umožňuje měnit hodnotu roztažení po tom co byl objekt vytvořen.
- Zrcadlení objektů je založeno na otočení znaménka v jednom ze směrů. Například, (-1,1,1) zrcadlí vodorovně (podle osy X) a (1,-1,1) svisle (podle osy Y).
Skriptování
Nástroj Roztáhnout může být využit v makrech a z konzoly Pythonu použitím následující funkce:
scale (objects,vector,[center,copy,legacy])
- Roztáhne objekty obsažené v objects (může to být objekt nebo seznam objektů) podle zadaného faktoru roztažení definovaného vektorem (ve směrech X, Y a Z) kolem zadaného středu.
- Je-li legacy True, je použit (zastaralý) mód direct, jinak je provedena parametrická kopie.
- Je-li copy True, aktuální objekty se nepohnou, ale místo toho jsou vytvořeny nové kopie.
- Jsou vráceny objekty (nebo jejich kopie).
Příklad:
import FreeCAD,Draft
Draft.scale(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,2,2))