Arch Site/cs: Difference between revisions
(Created page with "# Volitelně lze vybrat jeden nebo více objektů, které lze vložit do Vašeho nového staveniště # Stiskněte klávesu {{KEY|16px '''Staveniště'...") |
(Updating to match new version of source page) |
||
(45 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
|||
{{GuiCommand|Name=Arch Site|Workbenches=[[Arch Module|Arch]]|MenuLocation=Arch -> Site|Shortcut=S I|SeeAlso=[[Arch Floor]], [[Arch Building]]}} |
|||
{{Docnav |
|||
|[[Arch_Project|Project]] |
|||
|[[Arch_Building|Building]] |
|||
|[[Arch_Workbench|Arch]] |
|||
|IconL=Arch_Project.svg |
|||
|IconR=Arch_Building.svg |
|||
|IconC=Workbench_Arch.svg |
|||
}} |
|||
<div class="mw-translate-fuzzy"> |
|||
{{GuiCommand/cs|Name=Arch Site|Name/cs=Arch Site|Workbenches=[[Arch_Workbench/cs|Arch]]|MenuLocation=Arch → Site|Shortcut=S I|SeeAlso=[[Arch Floor/cs|Arch Floor]], [[Arch Building/cs|Arch Building]]}} |
|||
</div> |
|||
<span id="Description"></span> |
|||
==Popis== |
==Popis== |
||
<div class="mw-translate-fuzzy"> |
|||
Staveniště je speciální typ skupinového objektu FreeCADu zvlášť vhodný pro zobrazení celého staveniště nebo terénu. Většinou se používá pro uspořádání modelu obsahujícího objekty [[Arch Building|Stavba]] |
|||
Staveniště je speciální typ skupinového objektu FreeCADu zvlášť vhodný pro zobrazení celého staveniště nebo terénu. Většinou se používá pro uspořádání modelu obsahujícího objekty [[Arch Building/cs|Stavba]] |
|||
</div> |
|||
<span id="Usage"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
==Použití== |
==Použití== |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
# Volitelně lze vybrat jeden nebo více objektů, které lze vložit do Vašeho nového staveniště |
# Volitelně lze vybrat jeden nebo více objektů, které lze vložit do Vašeho nového staveniště |
||
# Stiskněte |
# Stiskněte tlačítko {{KEY|[[Image:Arch Site.png|16px]] '''Staveniště'''}} nebo klávesy {{KEY|S}} a {{KEY|I}} |
||
</div> |
|||
= |
<span id="Options"></span> |
||
==Volby== |
|||
<div class="mw-translate-fuzzy"> |
|||
* After creating a site, you can add more objects to it by drag and dropping them in the Tree View or by using the [[Image:Arch Add.png|16px]] [[Arch Add]] tool |
|||
* |
* Po vytvoření staveniště můžete přidávat další objekty pomocí myši přetáhnutím a upuštěním (drag and drop) na požadované místo v panelu stromu nebo použitím nástroje [[Image:Arch Add.png|16px]] [[Arch Add/cs|Přidat]] |
||
* Odstranit objekty ze staveniště můžete podobně myší přetáhnutím a upuštěním objektu mimo panelu stromu nebo použitím nástroje [[Image:Arch Remove.png|16px]] [[Arch Remove/cs|Odebrat]]. |
|||
</div> |
|||
==Properties== |
|||
=== Data === |
|||
* {{PropertyData|Terrain}}: The base terrain of this site |
|||
* {{PropertyData|Address}}: The street and housenumber of this site |
|||
* {{PropertyData|Postal Code}}: The postal or zip code of this site |
|||
* {{PropertyData|City}}: The city of this site |
|||
* {{PropertyData|Country}}: The country of this site |
|||
* {{PropertyData|Latitude}}: The latitude of this site |
|||
* {{PropertyData|Longitude}}: The longitude of this site |
|||
* {{PropertyData|Url}}: An url that shows this site in a mapping website |
|||
* {{PropertyData|Projected Area}}: The area of the projection of this object onto the XY plane |
|||
* {{PropertyData|Perimeter}}: The perimeter length of this terrain |
|||
* {{PropertyData|Addition Volume}}: The volume of earth to be added to this terrain |
|||
* {{PropertyData|Subtraction Volume}}: The volume of earth to be removed from this terrain |
|||
* {{PropertyData|Extrusion Vector}}: An extrusion vector to use when performing boolean operations |
|||
* {{PropertyData|Remove Splitter}}: Remove splitters from the resulting shape |
|||
* {{PropertyData|Declination}}: The angle between the true North and the North direction in this document, that is, the Y axis. This means that by default North points to the Y axis, and East to the X axis; the angle increments counterclockwise. This property was previously known as {{PropertyData|North Deviation}}. |
|||
* {{PropertyData|EPW File}}: Allow to attach an EPW file from the [https://www.ladybug.tools/epwmap/ Ladybug EPW data website] to this site. This is needed to display wind rose diagrams |
|||
=== View === |
|||
* {{PropertyView|Solar Diagram}}: Shows or hides the solar diagram |
|||
* {{PropertyView|Solar Diagram Color}}: The color of the solar diagram |
|||
* {{PropertyView|Solar Diagram Position}}: The position of the solar diagram |
|||
* {{PropertyView|Solar Diagram Scale}}: The scale of the solar diagram |
|||
* {{PropertyView|Wind Rose}}: Shows or hides the wind rose diagram (requires the '''EPW File''' data property filled, and the Ladybug Python module installed (see below) |
|||
== Typical workflow == |
|||
Start by creating an object that represents your terrain. For example, it is easy to import mesh data, that can be turned into a Part Shape from menu {{MenuCommand|Part → Create Shape from Mesh}}. Then, create a Site object, and set its {{PropertyData|Terrain}} property to the Part we just created: |
|||
[[Image:Arch site example 01.jpg]] |
|||
Create some volumes (they must be solids) that represent the areas that you wish to be excavated or filled. Double-click the Site object in the Tree View, and add these volumes to the Additions or Subtractions groups. Click OK. |
|||
[[Image:Arch site example 02.jpg]] |
|||
The site geometry will be recomputed and the areas, perimeter, and volumes properties recalculated. |
|||
[[Image:Arch site example 03.jpg]] |
|||
== Solar and wind diagrams == |
|||
If [https://www.ladybug.tools/ladybug.html Ladybug] is installed on your system, [[Arch_Site|Arch Sites]] can display a solar diagram and/or a wind rose. For this, {{PropertyData|Longitude}}, {{PropertyData|Latitude}} and {{PropertyData|Declination}} (previously {{PropertyData|North Deviation}}) must be correctly set, and {{PropertyView|Solar Diagram}} or {{PropertyView|Wind Rose}} set to {{TRUE}}. |
|||
'''Note''': If you don't have Ladybug, [http://pysolar.org/ pysolar] is still supported to generate solar diagrams, but not wind roses. Pysolar 0.7 or above is required; this version only works with Python 3. If you require this feature with Python 2, you should have Pysolar 0.6 as this is the last version that works with Python 2. However, Ladybug is a much more powerful tool that will probably be used more in the future, so we recommend using it instead of pysolar. Ladybug can be installed simply via [https://github.com/ladybug-tools/ladybug pip]. |
|||
[[Image:Freecad-solar-diagram.jpg]] |
|||
==Scripting== |
==Scripting== |
||
<div class="mw-translate-fuzzy"> |
|||
The Site tool can by used in [[macros]] and from the python console by using the following function: |
|||
==Skriptování== |
|||
<syntaxhighlight> |
|||
</div> |
|||
makeSite ([objectslist]) |
|||
</syntaxhighlight> |
|||
:creates a site including the objects from the given list. |
|||
<div class="mw-translate-fuzzy"> |
|||
Example: |
|||
Nástroj Staveniště může být využit v [[macros/cs|makrech]] a z konzoly Pythonu použitím následující funkce: |
|||
<syntaxhighlight> |
|||
</div> |
|||
import Arch |
|||
Arch.makeSite() |
|||
</syntaxhighlight> |
|||
{{Code|code= |
|||
<languages/> |
|||
Site = makeSite(objectslist=None, baseobj=None, name="Site") |
|||
}} |
|||
<div class="mw-translate-fuzzy"> |
|||
vytvoří staveniště včetně objektů ze seznamu objectslist |
|||
</div> |
|||
Příklad: |
|||
{{Code|code= |
|||
import FreeCAD, Draft, Arch |
|||
p1 = FreeCAD.Vector(0, 0, 0) |
|||
p2 = FreeCAD.Vector(2000, 0, 0) |
|||
baseline = Draft.makeLine(p1, p2) |
|||
Wall = Arch.makeWall(baseline, length=None, width=150, height=2000) |
|||
FreeCAD.ActiveDocument.recompute() |
|||
Building = Arch.makeBuilding([Wall]) |
|||
Site = Arch.makeSite([Building]) |
|||
FreeCAD.ActiveDocument.recompute() |
|||
FreeCAD.Gui.ActiveDocument.ActiveView.viewIsometric() |
|||
}} |
|||
=== Solar diagram === |
|||
As long as the {{incode|pysolar}} module is present, a solar diagram can be added to the site. Set the longitude, latitude and declination angles as appropriate, as well as an adequate scale for the size of your model. |
|||
Please note that Pysolar 0.7 or above is required, and this version only works with Python 3. |
|||
{{Code|code= |
|||
Site.Longitude = -46.38 |
|||
Site.Latitude = -23.33 |
|||
Site.Declination = 30 |
|||
#Site.Compass = True |
|||
Site.ViewObject.SolarDiagram = True |
|||
Site.ViewObject.SolarDiagramScale = 10000 |
|||
FreeCAD.ActiveDocument.recompute() |
|||
}} |
|||
=== Solar diagram independent of Site === |
|||
A solar diagram can be created with the following function, independently of any site. |
|||
{{Code|code= |
|||
Node = makeSolarDiagram(longitude, latitude, scale=1, complete=False) |
|||
}} |
|||
* Creates a solar diagram as a Pivy node, using {{incode|longitude}} and {{incode|latitude}}, with an optional {{incode|scale}}. |
|||
* If {{incode|complete}} is {{incode|True}}, the 12 months are drawn, which shows the full solar [https://en.wikipedia.org/wiki/Analemma analemma]. |
|||
{{Code|code= |
|||
import FreeCADGui, Arch |
|||
Node = Arch.makeSolarDiagram(-46.38, -23.33, scale=10000, complete=True) |
|||
FreeCAD.Gui.ActiveDocument.ActiveView.getSceneGraph().addChild(Node) |
|||
}} |
|||
<div class="mw-translate-fuzzy"> |
|||
[[Category:Arch/cs]] |
|||
</div> |
|||
{{Arch Tools navi{{#translation:}}}} |
|||
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 15:33, 20 May 2023
Arch Site |
Umístění Menu |
---|
Arch → Site |
Pracovní stoly |
Arch |
Výchozí zástupce |
S I |
Představen ve verzi |
- |
Viz také |
Arch Floor, Arch Building |
Popis
Staveniště je speciální typ skupinového objektu FreeCADu zvlášť vhodný pro zobrazení celého staveniště nebo terénu. Většinou se používá pro uspořádání modelu obsahujícího objekty Stavba
Použití
Volby
- Po vytvoření staveniště můžete přidávat další objekty pomocí myši přetáhnutím a upuštěním (drag and drop) na požadované místo v panelu stromu nebo použitím nástroje Přidat
- Odstranit objekty ze staveniště můžete podobně myší přetáhnutím a upuštěním objektu mimo panelu stromu nebo použitím nástroje Odebrat.
Properties
Data
- ÚdajeTerrain: The base terrain of this site
- ÚdajeAddress: The street and housenumber of this site
- ÚdajePostal Code: The postal or zip code of this site
- ÚdajeCity: The city of this site
- ÚdajeCountry: The country of this site
- ÚdajeLatitude: The latitude of this site
- ÚdajeLongitude: The longitude of this site
- ÚdajeUrl: An url that shows this site in a mapping website
- ÚdajeProjected Area: The area of the projection of this object onto the XY plane
- ÚdajePerimeter: The perimeter length of this terrain
- ÚdajeAddition Volume: The volume of earth to be added to this terrain
- ÚdajeSubtraction Volume: The volume of earth to be removed from this terrain
- ÚdajeExtrusion Vector: An extrusion vector to use when performing boolean operations
- ÚdajeRemove Splitter: Remove splitters from the resulting shape
- ÚdajeDeclination: The angle between the true North and the North direction in this document, that is, the Y axis. This means that by default North points to the Y axis, and East to the X axis; the angle increments counterclockwise. This property was previously known as ÚdajeNorth Deviation.
- ÚdajeEPW File: Allow to attach an EPW file from the Ladybug EPW data website to this site. This is needed to display wind rose diagrams
View
- PohledSolar Diagram: Shows or hides the solar diagram
- PohledSolar Diagram Color: The color of the solar diagram
- PohledSolar Diagram Position: The position of the solar diagram
- PohledSolar Diagram Scale: The scale of the solar diagram
- PohledWind Rose: Shows or hides the wind rose diagram (requires the EPW File data property filled, and the Ladybug Python module installed (see below)
Typical workflow
Start by creating an object that represents your terrain. For example, it is easy to import mesh data, that can be turned into a Part Shape from menu Part → Create Shape from Mesh. Then, create a Site object, and set its ÚdajeTerrain property to the Part we just created:
Create some volumes (they must be solids) that represent the areas that you wish to be excavated or filled. Double-click the Site object in the Tree View, and add these volumes to the Additions or Subtractions groups. Click OK.
The site geometry will be recomputed and the areas, perimeter, and volumes properties recalculated.
Solar and wind diagrams
If Ladybug is installed on your system, Arch Sites can display a solar diagram and/or a wind rose. For this, ÚdajeLongitude, ÚdajeLatitude and ÚdajeDeclination (previously ÚdajeNorth Deviation) must be correctly set, and PohledSolar Diagram or PohledWind Rose set to true
.
Note: If you don't have Ladybug, pysolar is still supported to generate solar diagrams, but not wind roses. Pysolar 0.7 or above is required; this version only works with Python 3. If you require this feature with Python 2, you should have Pysolar 0.6 as this is the last version that works with Python 2. However, Ladybug is a much more powerful tool that will probably be used more in the future, so we recommend using it instead of pysolar. Ladybug can be installed simply via pip.
Scripting
Skriptování
Nástroj Staveniště může být využit v makrech a z konzoly Pythonu použitím následující funkce:
Site = makeSite(objectslist=None, baseobj=None, name="Site")
vytvoří staveniště včetně objektů ze seznamu objectslist
Příklad:
import FreeCAD, Draft, Arch
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 0, 0)
baseline = Draft.makeLine(p1, p2)
Wall = Arch.makeWall(baseline, length=None, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()
Building = Arch.makeBuilding([Wall])
Site = Arch.makeSite([Building])
FreeCAD.ActiveDocument.recompute()
FreeCAD.Gui.ActiveDocument.ActiveView.viewIsometric()
Solar diagram
As long as the pysolar
module is present, a solar diagram can be added to the site. Set the longitude, latitude and declination angles as appropriate, as well as an adequate scale for the size of your model.
Please note that Pysolar 0.7 or above is required, and this version only works with Python 3.
Site.Longitude = -46.38
Site.Latitude = -23.33
Site.Declination = 30
#Site.Compass = True
Site.ViewObject.SolarDiagram = True
Site.ViewObject.SolarDiagramScale = 10000
FreeCAD.ActiveDocument.recompute()
Solar diagram independent of Site
A solar diagram can be created with the following function, independently of any site.
Node = makeSolarDiagram(longitude, latitude, scale=1, complete=False)
- Creates a solar diagram as a Pivy node, using
longitude
andlatitude
, with an optionalscale
. - If
complete
isTrue
, the 12 months are drawn, which shows the full solar analemma.
import FreeCADGui, Arch
Node = Arch.makeSolarDiagram(-46.38, -23.33, scale=10000, complete=True)
FreeCAD.Gui.ActiveDocument.ActiveView.getSceneGraph().addChild(Node)
- Elements: Wall, Structure, Curtain Wall, Window, Roof, Space, Stairs, Equipment, Frame, Fence, Truss, Profile, Pipe, Pipe Connector
- Reinforcements: Straight Rebar, U-Shape Rebar, L-Shape Rebar, Stirrup, Bent-Shape Rebar, Helical Rebar, Column Reinforcement, Beam Reinforcement, Slab Reinforcement, Footing Reinforcement, Custom Rebar
- Panels: Panel, Panel Cut, Panel Sheet, Nest
- Materials: Material, Multi-Material
- Organization: Building Part, Project, Site, Building, Level, External reference, Section Plane, Schedule
- Axes: Axis, Axes system, Grid
- Modification: Cut with plane, Add component, Remove component, Survey
- Utilities: Component, Clone component, Split Mesh, Mesh to Shape, Select non-manifold meshes, Remove Shape from Arch, Close Holes, Merge Walls, Check, Toggle IFC Brep flag, 3 Views from mesh, Create IFC spreadsheet, Toggle Subcomponents
- Additional: Preferences, Import Export Preferences (IFC, DAE, OBJ, JSON, 3DS, SHP), IfcOpenShell, IfcPlusPlus, Arch API
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub