TechDraw ProjectionGroup/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it
|[[TechDraw_ActiveView/it|Vista attiva]]
|[[TechDraw_ActiveView/it|Vista attiva]]
Line 7: Line 6:
|[[TechDraw_Workbench/it|TechDraw]]
|[[TechDraw_Workbench/it|TechDraw]]
|IconL=TechDraw_ActiveView.svg
|IconL=TechDraw_ActiveView.svg
|IconC=Workbench_TechDraw.svg
|IconR=TechDraw SectionView.svg
|IconR=TechDraw SectionView.svg
|IconC=Workbench_TechDraw.svg
}}
}}
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 20:31, 24 March 2024

Gruppo di proiezioni

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

Descrizione

Lo strumento Gruppo di proiezioni crea una proiezione multivista di uno o più oggetti 3D. È anche possibile includere 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.