Arch Schedule/de: Difference between revisions

From FreeCAD Documentation
(Created page with "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...")
(Created page with "* '''Beschreibung''': Eine Beschreibung dieser Abfrage. Die Beschreibung-Spalte wird die erste Spalte des Ergebniskalulationsblatts sein. Die Beschreibung ist verpflichtend f...")
Line 45: Line 45:
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:
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:


* '''Beschreibung''': Eine Beschreibung dieser Abfrage. Die Beschreibung-Spalte wird die erste Spalte des Ergebniskalulationsblatts sein. Die Beschreibung ist verpflichtend für die Ausführung einer Abfrage. Wenn die Beschreibung-Zelle leer ist, wird die komplette Zeile übersprungen und im Kalkulationsblatt nicht ausgefüllt. Dies erlaubt es, "Separator"-Zeilen 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 können zwei Dinge sein: 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.
** Wenn du {{incode|count}} (oder {{incode|Count}} oder {{incode|COUNT}}, Groß-/Kleinschreibung wird ignoriert) eingibst, 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}}.
** Wenn du eine Objekteigenschaft eingibst, 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 {{Button|Auswahl}}-Schaltfläche 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.


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

Revision as of 08:53, 29 August 2021

Arch Ablaufplan

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

Beschreibung

Das Ablaufplan-Werkzeug ermöglicht dir ein Tabellenblatt zu erstellen und automatisch mit Inhalten aus dem Modell aufzufü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 ein paar Objekten. Ich habe hier Arch Sachen gemacht, aber es muss nicht Arch sein, es kann alles sein.

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 Beschreibung-Spalte wird die erste Spalte des Ergebniskalulationsblatts sein. Die Beschreibung ist verpflichtend für die Ausführung einer Abfrage. Wenn die Beschreibung-Zelle leer ist, wird die komplette Zeile übersprungen und im Kalkulationsblatt nicht ausgefüllt. Dies erlaubt es, "Separator"-Zeilen hinzuzufügen.
  • Eigenschaft: Dies ist die echte Abfrage, die auf alle von der Abfrage ausgewählten Objekte ausgeführt werden soll. Es können zwei Dinge sein: entweder das Wort count oder eine Objekteigenschaft:
    • Wenn du count (oder Count oder COUNT, Groß-/Kleinschreibung wird ignoriert) eingibst, werden die ausgewählten Objekte einfach nur gezählt.
    • Wenn du eine Objekteigenschaft eingibst, 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 Auswahl-Schaltfläche 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.

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):

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

Dynamische Eigenschaften

It is possible to add your own properties to objects. These are called Dynamic properties. If they have been added with the Prefix group name option selected, their names will indeed start with the group name, but this prefix is not displayed in the Property editor. Their names have this form: NameOfGroup_NameOfProperty. To reference them in a schedule this full name must be used.