Arch Schedule/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "* '''Opis''': Opis dla tego zapytania. Kolumna Opis będzie pierwszą kolumną wynikowego arkusza kalkulacyjnego. Opis jest obowiązkowy do wykonania zapytania. Jeśli komórka opisu pozostanie pusta, cały wiersz zostanie pominięty i pozostawiony pusty w arkuszu kalkulacyjnym. Pozwala to na dodanie wierszy "separatorów". * '''Właściwość''': Jest to rzeczywiste zapytanie, które ma zostać wykonane na wszystkich obiektach wybranych przez zapytanie. Mogą to być dw...")
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{Docnav
{{Docnav/pl
|[[Arch_MultiMaterial|MultiMaterial]]
|[[Arch_MultiMaterial/pl|Materiał wielowarstwowy]]
|[[Arch_CompPipe|CompPipe]]
|[[Arch_CompPipe/pl|Narzędzia rur]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_MultiMaterial.svg
|IconL=Arch_MultiMaterial.svg
|IconR=Arch_CompPipe.png
|IconR=Arch_CompPipe.png
Line 10: Line 10:
}}
}}


{{GuiCommand
{{GuiCommand/pl
|Name=Arch Schedule
|Name=Arch Schedule
|Name/pl=Architektura: Obmiar
|MenuLocation=ArchSchedule
|MenuLocation=ArchitekturaObmiar
|Workbenches=[[Arch_Workbench|Arch]]
|Workbenches=[[Arch_Workbench/pl|Architektura]]
|SeeAlso=[[Arch_Equipment|Arch Equipment]]
|SeeAlso=[[Arch_Equipment/pl|Wyposażenie]]
}}
}}


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


The Schedule tool allows you to create and automatically populate a [[Spreadsheet_Workbench|spreadsheet]] with contents gathered from the model.
Narzędzie Obmiar umożliwia tworzenie i automatyczne wypełnianie [[Spreadsheet_Workbench/pl|arkusza kalkulacyjnego]] zawartością zebraną z modelu.


{{Emphasis|Note}}: This tool has been rewritten in FreeCAD 0.17 and differs from previous versions.
{{Emphasis|Note}}: Narzędzie to zostało przepisane w FreeCAD 0.17 i różni się od poprzednich wersji.


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.
Aby uzyskać bardziej ogólne rozwiązanie, zapoznaj się z środowiskiem pracy [https://github.com/furti/FreeCAD-Reporting/tree/master Reporting Workbench] na liście [[External_workbenches/pl|zewnętrznych środowisk pracy]]. To środowisko pracy używa składni SQL do wyodrębniania informacji z dokumentu.


==Usage==
<span id="Usage"></span>
==Użycie==


# Open or create a FreeCAD document which contains some objects.
# Otwórz lub utwórz dokument FreeCAD zawierający kilka obiektów.
# Press the {{Button|[[Image:Arch_Schedule.svg|16px]] [[Arch_Schedule|Schedule]]}} button.
# Naciśnij przycisk {{Button|[[Image:Arch_Schedule.svg|16px]] '''Obmiar'''}}.
# Dostosuj żądane opcje.
# Adjust the desired options.
# Press {{Button|OK}}.
# Naciśnij przycisk {{Button|OK}}.


==Workflow==
<span id="Workflow"></span>
==Przepływ pracy==


Najpierw musisz mieć model. Na przykład tutaj jest dokument z kilkoma obiektami Architektury, ale inne obiekty są również obsługiwane.
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.
Następnie należy nacisnąć przycisk {{Button|[[Image:Arch_Schedule.svg|16px]] '''Obmiar'''}}. Pojawi się następujący panel zadań. Jest on dość szeroki, więc będziesz musiał poszerzyć panel zadań, aby czuć się komfortowo.


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


Następnie można wypełniać wiersz po wierszu. Każdy wiersz jest "zapytaniem" i wygeneruje jeden wiersz w arkuszu kalkulacyjnym. Naciśnij przycisk {{Button|Dodaj}}, aby dodać nowy wiersz i kliknij dwukrotnie każdą komórkę z tego wiersza, aby wypełnić wartości. Przycisk {{Button|Usuń}} usunie wiersz zawierający aktualnie zaznaczoną komórkę, a {{Button|Wyczyść}} usunie wszystkie wiersze. Możliwe wartości do wpisania w kolumnach to:
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:


* '''Opis''': Opis dla tego zapytania. Kolumna Opis będzie pierwszą kolumną wynikowego arkusza kalkulacyjnego. Opis jest obowiązkowy do wykonania zapytania. Jeśli komórka opisu pozostanie pusta, cały wiersz zostanie pominięty i pozostawiony pusty w arkuszu kalkulacyjnym. Pozwala to na dodanie wierszy "separatorów".
* '''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:
* '''Właściwość''': Jest to rzeczywiste zapytanie, które ma zostać wykonane na wszystkich obiektach wybranych przez zapytanie. Mogą to być dwie rzeczy: słowo {{incode|count}} lub właściwość obiektu:
** If you enter {{incode|count}} (or {{incode|Count}} or {{incode|COUNT}}, it's case-insensitive) the selected objects will simply be counted.
** Jeśli wpiszesz {{incode|count}} ''(lub {{incode|Count}} lub {{incode|COUNT}}, wielkość liter nie ma znaczenia)'' wybrane obiekty zostaną po prostu zliczone.
** 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}}.
** Jeśli wprowadzisz właściwość obiektu, wartość tej właściwości dla każdego z wybranych obiektów zostanie pobrana i zsumowana. Obiekty, które nie mają tej właściwości, zostaną pominięte. Użyj notacji kropkowej, aby pobrać właściwości właściwości: {{incode|PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2}}. Jeśli właściwość przed pierwszą kropką zaczyna się od małej litery, zostanie ona uznana za odniesienie do samego obiektu i zignorowana. Wpisanie na przykład {{incode|object.Shape.Volume}} jest tym samym, co wpisanie {{incode|Shape.Volume}}.
* '''Jednostka''': Opcjonalna jednostka, w której wyrażone zostaną wyniki. Do użytkownika należy podanie jednostki, która pasuje do zapytania, które wykonuje, na przykład, jeśli pobierasz objętości, powinieneś użyć jednostki objętości, takiej jak {{incode|m^3}}. Jeśli użyjesz niewłaściwej jednostki, np. cm, otrzymasz błędne wyniki.
* '''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.
* '''Obiekty''': Można pozostawić to pole puste, wtedy wszystkie obiekty dokumentu będą brane pod uwagę przez to zapytanie, lub podać listę nazw obiektów oddzielonych średnikiem (;). Jeśli którykolwiek z obiektów na tej liście jest grupą, jego dzieci również zostaną wybrane. Najprostszym sposobem na użycie tej funkcji jest pogrupowanie obiektów w dokumencie i podanie nazwy grupy w tym miejscu. Możesz także użyć przycisku {{Button|Dodaj wybrane}}, aby dodać obiekty aktualnie zaznaczone w dokumencie. W tym przypadku należy użyć nazw wewnętrznych. Aby wybrać obiekty według ich etykiety, pozostaw tę kolumnę pustą i użyj zamiast niej kolumny Filtr.
* '''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.
* '''Filtr''': W tym miejscu można dodać listę filtrów oddzielonych średnikami{{incode|;}}. Każdy filtr ma postać: {{incode|property:value}}. Można używać tylko właściwości, które przechowują wartość łańcuchową. Zarówno właściwość, jak i wartość nie uwzględniają wielkości liter. Można pominąć {{incode|value}}, ale nie {{incode|:}}. Aby poprawnie obsługiwać harmonogramy utworzone w poprzednich wersjach Obmiaru, właściwość {{incode|type}} zostanie przetłumaczona na właściwość {{incode|ifctype}}. Zaleca się, aby nie używać {{incode|type}} w nowych harmonogramach.
: For example:
: Na przykład:
:: {{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}} zachowa tylko obiekty, które mają "floor1" w ich {{PropertyData|Etykiecie}} i "window" w ich {{PropertyData|IFC Type}}. Okno z {{PropertyData|Etykiety}} "Floor1-AA" i {{PropertyData|IFC Type}} "Window Standard Case".
:: {{incode|label:door}} Will retain only objects that have "door" in their {{PropertyData|Label}}.
:: {{incode|label:door}} Zachowa tylko obiekty, które mają "drzwi" w ich {{PropertyData|Etykiecie}}.
:: {{incode|!label:door}} Will retain only objects that do not have "door" in their {{PropertyData|Label}}.
:: {{incode|!label:door}} Zachowa tylko obiekty, które nie mają "door" w swoich {{PropertyData|Etykiecie}}.
:: {{incode|ifctype:structural}} Will retain only objects that have "structural" in their {{PropertyData|IFC Type}}.
:: {{incode|ifctype:structural}} Zachowa tylko obiekty, które mają "structural" w ich {{PropertyData|IFC Type}}.
:: {{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}} Zachowa tylko obiekty, które nie mają "structural" w ich {{PropertyData|IFC Type}} lub które nie mają właściwości {{PropertyData|IFC Type}}.
:: {{incode|!ifctype:}} Will retain only objects that do not have the {{PropertyData|IFC Type}} property.
:: {{incode|!ifctype:}} Zachowa tylko obiekty, które nie mają właściwości {{PropertyData|IFC Type}}.


The {{Button|Import}} button allows you to build this list in another spreadsheet application, and import that as a csv file here.
Przycisk {{Button|Import}} umożliwia zaimportowanie listy utworzonej w innej aplikacji arkusza kalkulacyjnego, w postaci pliku csv.


Możemy więc zbudować listę zapytań w ten sposób:
So we can build a list of queries like this:


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


Następnie naciśnij {{Button|OK}} i nowy obiekt obmiaru zostanie dodany do dokumentu, który zawiera arkusz kalkulacyjny z wynikami:
After that, press {{Button|OK}} and a new Schedule object is added to the document, which contains a result spreadsheet:


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


Dwukrotne kliknięcie obiektu obmiaru powoduje powrót do panelu zadań i zmianę wartości. Dwukrotne kliknięcie samego arkusza kalkulacyjnego powoduje wyświetlenie wyników w 3 kolumnach: opis, wartość, jednostka ''(jeśli dotyczy)'':
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]]


Arkusz kalkulacyjny można następnie normalnie wyeksportować do formatu csv z poziomu arkusza kalkulacyjnego.
The spreadsheet can then be exported to csv normally, from the Spreadsheet workbench.


<span id="Dynamic_properties"></span>
==Dynamic properties==
==Własności dynamiczne==


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.
Możliwe jest dodawanie własnych właściwości do obiektów. one nazywane [[Property_editor/pl#Działania|właściwościami dynamicznymi]]. Jeśli zostały one dodane z zaznaczoną opcją {{MenuCommand|Prefiks dla nazwy grupy}}, ich nazwy rzeczywiście zaczynają się od nazwy grupy, ale ten przedrostek nie jest wyświetlany w [[Property_editor/pl|Edytorze właściwości]]. Ich nazwy mają następującą postać: {{incode|NameOfGroup_NameOfProperty}}. Aby odwołać się do nich w harmonogramie, należy użyć tej pełnej nazwy.




{{Docnav
{{Docnav/pl
|[[Arch_MultiMaterial|MultiMaterial]]
|[[Arch_MultiMaterial/pl|Materiał wielowarstwowy]]
|[[Arch_CompPipe|CompPipe]]
|[[Arch_CompPipe/pl|Narzędzia rur]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_MultiMaterial.svg
|IconL=Arch_MultiMaterial.svg
|IconR=Arch_CompPipe.png
|IconR=Arch_CompPipe.png

Latest revision as of 07:48, 5 May 2024

Architektura: Obmiar

Lokalizacja w menu
Architektura → Obmiar
Środowisko pracy
Architektura
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Wyposażenie

Opis

Narzędzie Obmiar umożliwia tworzenie i automatyczne wypełnianie arkusza kalkulacyjnego zawartością zebraną z modelu.

Note: Narzędzie to zostało przepisane w FreeCAD 0.17 i różni się od poprzednich wersji.

Aby uzyskać bardziej ogólne rozwiązanie, zapoznaj się z środowiskiem pracy Reporting Workbench na liście zewnętrznych środowisk pracy. To środowisko pracy używa składni SQL do wyodrębniania informacji z dokumentu.

Użycie

  1. Otwórz lub utwórz dokument FreeCAD zawierający kilka obiektów.
  2. Naciśnij przycisk Obmiar.
  3. Dostosuj żądane opcje.
  4. Naciśnij przycisk OK.

Przepływ pracy

Najpierw musisz mieć model. Na przykład tutaj jest dokument z kilkoma obiektami Architektury, ale inne obiekty są również obsługiwane.

Następnie należy nacisnąć przycisk Obmiar. Pojawi się następujący panel zadań. Jest on dość szeroki, więc będziesz musiał poszerzyć panel zadań, aby czuć się komfortowo.

Następnie można wypełniać wiersz po wierszu. Każdy wiersz jest "zapytaniem" i wygeneruje jeden wiersz w arkuszu kalkulacyjnym. Naciśnij przycisk Dodaj, aby dodać nowy wiersz i kliknij dwukrotnie każdą komórkę z tego wiersza, aby wypełnić wartości. Przycisk Usuń usunie wiersz zawierający aktualnie zaznaczoną komórkę, a Wyczyść usunie wszystkie wiersze. Możliwe wartości do wpisania w kolumnach to:

  • Opis: Opis dla tego zapytania. Kolumna Opis będzie pierwszą kolumną wynikowego arkusza kalkulacyjnego. Opis jest obowiązkowy do wykonania zapytania. Jeśli komórka opisu pozostanie pusta, cały wiersz zostanie pominięty i pozostawiony pusty w arkuszu kalkulacyjnym. Pozwala to na dodanie wierszy "separatorów".
  • Właściwość: Jest to rzeczywiste zapytanie, które ma zostać wykonane na wszystkich obiektach wybranych przez zapytanie. Mogą to być dwie rzeczy: słowo count lub właściwość obiektu:
    • Jeśli wpiszesz count (lub Count lub COUNT, wielkość liter nie ma znaczenia) wybrane obiekty zostaną po prostu zliczone.
    • Jeśli wprowadzisz właściwość obiektu, wartość tej właściwości dla każdego z wybranych obiektów zostanie pobrana i zsumowana. Obiekty, które nie mają tej właściwości, zostaną pominięte. Użyj notacji kropkowej, aby pobrać właściwości właściwości: PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2. Jeśli właściwość przed pierwszą kropką zaczyna się od małej litery, zostanie ona uznana za odniesienie do samego obiektu i zignorowana. Wpisanie na przykład object.Shape.Volume jest tym samym, co wpisanie Shape.Volume.
  • Jednostka: Opcjonalna jednostka, w której wyrażone zostaną wyniki. Do użytkownika należy podanie jednostki, która pasuje do zapytania, które wykonuje, na przykład, jeśli pobierasz objętości, powinieneś użyć jednostki objętości, takiej jak m^3. Jeśli użyjesz niewłaściwej jednostki, np. cm, otrzymasz błędne wyniki.
  • Obiekty: Można pozostawić to pole puste, wtedy wszystkie obiekty dokumentu będą brane pod uwagę przez to zapytanie, lub podać listę nazw obiektów oddzielonych średnikiem (;). Jeśli którykolwiek z obiektów na tej liście jest grupą, jego dzieci również zostaną wybrane. Najprostszym sposobem na użycie tej funkcji jest pogrupowanie obiektów w dokumencie i podanie nazwy grupy w tym miejscu. Możesz także użyć przycisku Dodaj wybrane, aby dodać obiekty aktualnie zaznaczone w dokumencie. W tym przypadku należy użyć nazw wewnętrznych. Aby wybrać obiekty według ich etykiety, pozostaw tę kolumnę pustą i użyj zamiast niej kolumny Filtr.
  • Filtr: W tym miejscu można dodać listę filtrów oddzielonych średnikami;. Każdy filtr ma postać: property:value. Można używać tylko właściwości, które przechowują wartość łańcuchową. Zarówno właściwość, jak i wartość nie uwzględniają wielkości liter. Można pominąć value, ale nie :. Aby poprawnie obsługiwać harmonogramy utworzone w poprzednich wersjach Obmiaru, właściwość type zostanie przetłumaczona na właściwość ifctype. Zaleca się, aby nie używać type w nowych harmonogramach.
Na przykład:
label:floor1;ifctype:window zachowa tylko obiekty, które mają "floor1" w ich DANEEtykiecie i "window" w ich DANEIFC Type. Okno z DANEEtykiety "Floor1-AA" i DANEIFC Type "Window Standard Case".
label:door Zachowa tylko obiekty, które mają "drzwi" w ich DANEEtykiecie.
!label:door Zachowa tylko obiekty, które nie mają "door" w swoich DANEEtykiecie.
ifctype:structural Zachowa tylko obiekty, które mają "structural" w ich DANEIFC Type.
!ifctype:something Zachowa tylko obiekty, które nie mają "structural" w ich DANEIFC Type lub które nie mają właściwości DANEIFC Type.
!ifctype: Zachowa tylko obiekty, które nie mają właściwości DANEIFC Type.

Przycisk Import umożliwia zaimportowanie listy utworzonej w innej aplikacji arkusza kalkulacyjnego, w postaci pliku csv.

Możemy więc zbudować listę zapytań w ten sposób:

Następnie naciśnij OK i nowy obiekt obmiaru zostanie dodany do dokumentu, który zawiera arkusz kalkulacyjny z wynikami:

Dwukrotne kliknięcie obiektu obmiaru powoduje powrót do panelu zadań i zmianę wartości. Dwukrotne kliknięcie samego arkusza kalkulacyjnego powoduje wyświetlenie wyników w 3 kolumnach: opis, wartość, jednostka (jeśli dotyczy):

Arkusz kalkulacyjny można następnie normalnie wyeksportować do formatu csv z poziomu arkusza kalkulacyjnego.

Własności dynamiczne

Możliwe jest dodawanie własnych właściwości do obiektów. Są one nazywane właściwościami dynamicznymi. Jeśli zostały one dodane z zaznaczoną opcją Prefiks dla nazwy grupy, ich nazwy rzeczywiście zaczynają się od nazwy grupy, ale ten przedrostek nie jest wyświetlany w Edytorze właściwości. Ich nazwy mają następującą postać: NameOfGroup_NameOfProperty. Aby odwołać się do nich w harmonogramie, należy użyć tej pełnej nazwy.