Arch Space/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "Category:Arch/cs")
No edit summary
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{GuiCommand/cs|Name=Arch_Space|Name/cs=Arch Space|Workbenches=[[Arch Module/cs|Architektura]]|MenuLocation=Architecture → Space|Shortcut=S P}}


<div class="mw-translate-fuzzy">
{{docnav/cs|[[Arch_Roof/cs|Roof]]|[[Arch_Stairs/cs|Stairs]]|[[Arch_Workbench/cs|Arch]]|IconL=Arch_Roof.svg |IconC=Workbench_Arch.svg |IconR=Arch_Stairs.svg}}
</div>

<div class="mw-translate-fuzzy">
{{GuiCommand/cs
|Name=Arch_Space
|Name/cs=Arch Space
|MenuLocation=Architecture → Space
|Workbenches=[[Arch_Workbench/cs|Architektura]]
|Shortcut={{KEY|S}} {{KEY|P}}
|SeeAlso=[[Arch Wall/cs]], [[Arch Structure/cs]]
|Version=0.14
}}
</div>

<div class="mw-translate-fuzzy">
==Popis==
==Popis==
Nástroj Prostor umožňuje definovat prázdný objem, který je buď založen na tělese nebo definován svými hranicemi nebo mixem obou postupů. Je-li založen výhradně na tělese, je objem počítán od ohraničujícího boxu ze všech daných hranic a odečtem prostoru za každou hranicí. Objekt Prostor vždy definuje objem tělesa. Podlahová plocha objektu Prostor, počítaná z průsečíku vodorovné roviny ve středu objemu prostoru, také může být zobrazen, nastavením zobrazovacího módu objektu prostoru na "detailní".
Nástroj Prostor umožňuje definovat prázdný objem, který je buď založen na tělese nebo definován svými hranicemi nebo mixem obou postupů. Je-li založen výhradně na tělese, je objem počítán od ohraničujícího boxu ze všech daných hranic a odečtem prostoru za každou hranicí. Objekt Prostor vždy definuje objem tělesa. Podlahová plocha objektu Prostor, počítaná z průsečíku vodorovné roviny ve středu objemu prostoru, také může být zobrazen, nastavením zobrazovacího módu objektu prostoru na "detailní".
</div>


[[Image:Arch Space example.jpg|640px]]
[[Image:Arch Space example.jpg|640px]]
<div class="mw-translate-fuzzy">

''Na obrázku výše je objekt prostoru vytvořen z existujícího tělesa, potom jsou přidány dvě plochy zdi jako hranice a mód zobrazení je nasatven na "detailní", aby zobrazoval podlahovou plochu.''
''Na obrázku výše je objekt prostoru vytvořen z existujícího tělesa, potom jsou přidány dvě plochy zdi jako hranice a mód zobrazení je nasatven na "detailní", aby zobrazoval podlahovou plochu.''
</div>


<div class="mw-translate-fuzzy">
==Použití==
==Použití==
</div>


<div class="mw-translate-fuzzy">
* Vyberte existující těleso nebo plochy na hraničním objektu
* Vyberte existující těleso nebo plochy na hraničním objektu
* Stiskněte tlačítko {{KEY|[[Image:Arch_Space.png|32px]] Prostor}} nebo klávesy {{KEY|S}} a {{KEY|P}}
* Stiskněte tlačítko {{KEY|[[Image:Arch_Space.png|32px]] Prostor}} nebo klávesy {{KEY|S}} a {{KEY|P}}
</div>

<div class="mw-translate-fuzzy">
==Omezení==
</div>

* The boundaries properties is currently not editable via GUI.
* See the [http://forum.freecadweb.org/viewtopic.php?f=9&t=4275 forum announcement].


==Vlastnosti==
==Vlastnosti==


<div class="mw-translate-fuzzy">
* {{PropertyData|Základ}}: Základový objekt, pokud existuje (musí to být těleso)
* {{PropertyData|Základ}}: Základový objekt, pokud existuje (musí to být těleso)
* {{PropertyData|Hranice}}: Seznam volitelných prvků hranic
* {{PropertyData|Hranice}}: Seznam volitelných prvků hranic
</div>


* {{PropertyView|Text}}: The text to show. Use $area, $label, $tag, $floor, $walls, $ceiling to insert the respective data
* {{PropertyView|FontName}}: The name of the font
* {{PropertyView|TextColor}}: The color of the text
* {{PropertyView|FontSize}}: The size of the text
* {{PropertyView|FirstLine}}: The size of the first line of text (multiplies the font size. 1 = same size, 2 = double size, etc..)
* {{PropertyView|LineSpacing}}: The space between the lines of text
* {{PropertyView|TextPosition}}: The position of the text. Leave (0,0,0) for automatic position
* {{PropertyView|TextAlign}}: The justification of the text
* {{PropertyView|Decimals}}: The number of decimals to use for calculated texts
* {{PropertyView|ShowUnit}}: Show the unit suffix or not

==Options==

* To create zones that group several spaces, use a [[Arch BuildingPart]] and set its IFC type to "Spatial Zone"
* The space object has the same display modes as other Arch and Part objects, with one more, called '''Footprint''', that displays only the bottom face of the space. {{Version|0.19}}

<div class="mw-translate-fuzzy">
==Skriptování==
==Skriptování==
</div>


<div class="mw-translate-fuzzy">
Nástroj Prostor může být použit ve skriptech Pythonu a v [[macros/cs|makrech]] použitím následující funkce:
Nástroj Prostor může být použit ve skriptech Pythonu a v [[macros/cs|makrech]] použitím následující funkce:
</div>

{{Code|code=
{{Code|code=
makeSpace(objects)
Space = makeSpace(objects=None, baseobj=None, name="Space")
}}
}}


<div class="mw-translate-fuzzy">
* Vytvoří objekt prostoru ze zadaných objektů.
* Vytvoří objekt prostoru ze zadaných objektů.
* Objekty mohou být jeden dokument objektu, v tomto případě se objekt stane základovým objektem prostoru nebo seznam vvybraných objektů jako návratová hodnota funkce FreeCADGui.Selection.getSelectionEx(), nebo seznam dvojic (objekt, jméno subobjektu).
* Objekty mohou být jeden dokument objektu, v tomto případě se objekt stane základovým objektem prostoru nebo seznam vvybraných objektů jako návratová hodnota funkce FreeCADGui.Selection.getSelectionEx(), nebo seznam dvojic (objekt, jméno subobjektu).
* Vrací nově vytvořený objekt prostoru.
* Vrací nově vytvořený objekt prostoru.
</div>


Příklad:
Příklad:

{{Code|code=
{{Code|code=
import FreeCAD, Arch, Part
import FreeCAD, Arch
b = Part.makeBox(2,2,2)
FreeCAD.ActiveDocument.addObject("Part::Feature","Box").Shape=b
sp = makeSpace([FreeCAD.ActiveDocument.Box])
}}


Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
After a space object is created, selected faces can be added to it with the following function:
Box.Length = 1000
Box.Width = 1000
Box.Height = 1000


Space = Arch.makeSpace(Box)
{{Code|code=
Space.ViewObject.LineWidth = 2
import FreeCADGui
FreeCAD.ActiveDocument.recompute()
Arch.addSpaceBoundaries(sp, FreeCADGui.Selection.getSelectionEx())
}}
}}


After a space object is created, selected faces can be added to it with the following code:
Boundaries can also be removed with:
{{Code|code=
import FreeCAD, FreeCADGui, Draft, Arch


points = [FreeCAD.Vector(-500, 0, 0), FreeCAD.Vector(1000, 1000, 0)]
Line = Draft.makeWire(points)
Wall = Arch.makeWall(Line, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select a face of the wall
selection = FreeCADGui.Selection.getSelectionEx()
Arch.addSpaceBoundaries(Space, selection)
}}

Boundaries can also be removed, again by selecting the indicated faces:
{{Code|code=
{{Code|code=
Arch.removeSpaceBoundaries(sp, FreeCADGui.Selection.getSelectionEx())
selection = FreeCADGui.Selection.getSelectionEx()
Arch.removeSpaceBoundaries(Space, selection)
}}
}}


==Omezení==


<div class="mw-translate-fuzzy">
* Not available below FreeCAD version 0.14
{{docnav/cs|[[Arch_Roof/cs|Roof]]|[[Arch_Stairs/cs|Stairs]]|[[Arch_Workbench/cs|Arch]]|IconL=Arch_Roof.svg |IconC=Workbench_Arch.svg |IconR=Arch_Stairs.svg}}
* The boundaries properties is currently not editable via GUI
</div>
* See the [http://forum.freecadweb.org/viewtopic.php?f=9&t=4275 forum announcement]


{{Arch Tools navi{{#translation:}}}}
[[Category:Arch/cs]]
{{Userdocnavi{{#translation:}}}}

Revision as of 21:11, 29 August 2021

Arch Space

Umístění Menu
Architecture → Space
Pracovní stoly
Architektura
Výchozí zástupce
S P
Představen ve verzi
0.14
Viz také
Arch Wall/cs, Arch Structure/cs

Popis

Nástroj Prostor umožňuje definovat prázdný objem, který je buď založen na tělese nebo definován svými hranicemi nebo mixem obou postupů. Je-li založen výhradně na tělese, je objem počítán od ohraničujícího boxu ze všech daných hranic a odečtem prostoru za každou hranicí. Objekt Prostor vždy definuje objem tělesa. Podlahová plocha objektu Prostor, počítaná z průsečíku vodorovné roviny ve středu objemu prostoru, také může být zobrazen, nastavením zobrazovacího módu objektu prostoru na "detailní".

Na obrázku výše je objekt prostoru vytvořen z existujícího tělesa, potom jsou přidány dvě plochy zdi jako hranice a mód zobrazení je nasatven na "detailní", aby zobrazoval podlahovou plochu.

Použití

  • Vyberte existující těleso nebo plochy na hraničním objektu
  • Stiskněte tlačítko Prostor nebo klávesy S a P

Omezení

Vlastnosti

  • ÚdajeZáklad: Základový objekt, pokud existuje (musí to být těleso)
  • ÚdajeHranice: Seznam volitelných prvků hranic
  • PohledText: The text to show. Use $area, $label, $tag, $floor, $walls, $ceiling to insert the respective data
  • PohledFontName: The name of the font
  • PohledTextColor: The color of the text
  • PohledFontSize: The size of the text
  • PohledFirstLine: The size of the first line of text (multiplies the font size. 1 = same size, 2 = double size, etc..)
  • PohledLineSpacing: The space between the lines of text
  • PohledTextPosition: The position of the text. Leave (0,0,0) for automatic position
  • PohledTextAlign: The justification of the text
  • PohledDecimals: The number of decimals to use for calculated texts
  • PohledShowUnit: Show the unit suffix or not

Options

  • To create zones that group several spaces, use a Arch BuildingPart and set its IFC type to "Spatial Zone"
  • The space object has the same display modes as other Arch and Part objects, with one more, called Footprint, that displays only the bottom face of the space. introduced in version 0.19

Skriptování

Nástroj Prostor může být použit ve skriptech Pythonu a v makrech použitím následující funkce:

Space = makeSpace(objects=None, baseobj=None, name="Space")
  • Vytvoří objekt prostoru ze zadaných objektů.
  • Objekty mohou být jeden dokument objektu, v tomto případě se objekt stane základovým objektem prostoru nebo seznam vvybraných objektů jako návratová hodnota funkce FreeCADGui.Selection.getSelectionEx(), nebo seznam dvojic (objekt, jméno subobjektu).
  • Vrací nově vytvořený objekt prostoru.

Příklad:

import FreeCAD, Arch

Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 1000
Box.Width = 1000
Box.Height = 1000

Space = Arch.makeSpace(Box)
Space.ViewObject.LineWidth = 2
FreeCAD.ActiveDocument.recompute()

After a space object is created, selected faces can be added to it with the following code:

import FreeCAD, FreeCADGui, Draft, Arch

points = [FreeCAD.Vector(-500, 0, 0), FreeCAD.Vector(1000, 1000, 0)]
Line = Draft.makeWire(points)
Wall = Arch.makeWall(Line, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select a face of the wall
selection = FreeCADGui.Selection.getSelectionEx()
Arch.addSpaceBoundaries(Space, selection)

Boundaries can also be removed, again by selecting the indicated faces:

selection = FreeCADGui.Selection.getSelectionEx()
Arch.removeSpaceBoundaries(Space, selection)