Drawing Workbench/ro

Modulul de desenare vă permite să puneți lucrul 3D pe hârtie. Adică, pentru a afișa vizualizările modelelor dvs. într-o fereastră 2D și pentru a insera acea fereastră într-un desen, de exemplu o foaie cu graniță, un titlu și logo-ul dvs. și, în final, să tipăriți această foaie.

Instrumente GUI
Unelte pentru crearea, configurarea si exportul foilor de desen 2D


 * [[Image:Drawing_New.png|32px]] Deschide imagine vectoriala scalabila - SVG: Deschide o foaie de desen salvata anterior ca si fisier SVG


 * [[Image:Drawing_Landscape_A3.png|32px]] Desen nou A3 peisaj: Creaza o noua foaie de desen din sablonul implicit FreeCAD


 * [[Image:Drawing_View.png|32px]] Inserare vizualizare: Insereaza o vizualizare a obiectelor selectate in foaia din desenul activ


 * [[Image:Drawing_Annotation.png|32px]] Annotation: Adds an annotation to the current drawing sheet


 * [[Image:Drawing_Clip.png|32px]] Clip: Adds a clip group to the current drawing sheet


 * [[Image:Drawing_Openbrowser.png|32px]] Open Browser: Opens a preview of the current sheet in the browser


 * [[Image:Drawing_Orthoviews.png|32px]] Ortho Views: Automatically creates orthographic views of an object on the current drawing sheet


 * [[Image:Drawing_Symbol.png|32px]] Symbol: Adds the contents of a SVG file as a symbol on the current drawing sheet


 * [[Image:Drawing_DraftView.png|32px]] Draft View: Inserts a special Draft view of the selected object in the current drawing sheet


 * [[Image:Drawing_SpreadsheetView.png|32px]] Spreadsheet View: Inserts a view of a selected spreadsheet in the current drawing sheet


 * [[Image:Drawing_Save.png|32px]] Salveaza foaie: Salveaza foaia curenta ca si fisier SVG


 * Project Shape: Creates a projection of the selected object (Source) in the 3D view.

Notă The Draft View tool is used mainly 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.



In the picture you see the main concepts of the Drawing module. The document contains a shape object (Schenkel) which we want to extract to a drawing. Therefore a "Page" is created. A page gets instantiated through a template, in this case the "A3_Landscape" template. The template is an SVG document which can hold your usual page frame, your logo or comply to your presentation standards.

In this page we can insert one or more views. Each view has a position on the page (Properties X,Y), a scale factor (Property scale) and additional properties. Every time the page or the view or the referenced object changes the page gets regenerated and the page display updated.

Scripturi
At the moment the end user(GUI) workflow is very limited, so the scripting API is more interesting. Here follow examples on how to use the scripting API of the drawing module.

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

Simple example
First of all you need the Part and the Drawing module:

Create a small sample part

Direct projection. The G0 means hard edge, the G1 is tangent continuous.

Everything was projected on the Z-plane:

Different projection vector

Project to SVG

The parametric way
Create the body

Insert a Page object and assign a template

Create a view on the "Shape" object, define the position and scale and assign it to a Page

Create a second view on the same object but this time the view will be rotated by 90 degrees.

Create a third view on the same object but with an isometric view direction. The hidden lines are activated too.

Change something and update. The update process changes the view and the page.

Accessing the bits and pieces
Get the SVG fragment of a single view

Get the whole result page (it's a file in the document's temporary directory, only read permission)

Important: free the file!

Insert a view with your own content:

That leads to the following result:



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

Parametrii pentru a trece la cadrul de control sunt:
 * 1) X-coordonate în sistemul de coordonate carteziene tip SVG (tip șir de caractere)
 * 2) Coordonate Y în sistemul de coordonate SVG (șir)
 * 3) Simbolul caracteristicilor geometrice dorite (tuple, șirul svg ca fiind primul element, lățimea simbolului ca al doilea, înălțimea simbolului ca a treia)
 * 4) Toleranța (tip șir)
 * 5) (opțional) Simbolul diametrului (tuple, șirul svg ca fiind primul element lățimea simbolului ca al doilea, înălțimea simbolului ca al treilea)
 * 6) (opțional) Materialul care modifică starea (tuple, șirul svg ca fiind primul element, lățimea simbolului ca al doilea, înălțimea simbolului ca al treilea)
 * 7) (opțional) Prima dată (tip șir)
 * 8) (opțional) Condiția de modificare a primei date (tuple, șirul svg ca fiind primul element, lățimea simbolului ca a doua, înălțimea simbolului ca a treia)
 * 9) (opțional) Al doilea punct (tip șir)
 * 10) (opțional) Condiția de modificare a celui de-al doilea element (tuple, șirul svg ca fiind primul element, lățimea simbolului ca a doua, înălțimea simbolului ca a treia)
 * 11) (opțional) A treia dată (tip șir)
 * 12) (opțional) Starea materială a celui de-a treia referințe (tuple, șirul svg ca fiind primul element, lățimea simbolului ca al doilea, înălțimea simbolului ca al treilea)

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:

Inputurile pentru dimensiunea liniară sunt:
 * 1) point1, o tuplă (x, y) cu coordonate svg, acesta este unul dintre punctele pe care doriți să le dimensionați între
 * 2) point2, o tuplă (x, y) cu coordonate svg, acesta este al doilea punct pe care doriți să-l dimensionați între
 * 3) textpoint, o tuplă (x, y) a svg-coordonate, aici este textul dimensiunii tale
 * 4) dimensiontext, un șir care conține textul pe care doriți ca dimensiunea să o spună
 * 5) linestyle, un șir care conține stiluri svg (adică css), utilizând funcția getStyle pentru a prelua un șir presetat, pentru a modela modul în care arată liniile
 * 6) arrowstyle, un șir care conține stiluri svg (adică css), utilizând funcția getStyle pentru a prelua un șir prestabilit, pentru a descrie modul în care arată săgețile
 * 7) textstyle, un șir care conține stiluri svg (adică css), utilizând funcția getStyle pentru a prelua un șir presetat, pentru a modela modul în care arată textul

Cu cele două, puteți proceda ca mai sus pentru a le afișa pe pagina desenului. Acest modul este foarte "buggy" și poate fi rupt în orice moment, rapoartele de bug-uri sunt binevenite pe pagina github pentru moment sau contactați jcc242 pe forum dacă postezi un bug în altă parte.

Șabloane
FreeCAD este livrat împreună cu un set de șabloane implicite, dar puteți găsi mai multe în pagina Drawing templates.

Extensii la Atelierul de Desen 3D
Unele note despre partea de programare a modulului de desen vor fi adăugate la pagina Drawing Documentation. Acest lucru va ajuta să intelegeți rapid modul în care funcționează modulul de desen, permițând programatorilor sa înceapă rapid programarea pentru aceasta.

Tutoriale

 * Drawing tutorial

legături Externe

 * Intro to mechanical drawing on Youtube - by Normal Universe