|
Part Koule |
| Umístění Menu |
|---|
| Díl → Základní tvary → Koule |
| Pracovní stoly |
| Part |
| Výchozí zástupce |
| Nikdo |
| Představen ve verzi |
| - |
| Viz také |
| Part Základní tvary |
Příkaz Part Koule vytvoří parametrické kulové těleso. Jedná se o výsledek rotace profilu kruhového oblouku kolem osy. V souřadnicovém systému definovaném vlastností ÚdajePlacement je střed koule umístěn v počátku a osou otáčení je osa Z.
Částečnou kouli lze zkrátit nahoře a/nebo dole změnou jejích vlastností ÚdajeAngle1 a/nebo ÚdajeAngle2. Změnou vlastnosti ÚdajeAngle3 ji lze přeměnit na úsek koule.

Zde je zobrazen objekt Part Koule, vytvořený pomocí níže uvedeného příkladu skriptování.
Viz také: Zobrazení vlastností.
Objekt Part Koule 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.
Sphere
Length): Poloměr koule. Výchozí hodnota je 5mm.Angle): Počáteční úhel obloukového profilu koule. Přípustný rozsah: -90° <= value <= 90°. Nemusí se rovnat ÚdajeAngle2. Výchozí hodnota je -90°.Angle): Koncový úhel obloukového profilu koule. Přípustný rozsah: -90° <= value <= 90°. Nemusí se rovnat ÚdajeAngle1. Výchozí hodnota je 90°. Pokud je celkový úhel obloukového profilu menší než 180°, bude koule zkrácena a bude mít nahoře a/nebo dole rovnou plochu.Angle): Celkový úhel rotace koule. Přípustný rozsah: 0° < value <= 360°. Výchozí hodnota je 360°. Je-li menší než 360°, bude výsledným tělesem segment koule.
Viz také: Automaticky generovaná dokumentace API, Skriptování dílů a Základy skriptování ve FreeCADu.
Kouli lze vytvořit pomocí metody addObject() daného dokumentu:
sphere = FreeCAD.ActiveDocument.addObject("Part::Sphere", "mySphere")
"myBox" je název objektu.Příklad:
import FreeCAD as App
doc = App.activeDocument()
sphere = doc.addObject("Part::Sphere", "mySphere")
sphere.Radius = 20
sphere.Angle1 = -30
sphere.Angle2 = 45
sphere.Angle3 = 90
sphere.Placement = App.Placement(App.Vector(3, 9, 11), App.Rotation(75, 60, 30))
doc.recompute()