Arch Schedule/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
(26 intermediate revisions by 5 users not shown)
Line 2: Line 2:


{{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_CutLine.svg
|IconR=Arch_CompPipe.png
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}
Line 14: Line 14:
|Name/de=Arch Ablaufplan
|Name/de=Arch Ablaufplan
|MenuLocation=Arch → Ablaufplan
|MenuLocation=Arch → Ablaufplan
|Workbenches=[[Arch_Module/de|Arch]]
|Workbenches=[[Arch_Workbench/de|Arch]]
|SeeAlso=[[Arch_Equipment/de|Arch Ausstattung]]
|SeeAlso=[[Arch_Equipment/de|Arch Ausstattung]]
}}
}}


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


Das Ablaufplan Werkzeug ermöglicht dir ein [[Spreadsheet Module/de|Tabellenblatt]] zu erstellen und automatisch mit Inhalten aus dem Modell aufzufüllen.
Das Ablaufplan Werkzeug erlaubt dir ein [[Spreadsheet_Workbench/de|Tabellenblatt]] zu erstellen und automatisch mit Inhalten aus dem Modell zu befüllen.


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


Für eine allgemeinere Lösung, siehe die [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.
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.


<span id="Usage"></span>
==Anwendung==
==Anwendung==


Line 33: Line 35:
# Drücken {{Button|OK}}.
# Drücken {{Button|OK}}.


<span id="Workflow"></span>
==Arbeitsablauf==
==Arbeitsablauf==


Zuerst musst du ein Modell haben. Hier ist zum Beispiel ein Dokument mit ein paar Objekten. Ich habe hier Arch Sachen gemacht, aber es muss nicht Arch sein, es kann alles sein.
Zuerst musst du ein Modell haben. Hier ist zum Beispiel ein Dokument mit einigen Arch-Objekten, aber andere Objekte werden auch unterstützt.


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


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.
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.
* '''Value''': This is the real query that you want to perform on all the objects selected by the query. It can be two things: either the word {{incode|count}} or an object property:
* '''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:
** If you enter {{incode|count}} (or {{incode|Count}} or {{incode|COUNT}}, it's case-insensitive) the selected objects will simply be counted.
** Wird {{incode|count}} (oder {{incode|Count}} oder {{incode|COUNT}}, Groß-/Kleinschreibung wird ignoriert) eingegeben, werden die ausgewählten Objekte einfach nur gezählt.
** If you enter an object property the value of this property for each of the selected objects will be retrieved and summed up. Objects that do not have the property will be skipped. Use dot notation to retrieve properties of properties: {{incode|PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2}}. If the property before the first dot starts with a lowercase letter it will be considered a reference to the object itself and be ignored. Entering for example {{incode|object.Shape.Volume}} is the same as entering {{incode|Shape.Volume}}.
** 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}}.
* '''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.
* '''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.
* '''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.
* '''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.
* '''Filter''': Here you can add a semicolon{{incode|;}}-separated list of filters. Each filter is written in the form: {{incode|property:value}}. You can only use properties that hold a string value. Both the property and the value are case-insensitive. The {{incode|value}} can be left out but not the {{incode|:}}. To properly handle schedules created with previous versions of Arch Schedule the {{incode|type}} property will be translated to the {{incode|ifctype}} property. It is advisable to not use {{incode|type}} in new schedules.
* '''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.
: For example:
: Beispiele:
:: {{incode|label:floor1;ifctype:window}} will retain only objects that have "floor1" in their {{PropertyData|Label}} and "window" in their {{PropertyData|IFC Type}}. A window with the {{PropertyData|Label}} "Floor1-AA" and the {{PropertyData|IFC Type}} "Window Standard Case" will be included.
:: {{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}} Will retain only objects that have "door" in their {{PropertyData|Label}}.
:: {{incode|label:door}} Wird nur Objekte mit "door" in ihrer {{PropertyData/de|Label}}-Eigenschaft beibehalten.
:: {{incode|!label:door}} Will retain only objects that do not have "door" in their {{PropertyData|Label}}.
:: {{incode|!label:door}} Wird nur Objekte beibehalten, die nicht "door" in ihrer {{PropertyData/de|Label}}-Eigenschaft haben.
:: {{incode|ifctype:structural}} Will retain only objects that have "structural" in their {{PropertyData|IFC Type}}.
:: {{incode|ifctype:structural}} Wird nur Objekte beibehalten, die "structural" in ihrer {{PropertyData/de|IFC Type}}-Eigenschaft haben.
:: {{incode|!ifctype:something}} Will retain only objects that do not have "structural" in their {{PropertyData|IFC Type}} or that do not have the {{PropertyData|IFC Type}} property.
:: {{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:}} Will retain only objects that do not have the {{PropertyData|IFC Type}} property.
:: {{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]]
Line 76: Line 79:
Die Kalkulationstabelle kann dann ganz normal von der Arbeitsbereich Tabellenkalkulations aus nach csv exportiert werden.
Die Kalkulationstabelle kann dann ganz normal von der Arbeitsbereich Tabellenkalkulations aus nach csv exportiert werden.


<span id="Dynamic_properties"></span>
==Dynamic properties==
==Dynamische Eigenschaften==


It is possible to add your own properties to objects. These are called [[Property_editor#Actions|Dynamic properties]]. If they have been added with the {{MenuCommand|Prefix group name}} option selected, their names will indeed start with the group name, but this prefix is not displayed in the [[Property_editor|Property editor]]. Their names have this form: {{incode|NameOfGroup_NameOfProperty}}. To reference them in a schedule this full name must be used.
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.




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