TechDraw ProjectionGroup/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{TitleProperty|Kolekcja}}")
(Updating to match new version of source page)
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/pl
{{Docnav/pl
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_SectionView/pl|Widok przekroju]]
|[[TechDraw_SectionView/pl|Wstaw widok przekroju]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_ActiveView.svg
|IconL=TechDraw_ActiveView.svg
Line 12: Line 13:
|Name=TechDraw ProjectionGroup
|Name=TechDraw ProjectionGroup
|Name/pl=Rysunek Techniczny: Wstaw grupę rzutów
|Name/pl=Rysunek Techniczny: Wstaw grupę rzutów
|MenuLocation=Rysunek Techniczny → Wstaw grupę rzutów
|MenuLocation=Rysunek Techniczny → Widoki → Wstaw grupę rzutów
|Workbenches=[[TechDraw_Workbench/pl|Rysunek Techniczny]]
|Workbenches=[[TechDraw_Workbench/pl|Rysunek Techniczny]]
|SeeAlso=[[TechDraw_View/pl|Wstaw widok]], [[TechDraw_SectionView/pl|Wstaw widok przekroju]]
|SeeAlso=[[TechDraw_View/pl|Wstaw widok]], [[TechDraw_SectionView/pl|Wstaw widok przekroju]]
Line 35: Line 36:
# Istnieje kilka sposobów wywołania narzędzia:
# Istnieje kilka sposobów wywołania narzędzia:
#* Naciśnij w menu przycisk {{Button|[[Image:TechDraw_ProjectionGroup.svg|16px]] '''Wstaw grupę rzutów'''}}.
#* Naciśnij w menu przycisk {{Button|[[Image:TechDraw_ProjectionGroup.svg|16px]] '''Wstaw grupę rzutów'''}}.
#* Wybierz opcję {{MenuCommand|Rysunek Techniczny → [[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}}.
# 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ę.
## Wybierz żądaną stronę.
Line 65: Line 66:
{{TitleProperty|Kolekcja}}
{{TitleProperty|Kolekcja}}


* {{PropertyData|Views|LinkList}}: Links to the views in this ProjectionGroup.
* {{PropertyData|Widoki|LinkList}}: Łącza do widoków w tej Grupie rzutów.


{{TitleProperty|Distribute}}
{{TitleProperty|Rozmieść}}


* {{PropertyData|Auto Distribute|Bool}}: If {{TRUE}}, space out individual views automatically. Use {{FALSE}} to position manually.
* {{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.
* {{PropertyData|spacing 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.
* {{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|spacing Y|Length}}: Vertical space between views when automatically positioned.
* {{PropertyData|odstęp Y|Length}}: Pionowy odstęp między widokami przy automatycznym pozycjonowaniu.


<span id="View"></span>
=== View ===
===Widok===


{{TitleProperty|Base}}
{{TitleProperty|Podstawa}}


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


== Notes ==
<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.
The ProjectionGroup as a whole inherits X, Y, ScaleType, Scale and Rotation from the basic View.


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.
Individual Views within the group inherit all part view properties, but the ProjectionGroup object controls the scale of all its member Views.


Właściwość '''Wektor obrotu''' poszczególnych widoków w grupie jest przestarzała od wersji '''0.19'''. Zamiast tego użyj '''Kierunek X'''.
The RotationVector property of individual Views within the group is deprecated as of v0.19. Use XDirection instead.


Należy pamiętać, że ramka środkowa wyświetla bieżący kierunek rzutowania widoku głównego. Nie można go użyć do zmiany kierunku.
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>
<span id="Scripting"></span>
Line 94: Line 97:
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].


Narzędzie '''Wstaw grupę rzutów''' może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]]. Pełny skrypt jest dostępny w dystrybucji Source w "source-dir/src/Mod/TechDraw/TDTest/DProjGroupTest.py".
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')
doc = App.ActiveDocument
FreeCAD.ActiveDocument.addObject('TechDraw::DrawSVGTemplate','Template')
cyl = doc.addObject("Part::Cylinder", "Cylinder")
doc.recompute()
FreeCAD.ActiveDocument.Template.Template = templateFileSpec

FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template
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):
#make projection group
page.Visibility = False
group = FreeCAD.ActiveDocument.addObject('TechDraw::DrawProjGroup','ProjGroup')
page.Visibility = True
rc = page.addView(group)
group.Source = [fusion]


group = doc.addObject("TechDraw::DrawProjGroup", "ProjGroup")
#add Front(Anchor) view
page.addView(group)
frontView = group.addProjection("Front") ##need an Anchor
group.Source = [cyl]
group.ProjectionType = "Third Angle"


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


left_view = group.addProjection("Left")
#add more projections
leftView = group.addProjection("Left")
top_view = group.addProjection("Top")
topView = group.addProjection("Top")
rightView = group.addProjection("Right")
rearView = group.addProjection("Rear")
BottomView = group.addProjection("Bottom")


group.X = page.PageWidth / 2
#remove a view from projection group
group.Y = page.PageHeight / 2
iv = group.removeProjection("Left")


doc.recompute()
}}
}}


Uwaga do programowania: Przed dodaniem rzutów do grupy należy zawsze dodać '''Grupę rzutów''' do strony ''(np. 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.
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/pl
{{Docnav/pl
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_ActiveView/pl|Wstaw aktywny widok]]
|[[TechDraw_SectionView/pl|Widok przekroju]]
|[[TechDraw_SectionView/pl|Wstaw widok przekroju]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|[[TechDraw_Workbench/pl|środowisko pracy Rysunek Techniczny]]
|IconL=TechDraw_ActiveView.svg
|IconL=TechDraw_ActiveView.svg

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.