Drawing Module/pl

Moduł Rysunku (Drawing) pozwala na przeniesienie twojej pracy 3D na papier. To znaczy na umieszczenie rzutów twoich modeli 3D w oknie 2D i wstawienie tego okna do rysunku, np. arkusza z ramką, tytułem i twoim logo oraz ostatecznie na wydrukowanie tego arkusza. Moduł Drawing aktualnie jest w czasie konstrukcji i jest mniej lub bardziej przeglądem technologii!

Narzędzia interfejsu użytkownika
Note The Draft Module has its own Draft Drawing tool to place Draft objects on paper. It has a couple of extra capabilities over the standard Drawing tools, and supports specific objects like Draft dimensions.



Na ilustracji możesz zobaczyć główne koncepcje modułu Rysunku.In the picture you see the main concepts of the Drawing module. Dokument zawiera obiekt kształtu (Schenkel), który musimy wypakować na rysunek. Wtedy "Page" (strona) jest tworzona. Strona dostaje instancję przez szablon, w tym przypadku przez szablon "A3_Landscape". Szablon jest dokumentem SVG, który przechowuje ramkę strony, logo czy twoje standardy wyświetlania.

Na tej stronie możemy wstawić jeden lub więcej rzutów. Każdy rzut posiada pozycję na stronie (Properties X,Y), współczynnik skali (Property scale) i dodatkowe właściwości. Za każdym razem kiedy strona lub rzut lub obiekt referencyjny się zmieniająją strona jest regenerowana i wyświetlanie jest uaktualniane.

Skryptowanie
Aktualnie funkcjonalność graficznego interfejsu użytkownika jest bardzo ograniczona, więc API skryptowania jest bardziej interesujące. Poniże znajdują się przykłady jak używać API skryptowania w module rysunku.

Here a script that can easily fill the Macro_CartoucheFC leaf FreeCAD A3_Landscape.

Prosty przykład
Po pierwsze potrzebujesz modułu Części (Part) i Rysunku (Drawing):

Stworzenie małej przykładowej części

Projekcja bezpośrednia. G0 oznacza ostrą krawędź, G1 ciągłą styczną.

Wszystko jest rzutowane na płaszczyznę Z:

Różny wektor projekcji

Projekt SVG

Metoda parametryczna
Tworzenia ciała

Wstaw obiekt strony i załącz szablon

Stwórz widok obiektu "Shape", zdefiniuj pozycję, skalę i załącz do Strony (Page)

Stwórz drugi wodok tego samego obiektu, ale tym razem obrócony o 90 stopni.

Stwórz trzeci widok tego samego obiektu, ale z widokiem izometrycznym. Ukryte linie są także pokazywane.

Zmień coś i zaktualizuj. Aktualizacja zmieni widok i stronę.

Dostęp do elementów składowych
Weź fragment SVG pojedynczego widoku

Weź całą stronę wyników (jest w pliku w tymczasowym katalogu dokumentu, z prawami tylko do odczytu)

Ważne: Uwolnij plik!

Wstaw widok z własną zawartością:

To prowadzi do takiego rezulatatu:



General Dimensioning and Tolerancing
Drawing dimensions an tolerances are still under development but you can get some basic functionality with a bit of work.

First you need to get the gdtsvg python module from here (WARNING: This could be broken at any time!):

https://github.com/jcc242/FreeCAD

To get a feature control frame, try out the following:

Here is a good breakdown of the contents of a feature control frame: http://www.cadblog.net/adding-geometric-tolerances.htm

The parameters to pass to control frame are:
 * 1) X-coordinate in SVG-coordinate system (type string)
 * 2) Y-coordinate in SVG-coordinate system (type string)
 * 3) The desired geometric characteristic symbol (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 4) The tolerance (type string)
 * 5) (optional) The diameter symbol (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 6) (optional) The condition modifying material (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 7) (optional) The first datum (type string)
 * 8) (optional) The first datum's modifying condition (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 9) (optional) The second datum (type string)
 * 10) (optional) The second datum's modifying condition (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 11) (optional) The third datum (type string)
 * 12) (optional) The third datum's material condition (tuple, svg string as first, width of symbol as second, height of symbol as third)

The ControlFrame function returns a type containing (svg string, overall width of control frame, overall height of control frame)'''

To get a dimension, try out the following:

Inputs for linear dimension are:
 * 1) point1, an (x,y) tuple with svg-coordinates, this is one of the points you would like to dimension between
 * 2) point2, an (x,y) tuple with svg-coordinates, this is the second point you would like to dimension between
 * 3) textpoint, an (x,y) tuple of svg-coordinates, this is where the text of your dimension will be
 * 4) dimensiontext, a string containing the text you want the dimension to say
 * 5) linestyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling the how the lines look
 * 6) arrowstyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling how the arrows look
 * 7) textstyle, a string containing svg (i.e. css) styles, using the getStyle function to retrieve a preset string, for styling how the text looks

With those two, you can proceed as above for displaying them on the drawing page. This module is very buggy and can be broken at any given moment, bug reports are welcome on the github page for now, or contact jcc242 on the forums if you post a bug somewhere else.

Szablony
FreeCAD posiada wbudowany pakiet szablonów, możesz znaleźć ich więcej na stronie Szablony rysunku.

Extending the Drawing Module
Some notes on the programming side of the drawing module will be added to the Drawing Documentation page. This is to help quickly understand how the drawing module works, enabling programmers to rapidly start programming for it.