|
Part Anuloid |
| Umístění Menu |
|---|
| Díl → Základní tvary → Anuloid |
| Pracovní stoly |
| Part |
| Výchozí zástupce |
| Nikdo |
| Představen ve verzi |
| - |
| Viz také |
| Part Základní tvary |
Příkaz Part Anuloid vytvoří parametrické anuloidní těleso, tedy tvar připomínající koblihu. Vzniká roztáčením kruhového profilu po kruhové dráze. V souřadnicovém systému definovaném vlastností ÚdajePlacement leží kruhová dráha torusu v rovině XY, přičemž její střed se nachází v počátku souřadnic.
Částečný torus lze přeměnit na úsek torusu změnou jeho vlastnosti ÚdajeAngle3. Změnou vlastností ÚdajeAngle1 a/nebo ÚdajeAngle2 lze z obloukového profilu vytvořit úsek kruhu.

Zde je zobrazen objekt Part Anuloid, který byl vytvořen pomocí níže uvedeného příkladu skriptu.
Viz také: Zobrazení vlastností.
Objekt Part Anuloid je odvozen od objektu Part Feature a přebírá všechny jeho vlastnosti. Má navíc následující vlastnosti:
Attachment
Objekt má stejné vlastnosti připojení jako Part Part2DObject.
Torus
Length): Poloměr kruhové dráhy anuloidu. Výchozí hodnota je 10 mm.Length): Poloměr kruhového profilu anuloidu. Výchozí hodnota je 2mm.Angle): Počáteční úhel kruhového profilu. Platný rozsah: -180° <= hodnota <= 180°. Výchozí hodnota je -180°.Angle): Koncový úhel kruhového profilu. Přípustný rozsah: -180° <= hodnota <= 180°. Výchozí hodnota je 180°. Pokud je celkový úhel kruhového profilu menší než 360°, bude mít profil tvar výseče kruhu.Angle): Úhel kruhové dráhy anuloidu. Přípustný rozsah: 0° < hodnota <= 360°. Výchozí hodnota je 360°. Je-li tato hodnota menší než 360°, výsledným tělesem bude úsek anuloidu.
Viz také: Automaticky generovaná dokumentace API, Skriptování dílů a Základy skriptování ve FreeCADu.
Díl Anuloid lze vytvořit pomocí metody addObject() dokumentu:
torus = FreeCAD.ActiveDocument.addObject("Part::Torus", "myTorus")
"myTorus" je název objektu.Příklad:
import FreeCAD as App
doc = App.activeDocument()
torus = doc.addObject("Part::Torus", "myTorus")
torus.Radius1 = 20
torus.Radius2 = 10
torus.Angle1 = -90
torus.Angle2 = 45
torus.Angle3 = 270
torus.Placement = App.Placement(App.Vector(1, 2, 3), App.Rotation(30, 45, 10))
doc.recompute()