Arch Schedule/de: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav/de |Mehrfach-Material |Schneiden mit einer Linie |Arch |IconL=Arch_MultiMaterial.svg |IconC=Workbench...")
No edit summary
(48 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Arch_MultiMaterial/de|Mehrfach-Material]]
|[[Arch_MultiMaterial/de|MehrfachMaterial]]
|[[Arch_CompPipe/de|AuswahlRohr]]
|[[Arch_CutLine/de|Schneiden mit einer Linie]]
|[[Arch_Module/de|Arch]]
|[[Arch_Workbench/de|Arch]]
|IconL=Arch_MultiMaterial.svg
|IconL=Arch_MultiMaterial.svg
|IconR=Arch_CompPipe.png
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_CutLine.svg
}}
}}


{{GuiCommand/de
<div class="mw-translate-fuzzy">
|Name=Arch Schedule
{{GuiCommand/de|Name=Arch Schedule|Name/de=Arch Schedule|Workbenches=[[Arch Module/de|Arch]]|MenuLocation=Arch → Create schedule...|Shortcut=}}
|Name/de=Arch Ablaufplan
</div>
|MenuLocation=Arch → Ablaufplan
|Workbenches=[[Arch_Workbench/de|Arch]]
|SeeAlso=[[Arch_Equipment/de|Arch Ausstattung]]
}}


<span id="Description"></span>
==Beschreibung==


Das Ablaufplan Werkzeug erlaubt dir ein [[Spreadsheet_Workbench/de|Tabellenblatt]] zu erstellen und automatisch mit Inhalten aus dem Modell zu befüllen.
==Description==


{{Emphasis|Hinweis}}: Dieses Werkzeug wurde in FreeCAD 0.17 neu geschrieben und unterscheidet sich von früheren Versionen.
The Schedule tool allows you to create and automatically populate a [[Spreadsheet Module|spreadsheet]] with contents gathered from the model.


