TechDraw ProjectionGroup/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Rysunek techniczny: Grupa rzutów")
 
(Updating to match new version of source page)
 
(41 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav
{{Docnav/pl
|[[TechDraw_ActiveView|Active View]]
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_SectionView|Section View]]
|[[TechDraw_SectionView/pl|Wstaw widok przekroju]]
|[[TechDraw_Module|TechDraw]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_ActiveView.svg
|IconL=TechDraw_ActiveView.svg
|IconR=TechDraw SectionView.svg
|IconR=TechDraw SectionView.svg
Line 9: Line 10:
}}
}}


{{GuiCommand
{{GuiCommand/pl
|Name=TechDraw ProjectionGroup
|Name=TechDraw ProjectionGroup
|Name/pl=Rysunek Techniczny: Wstaw grupę rzutów
|MenuLocation=TechDraw → Insert Projection Group
|MenuLocation=Rysunek Techniczny → Widoki → Wstaw grupę rzutów
|Workbenches=[[TechDraw_Module|TechDraw]]
|Workbenches=[[TechDraw_Workbench/pl|Rysunek Techniczny]]
|SeeAlso=[[TechDraw_View|TechDraw View]], [[TechDraw_SectionView|TechDraw Section View]]
|SeeAlso=[[TechDraw_View/pl|Wstaw widok]], [[TechDraw_SectionView/pl|Wstaw widok przekroju]]
}}
}}


==Description==
<span id="Description"></span>
==Opis==


The [[Image:TechDraw ProjectionGroup.svg|24px]] [[TechDraw_ProjectionGroup|ProjectionGroup]] tool creates a [https://en.wikipedia.org/wiki/Multiview_projection multiview projection] of one or more 3D objects. The isometric views of the 4 front corners can also be included.
Narzędzie Wstaw grupę rzutów tworzy [https://en.wikipedia.org/wiki/Multiview_projection rzuty z wielu widoków] jednego lub więcej obiektów 3D. Można również dołączyć izometryczne widoki 4 przednich narożników.


If you only want to produce a single view, there is no advantage in using ProjectionGroup; you should then use [[TechDraw_View|Insert View]] instead. If you do not wish to use the traditional [https://en.wikipedia.org/wiki/Multiview_orthographic_projection#First-angle_projection first-] / [https://en.wikipedia.org/wiki/Multiview_orthographic_projection#Third-angle_projection third-angle projection], you should use multiple ''Views'' ([[TechDraw_View|Insert View]]) instead of ''ProjectionGroup''.
Jeśli chcesz stworzyć tylko jeden widok, nie będzie to korzystne przy użyciu '''Grupy rzutów'''. Zamiast tego powinieneś użyć narzędzia [[TechDraw_View/pl|Wstaw widok]]. Jeśli nie chcesz używać tradycyjnego rzutowania [https://en.wikipedia.org/wiki/Multiview_orthographic_projection#First-angle_projection pierwszy-] / [https://en.wikipedia.org/wiki/Multiview_orthographic_projection#Third-angle_projection trzeci-kąt Grupy rzutów], powinieneś użyć wielokrotnie narzędzia ''([[TechDraw_View/pl|Wstaw widok]])'' zamiast '''Grupy rzutów'''.


[[Image:TechDraw_ProjGroup_example.png|400px]]
[[Image:TechDraw_ProjGroup_example.png|400px]]
{{Caption|Three orthogonal views and one isometric view of a solid object}}
{{Caption|Trzy widoki ortogonalne i jeden izometryczny widok na obiekt bryły.}}


==Usage==
<span id="Usage"></span>
==Użycie==

# Opcjonalnie obróć [[3D_view/pl|widok 3D]]. Kierunek ujęcia widoku w oknie [[3D_view/pl|widok 3D]] określa początkowa wartość {{MenuCommand|Kierunek pierwszy}} grupy projekcji ''(właściwość {{PropertyData|Kierunek}} widoku głównego)''.
# Wybierz jeden lub więcej obiektów w oknie [[3D_view/pl|Widoku 3D]] lub [[Tree_view/pl|Widoku drzewa]].
# Jeśli w dokumencie znajduje się wiele stron rysunku: opcjonalnie dodaj żądaną stronę do zaznaczenia, wybierając ją w [[Tree_view/pl|Widoku drzewa]].
# Istnieje kilka sposobów wywołania narzędzia:
#* Naciśnij w menu przycisk {{Button|[[Image:TechDraw_ProjectionGroup.svg|16px]] '''Wstaw grupę rzutów'''}}.
#* Wybierz opcję {{MenuCommand|Rysunek Techniczny → Widoki → [[Image:TechDraw_ProjectionGroup.svg|16px]] Wstaw grupę rzutów}}.
# Jeśli w dokumencie znajduje się wiele stron rysunku, a strona nie została jeszcze wybrana, otworzy się okno dialogowe {{MenuCommand|Wybór strony}}: {{Version/pl|0.20}}.
## Wybierz żądaną stronę.
## Naciśnij przycisk {{Button|OK}}.
# Otworzy się panel zadań {{MenuCommand|Grupa rzutów}}.
# Wybierz widoki, które mają być wyświetlane w grupie projekcji, a także skalę i inne parametry grupy rzutów.
# Naciśnij przycisk {{Button|OK}}.
# Opcjonalnie przesuń grupę rzutów, przeciągając jej środkowy widok.
# Opcjonalnie przesuń inne widoki grupy projekcji względem widoku głównego, przeciągając je pojedynczo.


# Select one or more ''Body'' and/or ''Part'' objects in the 3D window or tree. If you have multiple drawing pages in your document, you will also need to select the desired page in the tree.
# Press the {{Button|[[Image:TechDraw_ProjectionGroup.svg|16px]] [[TechDraw_ProjectionGroup|Insert Projection Group]]}} button.
# A dialog will open in which you can select which views should appear in the group, the group's scale and other parameters:
[[File:TaskProjGroup.png]]
[[File:TaskProjGroup.png]]
{{Caption|[[Task_panel/pl|Panel zadań]] Grupa projekcji. Pole Rzutowanie wskazuje aktualny kierunek widoku.}}
{{Caption|Projection Group [[Task_panel|task panel]]. The central field indicates the current view direction with percentages of the x, y and z-axes.}}


<span id="Properties"></span>
After you created the Projection Group you can move the group as a whole by dragging the central view. You can also move the projection views by dragging.
==Właściwości==


<span id="Data"></span>
==Properties==
===Dane===


{{TitleProperty|Podstawa}}
* {{PropertyData|Anchor}}: The central view in the group. Normally the Front view.
* {{PropertyData|ProjectionType}}: "First Angle" or Third Angle".
* {{PropertyData|AutoDistribute}}: If true, space out individual views automatically. Use false to position manually.
* {{PropertyData|spacingX}}: Horizontal space between views when automatically positioned. Note that Scale and the size of other views in the group also influence the spacing.
* {{PropertyData|spacingY}}: Vertical space between views when automatically positioned.


* {{PropertyData|Źródło|LinkList}}: Łącza do obiektów rysunkowych, które mają zostać przedstawione.
The ProjectionGroup as a whole inherits X, Y, ScaleType, Scale and Rotation from the basic View.
* {{PropertyData|XSource|XLinkList}}: Łącza do obiektów rysunkowych w pliku zewnętrznym.
* {{PropertyData|Kotwica|Link}}: Główny widok w grupie. Zwykle jest to widok z przodu.
* {{PropertyData|Typ rzutowania|Enumeration}}: {{Value|Kąt pierwszy}} lub {{Value|Kąt trzeci}}.


Pozostałe właściwości z tej grupy zostały opisane na stronie [[TechDraw_View/pl#Właściwości|Wstaw widok]].
Individual Views within the group inherit all part view properties, but the ProjectionGroup object controls the scale of all its member Views.


{{TitleProperty|Kolekcja}}
The RotationVector property of individual Views within the group is deprecated as of v0.19. Use XDirection instead.


* {{PropertyData|Widoki|LinkList}}: Łącza do widoków w tej Grupie rzutów.
Note that the central box displays the current projection direction of the primary view. It cannot be used to change the direction.


{{TitleProperty|Rozmieść}}
==Scripting==


* {{PropertyData|Rozmieszczenie automatyczne|Bool}}: Jeśli opcja ma wartość {{TRUE/pl}}, poszczególne widoki będą rozmieszczane automatycznie. Użyj {{FALSE/pl}}, aby rozmieścić je samodzielnie.
{{Emphasis|See also:}} [[TechDraw_API|TechDraw API]] and [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
* {{PropertyData|odstęp X|Length}}: Poziomy odstęp między widokami przy automatycznym pozycjonowaniu. Należy pamiętać, że Skala i rozmiar innych widoków w grupie również wpływają na odstępy.
* {{PropertyData|odstęp Y|Length}}: Pionowy odstęp między widokami przy automatycznym pozycjonowaniu.


<span id="View"></span>
The NewProjGroup tool can be used in [[Macros|macros]] and from the [[Python|Python]] console. A full script is available in the Source distribution in "source-dir/src/Mod/TechDraw/TDTest/DProjGroupTest.py".
===Widok===

{{TitleProperty|Podstawa}}

Zapoznaj się również informacjami na stronie [[TechDraw_View/pl#Ustawienia|Wstaw widok]] środowiska Rysunek Techniczny.

<span id="Notes"></span>
==Uwagi==

Grupa Rzutów jako całość dziedziczy właściwości X, Y, Typ Skali, Skala i Obrót z widoku podstawowego.

Pojedyncze widoki w grupie dziedziczą wszystkie właściwości widoku części, ale obiekt '''Grupa rzutów''' kontroluje skalę wszystkich swoich prezentowanych widoków.

Właściwość '''Wektor obrotu''' poszczególnych widoków w grupie jest przestarzała od wersji '''0.19'''. Zamiast tego użyj '''Kierunek X'''.

Należy pamiętać, że w polu środkowym wyświetlany jest bieżący kierunek projekcji widoku głównego. Nie można go użyć do zmiany kierunku.

<span id="Scripting"></span>
==Tworzenie skryptów==

Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].

Nowa grupa rzutów może zostać utworzona za pomocą [[Macros/pl|makrodefinicji]] i z konsoli [[Python/pl|Python]] przy użyciu następujących funkcji:


{{Code|code=
{{Code|code=
import FreeCAD as App
#make a page
print("making a page")
page = FreeCAD.ActiveDocument.addObject('TechDraw::DrawPage','Page')
FreeCAD.ActiveDocument.addObject('TechDraw::DrawSVGTemplate','Template')
FreeCAD.ActiveDocument.Template.Template = templateFileSpec
FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template


doc = App.ActiveDocument
#make projection group
group = FreeCAD.ActiveDocument.addObject('TechDraw::DrawProjGroup','ProjGroup')
cyl = doc.addObject("Part::Cylinder", "Cylinder")
doc.recompute()
rc = page.addView(group)
group.Source = [fusion]


page = doc.addObject("TechDraw::DrawPage", "Page")
#add Front(Anchor) view
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
frontView = group.addProjection("Front") ##need an Anchor
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):
#update group
page.Visibility = False
group.Anchor.Direction = FreeCAD.Vector(0,0,1)
page.Visibility = True
group.Anchor.RotationVector = FreeCAD.Vector(1,0,0)


group = doc.addObject("TechDraw::DrawProjGroup", "ProjGroup")
#add more projections
page.addView(group)
leftView = group.addProjection("Left")
group.Source = [cyl]
topView = group.addProjection("Top")
group.ProjectionType = "Third Angle"
rightView = group.addProjection("Right")
rearView = group.addProjection("Rear")
BottomView = group.addProjection("Bottom")


front_view = group.addProjection("Front") # First projection will become the Anchor.
#remove a view from projection group
group.Anchor.Direction = (0, 1, 0)
iv = group.removeProjection("Left")
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()
}}
}}
Programming note: The Projection Group should always be added to the Page (ex. page.addView(group) before adding projections to the Group. This allows the Projection Group to use default parameter values derived from the parent page.


Uwaga: Przed dodaniem rzutów do grupy należy zawsze dodać '''Grupę rzutów''' do strony {{Incode|page.addView(group)}}. Dzięki temu Grupa rzutów może używać domyślnych wartości parametrów pochodzących ze strony nadrzędnej.
{{Docnav

|[[TechDraw_ActiveView|Active View]]

|[[TechDraw_SectionView|Section View]]
{{Docnav/pl
|[[TechDraw_Module|TechDraw]]
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_SectionView/pl|Wstaw widok przekroju]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_ActiveView.svg
|IconL=TechDraw_ActiveView.svg
|IconR=TechDraw SectionView.svg
|IconR=TechDraw SectionView.svg
Line 101: Line 147:
{{TechDraw Tools navi{{#translation:}}}}
{{TechDraw Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 16:52, 25 July 2023

Rysunek Techniczny: Wstaw grupę rzutów

Lokalizacja w menu
Rysunek Techniczny → Widoki → Wstaw grupę rzutów
Środowisko pracy
Rysunek Techniczny
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Wstaw widok, Wstaw widok przekroju

Opis

Narzędzie Wstaw grupę rzutów tworzy rzuty z wielu widoków jednego lub więcej obiektów 3D. Można również dołączyć izometryczne widoki 4 przednich narożników.

Jeśli chcesz stworzyć tylko jeden widok, nie będzie to korzystne przy użyciu Grupy rzutów. Zamiast tego powinieneś użyć narzędzia Wstaw widok. Jeśli nie chcesz używać tradycyjnego rzutowania pierwszy- / trzeci-kąt Grupy rzutów, powinieneś użyć wielokrotnie narzędzia (Wstaw widok) zamiast Grupy rzutów.

Trzy widoki ortogonalne i jeden izometryczny widok na obiekt bryły.

Użycie

  1. Opcjonalnie obróć widok 3D. Kierunek ujęcia widoku w oknie widok 3D określa początkowa wartość Kierunek pierwszy grupy projekcji (właściwość DANEKierunek widoku głównego).
  2. Wybierz jeden lub więcej obiektów w oknie Widoku 3D lub Widoku drzewa.
  3. Jeśli w dokumencie znajduje się wiele stron rysunku: opcjonalnie dodaj żądaną stronę do zaznaczenia, wybierając ją w Widoku drzewa.
  4. Istnieje kilka sposobów wywołania narzędzia:
    • Naciśnij w menu przycisk Wstaw grupę rzutów.
    • Wybierz opcję Rysunek Techniczny → Widoki → Wstaw grupę rzutów.
  5. Jeśli w dokumencie znajduje się wiele stron rysunku, a strona nie została jeszcze wybrana, otworzy się okno dialogowe Wybór strony: dostępne w wersji 0.20.
    1. Wybierz żądaną stronę.
    2. Naciśnij przycisk OK.
  6. Otworzy się panel zadań Grupa rzutów.
  7. Wybierz widoki, które mają być wyświetlane w grupie projekcji, a także skalę i inne parametry grupy rzutów.
  8. Naciśnij przycisk OK.
  9. Opcjonalnie przesuń grupę rzutów, przeciągając jej środkowy widok.
  10. Opcjonalnie przesuń inne widoki grupy projekcji względem widoku głównego, przeciągając je pojedynczo.

Panel zadań Grupa projekcji. Pole Rzutowanie wskazuje aktualny kierunek widoku.

Właściwości

Dane

Podstawa

  • DANEŹródło (LinkList): Łącza do obiektów rysunkowych, które mają zostać przedstawione.
  • DANEXSource (XLinkList): Łącza do obiektów rysunkowych w pliku zewnętrznym.
  • DANEKotwica (Link): Główny widok w grupie. Zwykle jest to widok z przodu.
  • DANETyp rzutowania (Enumeration): Kąt pierwszy lub Kąt trzeci.

Pozostałe właściwości z tej grupy zostały opisane na stronie Wstaw widok.

Kolekcja

  • DANEWidoki (LinkList): Łącza do widoków w tej Grupie rzutów.

Rozmieść

  • DANERozmieszczenie automatyczne (Bool): Jeśli opcja ma wartość PRAWDA, poszczególne widoki będą rozmieszczane automatycznie. Użyj FAŁSZ, aby rozmieścić je samodzielnie.
  • DANEodstęp X (Length): Poziomy odstęp między widokami przy automatycznym pozycjonowaniu. Należy pamiętać, że Skala i rozmiar innych widoków w grupie również wpływają na odstępy.
  • DANEodstęp Y (Length): Pionowy odstęp między widokami przy automatycznym pozycjonowaniu.

Widok

Podstawa

Zapoznaj się również informacjami na stronie Wstaw widok środowiska Rysunek Techniczny.

Uwagi

Grupa Rzutów jako całość dziedziczy właściwości X, Y, Typ Skali, Skala i Obrót z widoku podstawowego.

Pojedyncze widoki w grupie dziedziczą wszystkie właściwości widoku części, ale obiekt Grupa rzutów kontroluje skalę wszystkich swoich prezentowanych widoków.

Właściwość Wektor obrotu poszczególnych widoków w grupie jest przestarzała od wersji 0.19. Zamiast tego użyj Kierunek X.

Należy pamiętać, że w polu środkowym wyświetlany jest bieżący kierunek projekcji widoku głównego. Nie można go użyć do zmiany kierunku.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Nowa grupa rzutów może zostać utworzona za pomocą makrodefinicji i z konsoli Python przy użyciu następujących funkcji:

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()

Uwaga: Przed dodaniem rzutów do grupy należy zawsze dodać Grupę rzutów do strony page.addView(group). Dzięki temu Grupa rzutów może używać domyślnych wartości parametrów pochodzących ze strony nadrzędnej.