Modul de redactare

Această pagină este traducerea paginii modulului de desen. Traducerea este executată pe 88%.

Modulul de redactare vă permite să plasați lucrările 3D pe hârtie. Asta este, a pus proiecțiile modelele în fereastra 2D și inserați-l în desen fereastră, cum ar fi o piesă cu rama, titlul și logo-ul dvs., și în cele din urmă totul imprima. Modulul de desen este în curs de dezvoltare și teste tehnologice aproximative!







Instrumente GUI

Acestea sunt instrumente pentru crearea, configurarea și exportul foilor de desen 2D

Notă Instrumentul Vizualizare proiect este folosit în principal pentru a plasa obiecte desenate pe hârtie. Are multe caracteristici suplimentare, în afara instrumentelor standard de desenare, și susține obiecte speciale precum dimensiunile pe desen.


Modul de redactare

În imagine veți vedea conceptele de bază ale modulului de redactare. Documentul conține un obiect de formă (Schenkel) pe care dorim să-l extragem pentru desen. Prin urmare, este creată o "foaie". Fișa primește automat șablonul, în acest caz șablonul "A3_Landscape". Acest șablon este un document SVG și poate conține un cadru obișnuit de desenare, logo-ul dvs. sau puteți îndeplini propriile standarde.

Puteți pune una sau mai multe vizualizări pe această foaie. Fiecare vizualizare are propria poziție pe pagină (proprietăți X, Y) și factorul de scalare (proprietatea scalei) și alte proprietăți suplimentare. De fiecare dată când se face referire la o foaie, la o vizualizare sau la un obiect, foaia este redesenată și actualizarea foii este actualizată.

Scrierea scripturilor

În prezent, fluxul de lucru pentru utilizatorul final (GUI) este foarte limitat, deci este mai interesant să scriem scripturi pentru API. Următoarele sunt exemple de scripturi API pentru modulul de desenare.

Acest script, cu care puteți umple ușor foaia Macro_CartoucheFC FreeCAD A3_Landscape.

Exemplele cele mai simple

Mai întâi de toate, avem nevoie de modulele Part and Drawing:

Creați un mic detaliu simplu

Proiecție directă. G0 este o față rigidă, iar G1 este continuă.

Totul este plasat în proiecția pe planul Z:

Diferite vectori de proiecție

Proiect în SVG

Metoda parametrică

Creați un nou corp

lipiți pe coală și adăugați un șablon

Creează o imagine a obiectului "Formă", determină poziția și scala și o plasează pe foaie

Creați oa doua vizualizare a aceluiași obiect, dar de această dată vizualizarea obiectului va fi rotită la 90 de grade.







Creați oa treia vizualizare a acestui obiect. dar din punct de vedere izometric. De asemenea, activați liniile ascunse.

Să schimbăm ceva și să îl actualizăm. În timpul actualizării, afișajul și foaia se vor schimba.

Accesarea biților și a detaliilor

Obțineți un fragment SVG de primul tip

Obțineți întreaga foaie (acesta este un fișier în directorul de documente temporare, care este doar pentru citire)

Important: eliberați fișierul!

Aceasta duce la următoarele rezultate:

Modul de redactare

Dimensiuni și toleranță

Dimensiunile de desen și toleranțele sunt încă în stadiul de proiectare, dar puteți obține câteva funcționalități de bază cu puțină muncă.

Trebuie să luați de la acest modul Python numit gdtsvg (ATENȚIE: Acesta poate fi spart în orice moment!):

Pentru a obține un cadru de control, încercați următoarele:

Parametrii expediați în cadrul de control sunt după cum urmează:

  1. Coordonarea X în sistemul de coordonate SVG (tip șir)
  2. Coordonează Y în sistemul de coordonate SVG (tip șir)
  3. Simbolul necesar pentru caracteristica geometrică (tupla, mai întâi linia SVG, apoi lățimea caracterului, apoi înălțimea caracterului)
  4. Toleranță (șir de tip)
  5. (opțional) simbolul diametrului (tupla, mai întâi linia SVG, apoi lățimea caracterului, apoi înălțimea caracterelor)
  6. (opțional) Condiții de modificare a materialului (tuple, prima linie SVG, apoi lățimea caracterului, apoi înălțimea caracterelor)
  7. (opțional) Prima dată (tipul de șir)
  8. (opțional) Condiția de modificare a primei date (tupla, mai întâi linia SVG, apoi lățimea caracterului, apoi înălțimea caracterelor)
  9. (opțional) Al doilea punct (tipul de șir)
  10. (opțional) Condiția de modificare a celei de-a doua date (tupla, mai întâi linia SVG, apoi lățimea caracterului, apoi înălțimea caracterului)
  11. (opțional) A treia dată (tipul de șir)
  12. (opțional) Starea materială a celei de-a treia date (tupla, mai întâi linia SVG, apoi lățimea caracterului, apoi înălțimea caracterelor)

Funcția ControlFrame returnează un tip care conține (șir svg, lățimea totală a cadrului de control, înălțimea totală a cadrului de control)

Pentru a obține dimensiunea, încercați următoarele:

Intrările pentru dimensiunea liniară sunt:

  1. point1, o trupă (x, y) cu coordonate svg, acesta este unul dintre punctele
  2. punctul2, o trupă (x, y) cu coordonate svg, acesta este cel de-al doilea punct pe care doriți să îl potriviți
  3. textpoint, o tuplă (x, y) a coordonatelor svg, aici va fi textul dimensiunii dvs.
  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 liniile
  6. arrowstyle, 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ă 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 crea un stil

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 eroare sunt binevenite pe pagina github pentru moment sau contactați jcc242 pe forum dacă trimiteți un bug în altă parte.

FreeCAD este livrat cu un set de șabloane standard, dar puteți găsi mai multe pe pagina Șabloane de desenare.

Extensia modulului Desen

Unele note din partea programului a modulului au fost adăugate la pagina Documentație de desen. Aceasta este pentru o înțelegere rapidă a modului în care funcționează modulul de desenare, permițând programatorilor să înceapă rapid programarea pentru acesta.







Articole similare

Trimiteți-le prietenilor: