Flamingo Workbench/pl

Wprowadzenie
Jest to zestaw dostosowanych poleceń i obiektów programu FreeCAD, które pomagają przyspieszyć rysowanie ram i rurociągów.


 * "Flamingo jest przeznaczony dla wersji używających środowiska Python > 2.7 i zestawu narzędzi Qt4.


 * "Dodo jest przeznaczony dla wersji używających środowiska Python > 3.6 i zestawu narzędzi Qt5.

Dla wygody narzędzia Flamingo / Dodo są pogrupowane w trzy paski narzędziowe/menu + jeden zestaw narzędzi.






 * Narzędzia ram: służą do rozmieszczania ram, kratownic i podobnych elementów w programie FreeCAD przy użyciu obiektów Konstrukcji modułu Arch. .../flamingo/tutorial/tutorialFrame.pdf
 * Narzędzia rur: to logiczna kontynuacja narzędzia ram, ponieważ zajmuje się tworzeniem rurociągów i konstrukcji rurowych. Posiada również własne klasy Python do tworzenia obiektów rurociągów, takich jak rury, kolanka, kołnierze itp. .../flamingo/tutorials/tutorialPype2.pdf
 * Narzędzia Eagle: to w zasadzie dodatek i skrót do bardzo profesjonalnego programu FreeCAD-PCB (dostępnego także w repozytorium dodatków programu FreeCAD) do importowania pozycji obiektów z pliku .brd programu Eagle na płytce drukowanej narysowanej w programie FreeCAD za pomocą programu a.m., odnoszący się tylko do ich nazw. Jest to także początek, a właściwie nazwa całego środowiska pracy. .../flamingo/tutorial/tutorialEagle.pdf
 * Pasek narzędzi Przybory umożliwia wyszukiwanie obiektów w modelu i ich odległości, przesuwanie / obracanie płaszczyzny roboczej oraz mały hack okna dialogowego Linia łamana środowiska Rysunek Roboczy, który pozwala na zmianę położenia płaszczyzny roboczej w locie.

Bibliografia
https://github.com/oddtopus/flamingo
 * Autor: oddtopus
 * Kod źródłowy na platformie GitHub:

https://github.com/oddtopus/dodo

Instalacja
To środowisko pracy może być zainstalowane z Menadżera dodatków. Aby zainstalować je samodzielnie zobacz stronę Instalacja zewnętrznych środowisk pracy.

Narzędzia do ram



 * 1) Umieść jedną belkę na jednej krawędzi (klasa frameIt)

W przypadku obiektu belki i krawędzi w modelu narzędzie to nakłada belkę na krawędź, zaznaczając je kolejno aż do naciśnięcia klawisza.


 * 2) Wypełnij ramę (klasa fillFrame)

Okno dialogowe służące do tworzenia na wielu krawędziach zaznaczonych w rzucie belek o typie wybranym wcześniej, spośród tych występujących w modelu.

Za pomocą przycisku można zmienić typ belki.


 * 3) Wstaw ścieżkę (klasa insertPath).

Narzędzie do tworzenia ciągłego obrysu na ścieżce zdefiniowanej przez krawędzie zaznaczone w rzutni, nawet jeśli nie stykają się one ze sobą, przecinają się w środku lub należą do różnych obiektów. Jedynym ograniczeniem jest istnienie przecięcia dwóch kolejnych krawędzi w kolejności, w jakiej zostały one wybrane. Również linia środkowa otrzymuje właściwości widoku linii środkowej, tj. pomarańczowy kolor i kreskowanie.


 * 4) Wstaw przekrój (klasa insertSection).

Okno dialogowe do tworzenia zestawu profili, które będą używane w modelu dla obiektu FrameLine. Inne tabele profili można tworzyć poprzez dodanie odpowiedniego pliku .csv w folderze /tables. Zasady tworzenia i dostosowywania takich tabel są podobne do tych, które obowiązują w przypadku linii rurowych.
 * Lista Przekroje: zawiera wszystkie przekroje zdefiniowane w pliku .csv odpowiadającym wybranemu typowi przekroju.
 * Lista Typy przekrojów: typy przekrojów zdefiniowane za pomocą plików .csv znajdujących się w folderze /tables
 * Przycisk Wstaw: tworzy grupę "Profile_zestaw", jeśli jeszcze nie istnieje, i dodaje do niej obiekt wybranego profilu.