Für eine allgemeinere Lösung siehe den [https://github.com/furti/FreeCAD-Reporting/tree/master Auswertung Arbeitsbereich] in der Liste der [[External_workbenches/de|Externe Arbeitsbereiche]]. Dieser Arbeitsbereich verwendet die SQL-Syntax, um Informationen aus dem Dokument zu extrahieren.
{{Emphasis|Note}}: This tool has been rewritten in FreeCAD 0.17 and differs from previous versions.


<span id="Usage"></span>
For a more general solution, see the [https://github.com/furti/FreeCAD-Reporting/tree/master Reporting Workbench] in the list of [[external workbenches|external workbenches]]. This workbench uses SQL syntax to extract information from the document.
==Anwendung==


# Öffne oder erstelle ein FreeCAD Dokument, das einige Objekte enthält.
==Usage==
# Drücke die {{Button|[[Image:Arch_Schedule.svg|16px]] [[Arch_Schedule/de|Ablaufplan]]}} Schaltfläche.
# Stelle die gewünschten Optionen ein.
# Drücken {{Button|OK}}.


<span id="Workflow"></span>
# Open or create a FreeCAD document which contains some objects.
==Arbeitsablauf==
# Press the {{Button|[[Image:Arch Schedule.svg|16px]] [[Arch Schedule|Schedule]]}} button.
# Adjust the desired options.
# Press {{Button|OK}}.


Zuerst musst du ein Modell haben. Hier ist zum Beispiel ein Dokument mit einigen Arch-Objekten, aber andere Objekte werden auch unterstützt.
==Workflow==

First you need to have a model. For example, here is a document with a couple of objects. I did Arch stuff here, but it doesn't need to be Arch, it can be anything.


[[Image:Arch_schedule_example01.jpg]]
[[Image:Arch_schedule_example01.jpg]]


Then you press the {{Button|[[Image:Arch Schedule.svg|16px]] [[Arch Schedule|Arch Schedule]]}} button. You get a task panel like this. It is pretty wide, so you'll need to widen the task panel to be comfortable.
Dann drücke die {{Button|[[Image:Arch_Schedule.svg|16px]] [[Arch_Schedule/de|Arch Ablaufplan]]}}-Schaltfläche. Du bekommst ein Aufgaben-Paneel wie dieses. Es ist ziemlich breit, so dass du das Aufgabenfenster verbreitern musst, um komfortabler zu sein.


[[Image:Arch_schedule_example02.jpg]]
[[Image:Arch_schedule_example02.jpg]]


Dann kannst du Zeile für Zeile füllen. Jede Zeile ist eine "Abfrage" und wird eine Zeile im Kalkulationsblatt rendern. Drücke die {{Button|Zeile hinzufügen}}-Schaltfläche, um eine Zeile hinzuzufügen und doppelklicke jede Zelle dieser Zeile, um die Werte einzutragen. Die {{Button|Zeile löschen}}-Schaltfläche wird die Zeile löschen, die eine gerade ausgewählte Zelle enthält und {{Button|Löschen}} wird alle Zeilen löschen. Mögliche einzutragende Werte sind:
Then you can fill line by line. Each line is a "query" and will render one line in the spreadsheet. Press the {{Button|Add}} button to add a new line, and double-click each cell from that line to fill in the values. The {{Button|Del}} button will delete the line which contains a currently selected cell, and {{Button|Clear}} will delete all the lines. Possible values to put in columns are:


* '''Beschreibung''': Eine Beschreibung dieser Abfrage. Die Spalte Beschreibung wird die erste Spalte des resultierenden Tabellenblatts sein. Die Beschreibung ist verpflichtend für die Ausführung einer Abfrage. Wenn die Zelle Beschreibung leer ist, wird die komplette Zeile übersprungen und im Kalkulationsblatt nicht ausgefüllt. Dies erlaubt es, Trennzeilen hinzuzufügen.
* '''Description''': A description for this query. The Description column will be the first column of the resulting spreadsheet. The description is mandatory to have a query performed. If you leave the description cell empty, the whole line will be skipped and left blank in the spreadsheet. This allows you to add "separator" lines.
* '''Eigenschaft''': Dies ist die echte Abfrage, die auf alle von der Abfrage ausgewählten Objekte ausgeführt werden soll. Es kann zwei Dinge enthalten: entweder das Wort {{incode|count}} oder eine Objekteigenschaft:
* '''Value''': This is the real query that you want to perform on all the objects selected by this query. It can be two kinds of things: either the word '''count''' (or Count or COUNT, it's case-insensitive), which will simply count objects, or retrieve ans sum a property, for example {{incode|object.Shape.Volume}} or {{incode|object.Length}} or even {{incode|object.Label}}. The name you use before the first dot (object) can be anything, you could also write {{incode|x.Shape.Volume}}. The rule is: what comes after the first dot will be retrieved from each object selected by this query, if possible (object that don't have the required property will be skipped), and the result will be added together. For example, if you use {{incode|object.Shape.Volume}}, you will get the sum of all volumes of all objects selected by this query.
** Wird {{incode|count}} (oder {{incode|Count}} oder {{incode|COUNT}}, Groß-/Kleinschreibung wird ignoriert) eingegeben, werden die ausgewählten Objekte einfach nur gezählt.
* '''Unit''': An optional unit to express the results in. It's up to you to give a unit that matches the query you are doing, for example, if you are retrieving volumes, you should use a volume unit, such as {{incode|m^3}}. If you use a wrong unit, for ex. cm, you'll get wrong results.
** Wird eine Objekteigenschaft eingegeben, dann werden die Werte dieser Eigenschaft ermittelt und addiert. Objekte ohne diese Eigenschaft werden übersprungen. Verwende die Punktnotation, um Eigenschaften von Eigenschaften zu ermitteln: {{incode|PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2}}. Falls die Eigenschaft vor dem ersten Punkt mit einem Kleinbuchstaben beginnt, wird sie als Referenz auf das Objekt selbst angesehen und ignoriert. Bspw. ist {{incode|object.Shape.Volume}} das Gleiche wie {{incode|Shape.Volume}}.
* '''Objects''': You can leave this empty, then all the objects of the document will be considered by this query, or give a semicolon (;)-separated list of object names (not labels). If any of the objects in this list is a group, its children will be selected as well. So the easiest way to use this feature is to group your objects meaningfully in the document, and just give a group name here. You can also use the {{Button|Selection}} button to add objects currently selected in the document.
* '''Einheit''': Eine optionale Einheit für das Ergebnis. Es liegt an dir, eine Einheit anzugeben, die zum Ergebnis passt. Wenn du z.B. Volumen ermittelst, solltest du eine Volumeneinheit angeben, wie {{incode|m^3}}. Wenn du eine falsche Einheit wie z.B. cm, wirst du falsche Ergebnisse bekommen.
* '''Filter''': Here you can add a semicolon(;)-separated list of filters. Each filter is written in the form: filter:value, where filter can be (it's case-insensitive too): Name, Label, Type, or Role (see full list below). For example: name:door;type:window will filter the objects we got from the step above, and retain only those whose name contains "door" AND the type (returned by Draft.getType) is "wall". Everything is case-insensitive. Filters that begins with ! are inverted. For example, !name:wall will retain only objects that DON'T have "wall" in their name. "Role" is a property that all Arch objects have.
* '''Objekte''': Du kannst diese Spalte leer lassen, dann werden alle Objekte des Dokuments berücksichtigt oder eine {{incode|;}}-separierte Liste von Objektnamen (nicht Label). Wenn eines der Objekte in dieser Liste eine Gruppe ist, werden auch die Kinder ausgewählt. Daher ist der einfachste Weg, diese Möglichkeit zu nutzen, die Objekte sinnvoll zu gruppieren und hier einen Gruppennamen anzugeben. Du kannst auch die Schaltfläche {{Button|Auswahl hinzufügen}} benutzen, um gerade im Dokument ausgewählte Objekte hinzuzufügen.
* '''Filter''': Hier kannst du eine {{incode|;}}-separierte Liste von Filtern angeben. Jeder Filter hat die Form {{incode|property:value}}. Du kannst nur Eigenschaften verwenden, die als Wert eine Zeichenfolge enthalten. Sowohl bei {{incode|property}} (Eigenschaft) als auch bei {{incode|value}} (Wert) wird Groß-/Kleinschreibung ignoriert. {{incode|value}} kann entfallen, nicht aber {{incode|:}}. Um mit älteren Versionen von Arch Zeitplan erstellte Pläne korrekt zu behandeln, wird die {{incode|type}}-Eigenschaft in die {{incode|ifctype}}-Eigenschaft konvertiert. Es ist ratsam, nicht mehr {{incode|type}} in neuen Zeitplänen zu benutzen.
: Beispiele:
:: {{incode|label:floor1;ifctype:window}} wird nur Objekte beibehalten, die "floor1" in ihrer {{PropertyData/de|Label}}- und "window" in {{PropertyData/de|IFC Type}}-Eigenschaft haben. Ein Fenster mit der {{PropertyData/de|Label}}-Eigenschaft "Floor1-AA" und dem {{PropertyData/de|IFC Type}} "Window Standard Case" werden eingeschlossen.
:: {{incode|label:door}} Wird nur Objekte mit "door" in ihrer {{PropertyData/de|Label}}-Eigenschaft beibehalten.
:: {{incode|!label:door}} Wird nur Objekte beibehalten, die nicht "door" in ihrer {{PropertyData/de|Label}}-Eigenschaft haben.
:: {{incode|ifctype:structural}} Wird nur Objekte beibehalten, die "structural" in ihrer {{PropertyData/de|IFC Type}}-Eigenschaft haben.
:: {{incode|!ifctype:something}} Wird nur Objekte beibehalten, die nicht "structural" in ihrer {{PropertyData/de|IFC Type}}-Eigenschaft oder nicht die {{PropertyData/de|IFC Type}}-Eigenschaft haben.
:: {{incode|!ifctype:}} Wird nur Objekte beibehalten, die nicht die {{PropertyData/de|IFC Type}}-Eigenschaft haben.


The {{Button|Import}} button allows you to build this list in another spreadsheet application, and import that as a csv file here.
Der {{Button|Import}} erlaubt es dir, die in einer anderen Tabellenkalkulation erstellte Liste als csv-Datei zu importieren.


So können wir eine Liste mit Abfragen erstellen:
So we can build a list of queries like this:


[[Image:Arch_schedule_example03.jpg]]
[[Image:Arch_schedule_example03.jpg]]


After that, press {{Button|OK}} and a new Schedule object is added to the document, which contains a result spreadsheet:
Danach drücke {{Button|OK}} und ein neues Schedule-Objekt wird zum Dokument hinzugefügt, das ein Ergebnis-Kalkulationsblatt enthält.


[[Image:Arch_schedule_example04.jpg]]
[[Image:Arch_schedule_example04.jpg]]


Durch doppelklicken des Zeitplan-Objekt kommst du zurück zum Aufgaben-Panell und kannst die Werte ändern. Durch doppelklicken des Kalkulationsblatts selbst erhälst du die Werte in drei Spalten: Beschreibung, Wert, Einheit (falls zutreffend):
By double-clicking the Schedule object, you get back to the task panel and change the values. By double-clicking the spreadsheet itself, you get the results in 3 columns: description, value, unit (if applicable):


[[Image:Arch_schedule_example05.jpg]]
[[Image:Arch_schedule_example05.jpg]]


Die Kalkulationstabelle kann dann ganz normal von der Arbeitsbereich Tabellenkalkulations aus nach csv exportiert werden.
The spreadsheet can then be exported to csv normally, from the Spreadsheet workbench.


<span id="Dynamic_properties"></span>
==Filters==
==Dynamische Eigenschaften==


Es ist möglich, eigene Eigenschaften zu Objekten hinzuzufügen. Diese werden [[Property_editor/de#Maßnahmen|Dynamische Eigenschaften]] genannt. Falls sie mit der {{MenuCommand|Prefix group name}}-Option ausgewählt wurden, beginnen ihre Namen tatsächlich mit dem Gruppennamen, aber dieser Präfix wird nicht im [[Property_editor/de|Eigenschafteneditor]] angezeigt. Ihre Namen haben die Form: {{incode|NameOfGroup_NameOfProperty}}. Um sie in einem Zeitplan zu referenzieren muss dieser vollständige Name verwendet werden.
Currently available filters:


: {{incode|name:something}}: Will retain only objects that have "something" in their name (case-insensitive)
: {{incode|!name:something}}: Will retain only objects that don't have "something" in their name
: {{incode|label:something}}: Will retain only objects that have "something" in their label (case-insensitive)
: {{incode|!label:something}}: Will retain only objects that don't have "something" in their label
: {{incode|type:something}}: Will retain only objects where the {{incode|Draft.getType()}} function returns "something"
: {{incode|!type:something}}: Will retain only objects where the {{incode|Draft.getType()}} function does not return "something"
: {{incode|role:something}}: Will retain only objects that have a Role property set to "something"
: {{incode|!role:something}}: Will retain only objects that don't have a Role property, or where the Role property is not set to "something"


{{Docnav/de

|[[Arch_MultiMaterial/de|MehrfachMaterial]]
{{Docnav
|[[Arch_CompPipe/de|AuswahlRohr]]
|[[Arch_MultiMaterial|Multi-Material]]
|[[Arch_Workbench/de|Arch]]
|[[Arch_CutLine|Cut with a line]]
|[[Arch_Module|Arch]]
|IconL=Arch_MultiMaterial.svg
|IconL=Arch_MultiMaterial.svg
|IconR=Arch_CompPipe.png
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_CutLine.svg
}}
}}



Revision as of 14:17, 21 December 2023

Arch Ablaufplan

Menüeintrag
Arch → Ablaufplan
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Ausstattung

Beschreibung

Das Ablaufplan Werkzeug erlaubt dir ein Tabellenblatt zu erstellen und automatisch mit Inhalten aus dem Modell zu befüllen.

Hinweis: Dieses Werkzeug wurde in FreeCAD 0.17 neu geschrieben und unterscheidet sich von früheren Versionen.

Für eine allgemeinere Lösung siehe den Auswertung Arbeitsbereich in der Liste der Externe Arbeitsbereiche. Dieser Arbeitsbereich verwendet die SQL-Syntax, um Informationen aus dem Dokument zu extrahieren.

Anwendung

  1. Öffne oder erstelle ein FreeCAD Dokument, das einige Objekte enthält.
  2. Drücke die Ablaufplan Schaltfläche.
  3. Stelle die gewünschten Optionen ein.
  4. Drücken OK.

Arbeitsablauf

Zuerst musst du ein Modell haben. Hier ist zum Beispiel ein Dokument mit einigen Arch-Objekten, aber andere Objekte werden auch unterstützt.

Dann drücke die Arch Ablaufplan-Schaltfläche. Du bekommst ein Aufgaben-Paneel wie dieses. Es ist ziemlich breit, so dass du das Aufgabenfenster verbreitern musst, um komfortabler zu sein.

Dann kannst du Zeile für Zeile füllen. Jede Zeile ist eine "Abfrage" und wird eine Zeile im Kalkulationsblatt rendern. Drücke die Zeile hinzufügen-Schaltfläche, um eine Zeile hinzuzufügen und doppelklicke jede Zelle dieser Zeile, um die Werte einzutragen. Die Zeile löschen-Schaltfläche wird die Zeile löschen, die eine gerade ausgewählte Zelle enthält und Löschen wird alle Zeilen löschen. Mögliche einzutragende Werte sind:

  • Beschreibung: Eine Beschreibung dieser Abfrage. Die Spalte Beschreibung wird die erste Spalte des resultierenden Tabellenblatts sein. Die Beschreibung ist verpflichtend für die Ausführung einer Abfrage. Wenn die Zelle Beschreibung leer ist, wird die komplette Zeile übersprungen und im Kalkulationsblatt nicht ausgefüllt. Dies erlaubt es, Trennzeilen hinzuzufügen.
  • Eigenschaft: Dies ist die echte Abfrage, die auf alle von der Abfrage ausgewählten Objekte ausgeführt werden soll. Es kann zwei Dinge enthalten: entweder das Wort count oder eine Objekteigenschaft:
    • Wird count (oder Count oder COUNT, Groß-/Kleinschreibung wird ignoriert) eingegeben, werden die ausgewählten Objekte einfach nur gezählt.
    • Wird eine Objekteigenschaft eingegeben, dann werden die Werte dieser Eigenschaft ermittelt und addiert. Objekte ohne diese Eigenschaft werden übersprungen. Verwende die Punktnotation, um Eigenschaften von Eigenschaften zu ermitteln: PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2. Falls die Eigenschaft vor dem ersten Punkt mit einem Kleinbuchstaben beginnt, wird sie als Referenz auf das Objekt selbst angesehen und ignoriert. Bspw. ist object.Shape.Volume das Gleiche wie Shape.Volume.
  • Einheit: Eine optionale Einheit für das Ergebnis. Es liegt an dir, eine Einheit anzugeben, die zum Ergebnis passt. Wenn du z.B. Volumen ermittelst, solltest du eine Volumeneinheit angeben, wie m^3. Wenn du eine falsche Einheit wie z.B. cm, wirst du falsche Ergebnisse bekommen.
  • Objekte: Du kannst diese Spalte leer lassen, dann werden alle Objekte des Dokuments berücksichtigt oder eine ;-separierte Liste von Objektnamen (nicht Label). Wenn eines der Objekte in dieser Liste eine Gruppe ist, werden auch die Kinder ausgewählt. Daher ist der einfachste Weg, diese Möglichkeit zu nutzen, die Objekte sinnvoll zu gruppieren und hier einen Gruppennamen anzugeben. Du kannst auch die Schaltfläche Auswahl hinzufügen benutzen, um gerade im Dokument ausgewählte Objekte hinzuzufügen.
  • Filter: Hier kannst du eine ;-separierte Liste von Filtern angeben. Jeder Filter hat die Form property:value. Du kannst nur Eigenschaften verwenden, die als Wert eine Zeichenfolge enthalten. Sowohl bei property (Eigenschaft) als auch bei value (Wert) wird Groß-/Kleinschreibung ignoriert. value kann entfallen, nicht aber :. Um mit älteren Versionen von Arch Zeitplan erstellte Pläne korrekt zu behandeln, wird die type-Eigenschaft in die ifctype-Eigenschaft konvertiert. Es ist ratsam, nicht mehr type in neuen Zeitplänen zu benutzen.
Beispiele:
label:floor1;ifctype:window wird nur Objekte beibehalten, die "floor1" in ihrer Daten-EigenschaftLabel- und "window" in Daten-EigenschaftIFC Type-Eigenschaft haben. Ein Fenster mit der Daten-EigenschaftLabel-Eigenschaft "Floor1-AA" und dem Daten-EigenschaftIFC Type "Window Standard Case" werden eingeschlossen.
label:door Wird nur Objekte mit "door" in ihrer Daten-EigenschaftLabel-Eigenschaft beibehalten.
!label:door Wird nur Objekte beibehalten, die nicht "door" in ihrer Daten-EigenschaftLabel-Eigenschaft haben.
ifctype:structural Wird nur Objekte beibehalten, die "structural" in ihrer Daten-EigenschaftIFC Type-Eigenschaft haben.
!ifctype:something Wird nur Objekte beibehalten, die nicht "structural" in ihrer Daten-EigenschaftIFC Type-Eigenschaft oder nicht die Daten-EigenschaftIFC Type-Eigenschaft haben.
!ifctype: Wird nur Objekte beibehalten, die nicht die Daten-EigenschaftIFC Type-Eigenschaft haben.

Der Import erlaubt es dir, die in einer anderen Tabellenkalkulation erstellte Liste als csv-Datei zu importieren.

So können wir eine Liste mit Abfragen erstellen:

Danach drücke OK und ein neues Schedule-Objekt wird zum Dokument hinzugefügt, das ein Ergebnis-Kalkulationsblatt enthält.

Durch doppelklicken des Zeitplan-Objekt kommst du zurück zum Aufgaben-Panell und kannst die Werte ändern. Durch doppelklicken des Kalkulationsblatts selbst erhälst du die Werte in drei Spalten: Beschreibung, Wert, Einheit (falls zutreffend):

Die Kalkulationstabelle kann dann ganz normal von der Arbeitsbereich Tabellenkalkulations aus nach csv exportiert werden.

Dynamische Eigenschaften

Es ist möglich, eigene Eigenschaften zu Objekten hinzuzufügen. Diese werden Dynamische Eigenschaften genannt. Falls sie mit der Prefix group name-Option ausgewählt wurden, beginnen ihre Namen tatsächlich mit dem Gruppennamen, aber dieser Präfix wird nicht im Eigenschafteneditor angezeigt. Ihre Namen haben die Form: NameOfGroup_NameOfProperty. Um sie in einem Zeitplan zu referenzieren muss dieser vollständige Name verwendet werden.