TechDraw: Gruppo di proiezioni

From FreeCAD Documentation
Revision as of 20:34, 24 March 2024 by Marco T (talk | contribs)

Gruppo di proiezioni

Posizione nel menu
TechDraw → Viste TechDraw → Gruppo di proiezioni
Ambiente
TechDraw
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
TechDraw Vista, TechDraw Vista di sezione

Descrizione

Lo strumento TechDraw Gruppo di proiezioni crea una proiezione multivista di uno o più oggetti 3D. Possono essere incluse anche le viste isometriche dei 4 angoli anteriori.

Se si desidera produrre una sola vista, non conviene utilizzare Gruppo di proiezioni, meglio usare invece Vista. Se non si desidera utilizzare il tradizionale modo di visualizzazione primo o terzo angolo di proiezione, è possibile utilizzare diverse volte "Vista" al posto di "Gruppo di proiezioni".

Tre viste ortogonali e una vista isometrica di un oggetto solido

Utilizzo

  1. Selezionare uno o più oggetti, "Corpo" o "Parte", nella finestra 3D o nella vista ad albero. Se nel documento ci sono più pagine di disegno, è anche necessario selezionare la pagina desiderata nella struttura.
  2. Premere il pulsante Gruppo di proiezioni.
  3. Si apre una finestra in cui è possibile selezionare quali viste devono apparire, la scala del gruppo e altri parametri:

Finestra di dialogo delle azioni del gruppo di proiezioni. Il campo centrale indica la direzione corrente della vista con le percentuali degli assi x, y e z.

Proprietà

Data

Base

  • DatiSource (LinkList): Links to the drawable objects to be depicted.
  • DatiXSource (XLinkList): Links to the drawable objects in an external file.
  • DatiAnchor (Link): The central view in the group. Normally the Front view.
  • DatiProjectionType (Enumeration): First Angle or Third Angle.

For the other properties in this group see TechDraw View.

Collection

  • DatiViews (LinkList): Links to the views in this ProjectionGroup.

Distribute

  • DatiAuto Distribute (Bool): If true, space out individual views automatically. Use false to position manually.
  • Datispacing X (Length): Horizontal space between views when automatically positioned. Note that Scale and the size of other views in the group also influence the spacing.
  • Datispacing Y (Length): Vertical space between views when automatically positioned.

View

Base

See TechDraw View.

Notes

Le Proiezioni ereditano nel loro complesso X, Y, ScaleType, Scale e Rotation dalla vista di base.

Le singole viste all'interno del gruppo ereditano tutte le proprietà della vista della parte, ma l'oggetto ProjectionGroup controlla la scala di tutti i suoi membri viste.

La proprietà RotationVector delle singole viste all'interno del gruppo è obsoleta a partire dalla versione 0.19. Utilizzare invece XDirection.

Notare che la casella centrale visualizza la direzione di proiezione corrente della vista principale. Non può essere utilizzata per cambiare la direzione.

Script

A Projection Group can be created with macros and from the Python console by using the following functions:

import FreeCAD as App

doc = App.ActiveDocument
cyl = doc.addObject("Part::Cylinder", "Cylinder")
doc.recompute()

page = doc.addObject("TechDraw::DrawPage", "Page")
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
template.Template = App.getResourceDir() + "Mod/TechDraw/Templates/A4_LandscapeTD.svg"
page.Template = template

# Toggle the visibility of the page to ensure its width and height are updated (hack):
page.Visibility = False
page.Visibility = True

group = doc.addObject("TechDraw::DrawProjGroup", "ProjGroup")
page.addView(group)
group.Source = [cyl]
group.ProjectionType = "Third Angle"

front_view = group.addProjection("Front") # First projection will become the Anchor.
group.Anchor.Direction = (0, 1, 0)
group.Anchor.RotationVector = (1, 0, 0)

left_view = group.addProjection("Left")
top_view = group.addProjection("Top")

group.X = page.PageWidth / 2
group.Y = page.PageHeight / 2

doc.recompute()

Nota di programmazione: Il Gruppo di proiezioni deve sempre essere aggiunto alla Pagina (ad esempio page.addView(group) prima di aggiungere delle proiezioni al Gruppo. Ciò consente al Gruppo di proiezioni di utilizzare i valori dei parametri predefiniti derivati dalla pagina genitore.