Inne profile można szkicować w modelu i przeciągać do grupy "Profile_zestaw".

Orientacja dwuteowników może mieć wpływ na odwzorowanie belek.


 * 5) Menedżer linii ram (klasa FrameLineManager).

Podobnie jak w przypadku obiektów "linii rur", jest to okno dialogowe do tworzenia i zmiany właściwości obiektów "linii ram".

Podobnie jak powyżej, linie ramy są obiektami, które gromadzą właściwości wspólne dla zestawu belek (mianowicie przekrój belki), które są włączone do wspólnej grupy w drzewie modelu. Posiadają one również opcjonalną właściwość, domyślnie ustawioną na wartość , która jest linią środkową belek ramy. Po zdefiniowaniu ścieżki o aliasie .Base (DWire lub Szkic) można dodawać inne belki do linii ramy, ale zostaną one usunięte po wywołaniu polecenia Przerysuj. W oknie dialogowym dostępne są następujące funkcje: Jeśli nazwa obiektu FrameLine zostanie zmieniona, automatycznie zmieni się także nazwa odpowiedniej grupy, ale nie odwrotnie.
 * lista profili belek włączonych wcześniej do modelu przez okno dialogowe "Wstaw przekroje standardowe" (czytaj dalej),
 * pole wyboru, aby wybrać aktywną linię ramy spośród już utworzonych lub wartość, aby utworzyć nową,
 * pole tekstowe, w którym należy wpisać nazwę tworzonej linii szkieletowej. Jeśli nie zostanie wpisana żadna nazwa lub zostanie wpisane słowo, linia szkieletowa zostanie nazwana domyślnie ,
 * przycisk : tworzy nowy obiekt FrameLine lub dodaje nowe elementy do tego, który został wybrany w polu wyboru, jeśli w aktywnej rzutni zaznaczone są krawędzie,
 * przycisk : tworzy nowe belki i umieszcza je nad wybraną ścieżką. Nowe belki zostaną zebrane wewnątrz grupy FrameLine. Opcja nie tworzy ani nie aktualizuje belek dodanych do linii FrameLine poza zdefiniowaną ścieżką,
 * przycisk : usuwa wszystkie belki w grupie FrameLine. Dotyczy to również belek dodanych do linii FrameLine poza jej zdefiniowaną ścieżką,
 * przycisk : przypisuje wybrany dwuteownik do atrybutu Ścieżka obiektu FrameLine,
 * przycisk : zmienia atrybut Profil obiektu FrameLine na taki, jaki posiada belka wybrana w rzutni lub wybrany z listy,
 * pole wyboru : zaznaczenie tego pola powoduje wygenerowanie nowego obiektu profilu dla każdej belki, aby uniknąć wielokrotnych odniesień w modelu,
 * pole wyboru : jeśli jest zaznaczone, przesuwa środek masy profilu do początku układu współrzędnych: dzięki temu linia środkowa belki pokrywa się z punktem środkowym profilu.


 * 6) Menedżer rozgałęzień ramy

Podobnie jak analogiczna funkcja w menu Rura, jest to kontener dla belek zbudowanych na bazie .Base. Bazą może być linia łamana, szkic lub krawędzie bryły. Gdy baza zostanie zmieniona, pozycja i długość belek również zostaną odpowiednio zmodyfikowane. Możliwe jest przycięcie / wydłużenie belek do dowolnej geometrii oraz obrócenie sekcji wokół linii środkowej za pomocą poleceń dostępnych w oknie dialogowym: w ten sposób modyfikacje nie zostaną utracone podczas ponownego obliczania dokumentu. Gdy w obszarze widoku zostanie zaznaczona jedna z belek należących do ramy, zostanie wizualnie podświetlony jej TYLNY koniec. Pozwala to na ręczną zmianę przesunięć ogona i głowy oraz obrotu przekroju za pomocą poleceń dostępnych w oknie dialogowym.
 * OK tworzy jedną gałąź ramy nad wybraną geometrią.
 * Anuluj zamyka okno dialogowe.
 * pole tekstowe   umożliwia wprowadzenie własnej nazwy elementu.
 * Pole wyboru pozwala określić typ przekroju, który będzie wyświetlany w polu listy (zobacz ../Mod/flamingo/shapes lub ../Mod/dodo/shapez, aby dostosować).
 * Dodaj belki dodaje jeden element do zaznaczonej krawędzi ramy. Krawędź musi należeć do istniejącej gałęzi ramy.
 * Usuń belki usuwa wybraną belkę z odpowiadającej jej krawędzi.
 * Zmień profil zmienia profile w ramach. Aby zaznaczyć obramowanie, wystarczy wybrać w obszarze widoku jeden z jego elementów.
 * Pobierz cele wybiera geometrię z obszaru widoku do przycięcia / rozciągnięcia belki. Obiekty docelowe mogą nie należeć do żadnej gałęzi ramy.
 * Przytnij / Wydłuż zmienia długość wybranych prętów na docelową.
 * Dodaj pojedynczy tworzy jedną belkę, o określonej , niepołączoną z podstawą na żadnej wybranej krawędzi lub powierzchni.
 * Przerysuj odtwarza ramę, usuwając wszystkie przesunięcia i obroty.


 * 7) Łączenie belek pod kątem 45 stopni (klasa spinSect)

Narzędzie do obracania jednego obiektu wokół osi "Z" jego kształtu o 45 stopni.


 * 8) Odwróć orientację (klasa reverseBeam)

Narzędzie do obracania jednego obiektu wokół osi "X" jego kształtu o 180 stopni. Uwaga: Jeśli zaznaczona jest jedna krawędź obiektu, jest ona używana jako środek obrotu.


 * 9) Przesuń belkę (klasa shiftBeam)

Okno dialogowe do przesuwania i kopiowania obiektów.

Pola tekstowe X, Y i Z do bezpośredniego wprowadzania wielkości przesunięcia w każdym kierunku.

Pole tekstowe Wielokrotność to współczynnik wielokrotności wartości przesunięcia.

Pole tekstowe Kroki jest mianownikiem ilości przesunięcia. Używa się go, gdy wartość przeliczenia ma być ujęta w kilku krokach.

Przycisk Pobierz przemieszczenie umożliwia określenie wielkości i kierunku przesunięcia na podstawie odległości między wybranymi obiektami (punktami, krawędziami, ścianami) lub nawet na podstawie pojedynczej krawędzi. W tym ostatnim przypadku wyświetlana jest zielona strzałka wskazująca kierunek.

OK, aby wykonać działanie, oraz Anuluj, aby zamknąć okno dialogowe.


 * 13) Obracanie + dopasowywanie krawędzi (klasa rotJoin)

Narzędzie do przesuwania i obracania belek w celu dopasowania dwóch krawędzi. To samo, co powyżej, ale dodatkowo sprawia, że krawędzie są współliniowe.


 * 10) pivot Belki (class pivotBeam)

Okno dialogowe służące do obracania belki lub innego obiektu wokół jednej z jego krawędzi.

Kąt - pole tekstowe umożliwiające wprowadzenie wartości obrotu w stopniach.

Przycisk >>Odwróć<< umożliwia w razie potrzeby obracanie w przeciwnym kierunku.

OK, aby wykonać działanie, oraz Anuluj, aby zamknąć okno dialogowe.


 * 11) Zlicuj powierzchnie (klasa LevelBeam)

Narzędzie do wyrównywania równoległych powierzchni dwóch obiektów. W rzeczywistości polecenie to przenosi na ten sam poziom, z uwzględnieniem położenia i orientacji pierwszej zaznaczonej powierzchni, środek masy wszystkich zaznaczonych powierzchni. W ten sposób dokonuje przesunięcia obiektów, nawet jeśli ich powierzchnie nie są równoległe.


 * 12) Wyrównaj krawędzie (klasa alignEdge)

Narzędzie do łączenia dwóch równoległych krawędzi. W rzeczywistości polecenie to przesuwa obiekty wzdłuż minimalnej odległości ich wybranej krawędzi od pierwszej. W ten sposób przesuwa obiekt, nawet jeśli krawędzie nie są równoległe, i jest to dobry sposób na umieszczenie obiektów w pożądanym położeniu. Możliwe jest również wybranie dwóch krawędzi tego samego obiektu. Dzięki tej metodzie można szybko przesuwać jeden obiekt o kroki zdefiniowane na jego własnej geometrii.


 * 14) Wyrównaj kołnierz (klasa alignFlange)

Dialog umożliwiający obracanie belek tak, aby ich powierzchnie były równoległe do jednej płaszczyzny odniesienia.

Możliwe jest wstępne wybranie powierzchni odniesienia przed wywołaniem tego polecenia.

Trzy przyciski XY, XZ i YZ umożliwiają bezpośredni wybór orientacji płaszczyzn głównych jako odniesienia.

Można też bezpośrednio wprowadzić nową orientację powierzchni za pomocą trzech współrzędnych wektora normalnej i przycisku Ustaw normalną.


 * 15) Rozciągnij belkę (klasa stretchBeam)

Okno dialogowe umożliwiające zmianę długości belek.

W polu tekstowym wpisz nową długość, która zostanie zastosowana do wybranych belek lub rur. W przeciwnym razie przycisk Pobierz długość pobiera nową długość z wybranej geometrii (długość belki lub krawędzi albo odległość między obiektami geometrycznymi).

Za pomocą suwaka można zmieniać długość tekstu w polu tekstowym w zakresie od -100% do +100%.

Przyciski Początek i Koniec pozwalają wybrać stronę belki, która zostanie zmieniona.


 * 16) Przedłuż belkę (klasa extend)

Dialog umożliwiający przedłużenie jednej belki do jednego wybranego celu.

Jeśli przed wywołaniem tego polecenia zaznaczono wcześniej elementy, pierwszy z nich jest automatycznie wybierany jako obiekt docelowy, a obiekt do niego dołączony jest usuwany z zestawu wyboru. W każdym przypadku możliwa jest zmiana obiektu docelowego za pomocą przycisku Wybierz.


 * 17) Dostosuj kąt nachylenia ramy (class adjustFrameAngle)

Narzędzie do ustawiania belek pod kątem prostym w ramach. Aby jak najlepiej zrozumieć działanie tego narzędzia, zapoznaj się z poprzednim samouczkiem.

Narzędzia do rur



 * 1) Wstaw rurę.

Otwiera okno dialogowe do wstawiania rur.

Kombinacja w prawym górnym rogu jest wspólna dla wszystkich okien dialogowych "Wstaw ...": zawiera listę obiektów linii rurowych zdefiniowanych w bieżącym dokumencie: za jej pomocą można wybrać, do której linii rurowej przypisać nowo utworzone rury. Można również pozostawić ustawienie, aby obiekt był tworzony w linii głównej modelu części. W lewym górnym rogu wypisana jest aktualnie wybrana klasyfikacja rury, pobrana z pola listy w prawej kolumnie. Wymiary rur dla każdej klasy rur są zdefiniowane w plikach .csv, które można dodawać lub modyfikować, stosując kilka prostych zasad nazewnictwa, w zależności od potrzeb. Krzywe, redukcje itp. mają takie same zasady definiowania swoich tabel wymiarów: patrz pliki w ../Mod/flamingo/Tabele. Przeczytaj także "tutorialPype.pdf", aby dowiedzieć się, jak je dostosować lub utworzyć.

Aby określić położenie i orientację rur, można wybrać następujące opcje: Jeśli nie zostanie podana długość, domyślnie jest to 200 jednostek (wygodna długość w mm).
 * jedna lub więcej prostych krawędzi
 * jedna lub więcej krawędzi zakrzywionych
 * jeden lub więcej wierzchołków
 * nic; w tym przypadku rura zostanie umieszczona w punkcie początkowym.

Reverse button allow to rotate by 180° the last tube created or those currently selected.

Apply button allow to apply a different lenght or Nominal diameter to the tubes currently selected.


 * 2) Insert a curve

Opens a dialog to insert one elbow.

Beside the common widgets with other "Insert..." dialogs, the Trim/Extend button allow to adjust the length of selected pipes to the selected edge of the curve. To define position and orientation following selections are possible: If no angle is specified the default is 90 degrees.
 * one vertex,
 * one circular edge
 * one pipe at one of its ends; in this case the curve's diameter and thickness will automatically fit those of the selected pipe
 * a pair of edges or pipes or beams, also not contiguous but intersecting; in this case curve's properties will automatically fit to connect the two selected objects; also selected pipes will be automatically trimmed or extended to the curve's edges
 * nothing; in this case the curve will be placed at origin.


 * 3) Insert a reduction

Opens a dialog to insert concentric reductions.

To define position and orientation following selections are possible: two pipes parallel (possibly co-linear) In case one pipe is selected, its properties are applied to the reduction.
 * one pipe at one of its ends
 * one pipe
 * one circular edge
 * one straight edge
 * one vertex
 * nothing (created at origin)

In case two pipes are selected, the tool will try automatically to connect them with the right major and minor diameter.


 * 4) Insert a cap

Opens dialog to insert caps.

To define position and orientation following selections are possible: one or more curved edges (axis and origin across the center) one or more vertexes nothing If a pipe edge is selected the caps' properties will automatically fit to those of the pipe.


 * 5) Insert a valve

Create a "placeholder" of a valve from a .csv table like above. Beside the offset dimension, it's important because it defines also the Kv coefficient that will be used to calculate pressure losses with the relevant tool in "Utils" menu. Note that the symbol of the placeholder changes according the type of the valve, if in its name is found one keyword among "ball", "butterfly" or "globe".


 * 6) Insert a flange

Opens dialog to insert flanges. To define position and orientation following selections are possible: In case one pipe is selected, its properties are applied to the flange.
 * one or more circular edges,
 * one or more vertexes,
 * nothing.


 * 7) Insert a U-bolt

Opens dialog to insert U-bolts.

To define position and orientation following selections are possible: In case one pipe is selected, its properties are aplied to the U-bolt. Moreover it's possible to choose to place the U-bolt at the Head or Tail ends or in the Middle of the pipes by checking the relevant box.
 * one or more circular edges
 * one or more pipes
 * nothing.

With '''Ref. face''' button it's possible to select the face of the support to which to orient the U-bolt axis.

Only in dodo: the above piping components can be inserted also wfrom the dedicated pie-menu.


 * 8) PypeLine Manager

Before talking about the dialog it's worth to recall what the pype-line object is in the context of Flamingo workbench.

This object represent a collection of objects "PType" that are updated with the methods defined in the Python class itself. At present time it creates, with the method "obj.Proxy.update(obj,[edges])", pipes and curves over the given edges and collect them in a group named according the object's obj.Label. A standard bending radius "3D" (i.e. 1.5xO.D.) is applied for curves. The Bend Radius is a common property of object pype-line, thus it can be changed and then redrawn. When the Label of the object pype-line is renamed, the name of its group is changed accordingly.

The class PypeLine2 has also the optional attribute ".Base", which namely represent the centerline of the piping:
 * If Base is None, PypeLine2 behaves like a bare container of objects, with possibility to group them automatically, assign one color and extract the part-list.
 * .Base can be a Wire or a Sketch or any object which has edges in its Shape.
 * Running "obj.Proxy.update(obj)", without any [edges], the class attempts to render the pypeline (Pipe and Elbow objects) on the "obj.Base" edges: for well defined geometries this usually leads to the desired result. If [edges] are given, pipes and curves will be drawn along them.
 * Running "obj.Proxy.purge(obj)" deletes from the model all Pipes and Elbows that belongs to the pype-line.
 * Remember that the object created outside the .Base won't be updated when the .Base is changed and the pypeline is redrawn and (except pipe and curves) won't be deleted if the pype-line is purged.

This understood, the command opens the dialog to create or modify one pype-line.

The dialog is very similar to those for insert other objects seen before.

The pipe ratings tables, where the O.D. and thickness are defined, are the same of those for tubes (e.g. Pipe_SCH-STD.csv).

When is in the combo and Insert is pressed, a new pype-line object is created in the document with the relevant group.

It is possible to create one pypeline in three ways, according to the objects selected in the viewport when Insert is pushed: After that it's still possible to add other objects (such as Flange, Reduct...) using the relevant insertion commands described above. When objects are created within a pype-line they are automatically included in the relevant group of the model and the common properties (i.e. O.D., thickness, color, bending radius etc.) are applied.
 * nothing is selected. One pype-line is created with property .Base = None and included in its group with the specified name and color (or default values). The piping objects to populate it can be created one-by-one with the commands seen above or alternatively a centerline can be selected afterwards with Get Profile and Redraw buttons.
 * one DWire object is selected. It is automatically taken as Base and converted in a Path (orange, dash-dotted) and pipes and curves are drawn along it.
 * a set of edges are selected (even not contiguous but anyway having intersections extending their ends). One Path is created connecting all the edges (see the Path tool in the Frame toolbar) and assigned as .Base to the newly created pype-line. Then pipes and curves are drawn on it as above.

If at least one pype-line is already in the model, that can be selected from the combo-box: in this case, pushing Insert creates the pipes and curves like described above but, instead of creating a new pype-line object, it adds them to the selected existing pype-line. Beware that the piping created in this way will be deleted at next Redraw.

Get Path, Get Profile and Color allow to change the .Base property, the nominal size and color of the object respectively.

Redraw re-create tubes and curves along the .Base (if defined) after any modification to the path or the properties of the pype-line.

Part list generates a .csv file with the bill of material of the piping object included in the pype-line selected in the combo.


 * 9) Insert a PypeBranch

This pype object behave like a PypeLine except it automatically updates whenever the Base (a DWire or a SketchObject) is modified: that includes changing the placement, stretching, moving, adding or deleting edges. It is mainly intended to represent the secondary branches of the PypeLine (see the dedicated tutorial) but it can also act as a stand-alone object. This is an important task that allow to change quickly the layout of pipes but, as a drawback, its geometry is more rigidly defined. In other words, pipes can not be splitted or resized independently because they will be eventually redrawn on the Base. Changin the OD, thk or BendRadius of the PypeBranch, instead, will apply on all tubes and curves of it.


 * 10) Insert a tank

See tutorial Part 4 (1/2)


 * 11) Insert a piperoute

See tutorial Part 4 (2/2)


 * 12) Break the pipe

Opens a dialog to break one pipe at a defined point, optionally making a gap between the ends of the two parts. Multiple selection is possible.

Insert in the Point text-box the length where the pipe or pipes are going to break: this can be an absolute value or just a percentage of the length (a numeral followed by %). In some case it's quicker to use the slide-bar at the bottom to change this value.

The Length button allow to measure the length of the selected pipe and use that as the reference of the slide-bar scale.

If it's needed just to break pipes in two, leave the Gap text-box to 0; otherwise define the length of the gap. If a reference length is choosen, also the gap can be defined as a percentage. As seen in the tutorial, it's possible to measure the gap from geometries in the model with the Get gap button: that's the distance between any geometric entity or even the length of a single edge.

Pushing on Break performs the action.

The Pypeline combo, as usual, allow to choose the group to which to assign the new objects created.


 * 13) Mate pipes edges.

When two circular edges belonging to different objects are selected, pressing this button will make the second object move to make the edges concentric and coplanar.

This works not only with pipes.


 * 14) Join the pypes

Joins the Ports of different objects in a graphical way. It works only among pype-objects, also from different workbenches, where the Ports[] property is defined congruently.


 * 15) Fit one elbow

Select 2 intersecting pipes + 1 elbow: executing this command, they will be joined. It works only among pype-objects, also from different workbenches.


 * 16) Extend pipes to intersection

By selecting two pipes, this command extend them both to their intersection point, if exists.


 * 17) Extend pipe to intersection

By selecting two pipes, this command extend the first to the intersection with the other, if exists.


 * 18) Lay-down the pipes

By selecting one face and multiple pipes, this command translates the pipe along the normal of the face in order to make them lie on its plane.


 * 19) Raise-up the support

Similar to the tool above but in this case is the support that is raised or lowered, so that the face is tangent to the pipe.
 * 20) Attach to tube

Attaches a pype object (2, 3, 4, 5 or 6) rigidly to the nearest end of a pipe (1). To detach, click on the button while the attached object is selected alone.
 * 21) Create pipes point-to-point

Opens a dialog similar to "Draw a DWire" together with the dialog of "Insert a pipe": this allows to draw a sequence of pipes, connected by curves, just selecting one point after the other. It is also allowed to change properties of the pipe and/or the pype-line on the fly.
 * 22) Insert Any Shape

This is a tool to create a "pype" object from a .STEP or .IGES or .BREP file. It loads the imported file into the Shape property of a FeaturePython.

Utilities



 * 1) Make a polygon

The first two tools of utils are part of a separate project which aims to create an automatic scanner of rooms with a stepper motor and an ultrasonic distance meter. This tool creates one regular polygon inside a sketch.


 * 2) Polygon from file

Tool to create any polygon inside a sketch taking vertexes from a .csv file, where they are stored in polar coordinates.
 * 3) Query the model

Tool to get various informations according to the object or objects selected. Beside length or distances, it is specifically suited to give informations related to beams and pipes (length, section, angle-between).


 * 4) Align workplane

Tool to set the position and rotation of working plane according to the selected existing geometry.

The normal of working plane is defined scanning the elements in the following order:
 * 1) the normal of a face
 * 2) the normal of the plane of a curve
 * 3) the normal of the plane containing two segments

The origin of working plane is defined (in order) by
 * 1) one vertex
 * 2) the center of curvature of a line
 * 3) the intersection of two lines
 * 4) the center of an edge


 * 5) Offset workplane

Shifts the working plane along its normal vector. To show the direction of offset, a temporary green arrow is displayed on the screen. Clearly also negative values are allowed.


 * 6) Rotate workplane

Rotates the working plane around one of its axis. Also in this case a green arrow is displayed in the viewport to identify the present orientation of the WP: the arrow is pointed in the Z direction and the long base of the arrow is layed over the X direction.


 * 7) Draw a DWire

This tool works exactly like the corresponding tool of Draft workbench but with few additional options at the end of the dialog. As default, the origin of working plane is redefined at each point added because this makes simpler to draw segments of known length and orientation using the snap-to-grid option. Then two push-buttons, invoked also with the short-key Ctrl+Shift+, allow to rotate and offset the working plane as seen above without breaking the DWire object. The last three buttons allow to quickly change the rotation of working plane to be parallel to the principal planes.


 * 8) Quick move objects

To move quickly any part, to access the underlying objects for instance, this tool provides a graphic handle (green arrow) by clicking on which it's possible to displace and rotate the selected objects.


 * 9) Pressure loss calculator

Otwiera jedno okno dialogowe do obliczania strat ciśnienia na odcinkach rur zaznaczonych w rzutni lub na jednym odgałęzieniu rur. Współczynnik tarcia jest obliczany dla każdej rury prostej i kolana. Dla innych obiektów skupiona strata ciśnienia jest obliczana za pomocą współczynnika przepływu, pod warunkiem że atrybut Kv jest dostępny i ustawiony na wartość dodatnią.

Odnośniki internetowe

 * Forum: Nowe środowisko pracy dla konstrukcji metalowych (ogłoszenie).
 * Forum: środowiska pracy Flamingo & Dodo - dyskusja na forum
 * Poradniki: flamingo/tutorials


 * Poradniki wideo:
 * Prosty samouczek wideo do tworzenia ram z rur.
 * Część 1: jak tworzyć linie rur.
 * Część 2: ramy, podpory, kołnierze i importowane komponenty.
 * Część 3: rysowanie jednego budynku za pomocą czterech szkiców (i wiele innych funkcji).
 * Część 4 (1/2): Rozmieszczenie pompowni i plan rurociągów.
 * Część 4 (2/2): Import pompowni do budynku i trasa rurociągu.
 * Zgłaszanie błędów:
 * Flamingo kolejka zgłoszeń GitHub.
 * Dodo kolejka zgłoszeń GitHub.

Inne użyteczne odnośniki

 * Zewnętrzne środowiska pracy
 * Przepisy na makropolecenia
 * OSE-Piping-Workbench: tworzenie dodatkowych złączy rurowych

Zewnętrzne środowiska pracy
Środowiska pracy FreeCAD są łatwe do zaprogramowania w środowisku Python. Dlatego też, wiele osób opracowuje dodatkowe "przestrzenie robocze" wykraczające poza główny obszar rozwoju programu FreeCAD.

Strona Zewnętrzne środowiska pracy zawiera informacje i poradniki na temat niektórych z nich, a projekt Dodatki FreeCAD ma na celu zebranie ich i uczynienie łatwymi do zainstalowania z poziomu programu FreeCAD.

Nowe środowiska pracy są w czasie tworzenia, bądź cierpliwy!