Draft Shape2DView/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Rysunki z różnymi szerokościami linii dla linii widocznych i linii cięcia mogą być łatwo utworzone przez użycie dwóch obiektów ''Widok 2D kształtu'' z tego samego [...")
No edit summary
 
(34 intermediate revisions by 2 users not shown)
Line 2: Line 2:


{{Docnav/pl
{{Docnav/pl
|[[Draft_FlipDimension/pl|Obróć wymiar]]
|[[Draft_FlipDimension/pl|Odwróć wymiar]]
|[[Draft_SelectPlane/pl|Wybór płaszczyzny roboczej]]
|[[Draft_SelectPlane/pl|Wybór płaszczyzny roboczej]]
|[[Draft_Workbench/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=Draft_FlipDimension.svg
|IconL=Draft_FlipDimension.svg
|IconR=Draft_SelectPlane.svg
|IconR=Draft_SelectPlane.svg
Line 14: Line 14:
|MenuLocation=Modyfikacja → Widok 2D kształtu
|MenuLocation=Modyfikacja → Widok 2D kształtu
|Workbenches=[[Draft_Workbench/pl|Rysunek Roboczy]], [[Arch_Workbench/pl|Architektura]]
|Workbenches=[[Draft_Workbench/pl|Rysunek Roboczy]], [[Arch_Workbench/pl|Architektura]]
|SeeAlso=[[TechDraw_ProjectShape/pl|Rysunek Techniczny: Rzut kształtu]]
}}
}}


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


Polecenie [[Image:Draft_Shape2DView.svg|24px]] '''Widok 2D kształtu'''' tworzy rzuty 2D z wybranych obiektów, zwykle brył przestrzennych lub [[Arch_SectionPlane/pl|Płaszczyzny przekroju]] środowiska Architektura. Rzuty są umieszczane w oknie [[3D_view/pl|widoku 3D]].
Polecenie [[Image:Draft_Shape2DView.svg|24px]] '''Widok 2D kształtu''' tworzy rzuty 2D z wybranych obiektów, zwykle brył przestrzennych lub [[Arch_SectionPlane/pl|Płaszczyzny przekroju]] środowiska Architektura. Rzuty są umieszczane w oknie [[3D_view/pl|widoku 3D]].


Rzuty '''Widok 2D kształtu''' mogą być wyświetlane w środowisku [[TechDraw_Workbench/pl|Rysunek Techniczny]] używając polecenia [[TechDraw_DraftView/pl|Wstaw widok rysunku]]. Alternatywnie środowisko [[TechDraw_Workbench/pl|Rysunek Techniczny]] oferuje swoje własne narzędzia do rzutowania. Tworzą one jednak rzuty, które są wyświetlane tylko na stronie rysunku a nie w oknie [[3D_view/pl|widoku 3D]].
Rzuty '''Widok 2D kształtu''' mogą być wyświetlane w środowisku [[TechDraw_Workbench/pl|Rysunek Techniczny]] używając polecenia [[TechDraw_DraftView/pl|Wstaw widok rysunku]]. Alternatywnie środowisko [[TechDraw_Workbench/pl|Rysunek Techniczny]] oferuje swoje własne narzędzia do rzutowania. Tworzą one jednak rzuty, które są wyświetlane tylko na stronie rysunku a nie w oknie [[3D_view/pl|widoku 3D]].


[[Image:Draft_Shape2DView_example.jpg]]
[[Image:Draft_Shape2DView_example.jpg]]
{{Caption|Rzutowanie brył na płaszczyznę XY}}
{{Caption|Rzutowanie brył na płaszczyznę XY.}}


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


Line 30: Line 33:
# Opcjonalnie wybierz jeden lub więcej obiektów.
# Opcjonalnie wybierz jeden lub więcej obiektów.
# Istnieje kilka sposobów na wywołanie polecenia:
# Istnieje kilka sposobów na wywołanie polecenia:
#* Naciśnij przycisk {{Button|[[Image:Draft_Shape2DView.svg|24px]] [[Draft_Shape2DView/pl|Widok 2D kształtu]]}}.
#* Naciśnij przycisk {{Button|[[Image:Draft_Shape2DView.svg|24px]] '''Widok 2D kształtu'''}}.
#* Wybierz opcję z menu {{MenuCommand|Modyfikacja → [[Image:Draft_Shape2DView.svg|24px]] Widok 2D kształtu}}.
#* Wybierz opcję z menu {{MenuCommand|Modyfikacja → [[Image:Draft_Shape2DView.svg|24px]] Widok 2D kształtu}}.
# Jeśli nie wybrałeś jeszcze żadnego obiektu: wybierz obiekt w oknie [[3D_view/pl|widoku 3D]].
# Jeśli nie wybrałeś jeszcze żadnego obiektu: wybierz obiekt w oknie [[3D_view/pl|widoku 3D]].
# Rzutowane obiekty są tworzone na płaszczyźnie XY.
# Rzutowane obiekty są tworzone na płaszczyźnie XY.


<span id="How_to_produce_plans_and_sections_with_different_linewidths"></span>
==Jak tworzyć plany i przekroje o różnych szerokościach linii==
==Jak tworzyć plany i przekroje o różnych szerokościach linii==


Line 41: Line 45:
Rysunki z różnymi szerokościami linii dla linii widocznych i linii cięcia mogą być łatwo utworzone przez użycie dwóch obiektów ''Widok 2D kształtu'' z tego samego [[Arch_SectionPlane/pl|Płaszczyzna przekroju]]. Jeden z obiektów ''Widok 2D kształtu'' ma ustawiony tryb rzutowania na '''Bryła''', który renderuje linie widoczne, a drugi ustawiony na '''Linia cięcia''' lub '''Powierzchnia cięcia''', który renderuje linie cięcia. Oba obiekty ''Widok 2D kształtu'' są następnie umieszczone w tym samym miejscu, jeden na drugim.
Rysunki z różnymi szerokościami linii dla linii widocznych i linii cięcia mogą być łatwo utworzone przez użycie dwóch obiektów ''Widok 2D kształtu'' z tego samego [[Arch_SectionPlane/pl|Płaszczyzna przekroju]]. Jeden z obiektów ''Widok 2D kształtu'' ma ustawiony tryb rzutowania na '''Bryła''', który renderuje linie widoczne, a drugi ustawiony na '''Linia cięcia''' lub '''Powierzchnia cięcia''', który renderuje linie cięcia. Oba obiekty ''Widok 2D kształtu'' są następnie umieszczone w tym samym miejscu, jeden na drugim.


<span id="Properties"></span>
==Właściwości==
==Właściwości==


Zapoznaj się również z informacjami na stronie: [[Property_editor/pl|Edytor właściwości]].
See also: [[property_editor|Property editor]].


A Draft Shape2DView object is derived from a [[Part_Part2DObject|Part Part2DObject]] and inherits all its properties. It also has the following additional properties:
Obiekt ''Widok 2D kształtu'' wywodzi się z obiektu [[Part_Part2DObject/pl|Część: Part2DObject]] i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:


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


{{TitleProperty|Draft}}
{{TitleProperty|Rysunek Roboczy}}


* {{PropertyData|Auto Update|Bool}}: specifies if the projection should be automatically recomputed if the {{PropertyData|Base}} object changes. Selecting {{False}} can be useful if there are many Draft Shape2DViews in a document or if they are complex. If set to {{False}} the [[Std_Refresh|Std Refresh]] command must be used to update the projection. {{Version|0.20}}
* {{PropertyData|Aktualizacja automatyczna|Bool}}: określa, czy rzut powinien być automatycznie obliczany ponownie, jeśli obiekt {{PropertyData|Podstawa}} ulegnie zmianie. Wybór wartości {{False/pl}} może być użyteczny, jeśli w dokumencie jest wiele obiektów ''Widok 2D kształtu'' lub jeśli one złożone. Jeśli wybrano wartość {{False/pl}}, do aktualizacji rzutów należy użyć polecenia [[Std_Refresh/pl|Std: Odśwież]]. {{Version/pl|0.20}}
* {{PropertyData|Base|Link}}: specifies the object to be projected.
* {{PropertyData|Podstawa|Link}}: określa obiekt, który ma być wyświetlany.
* {{PropertyData|Face Numbers|IntegerList}}: specifies the indices of the faces to be projected. Only works if {{PropertyData|Projection Mode}} is {{Value|Individual Faces}}.
* {{PropertyData|Numer ściany|IntegerList}}: określa indeksy ścian, które mają być rzutowane. Działa tylko jeśli {{PropertyData|Tryb rzutowania}} ma wartość {{Value|Poszczególne ściany}}.
* {{PropertyData|Fuse Arch|Bool}}: specifies if [[Arch Workbench|Arch objects]] of the same type and material are fused or not.
* {{PropertyData|Fuse Arch|Bool}}: określa czy [[Arch_Workbench/pl|obiekty Architektoniczne]] tego samego typu i z tego samego materiału łączone czy nie.
* {{PropertyData|Hidden Lines|Bool}}: specifies if hidden lines are shown or not.
* {{PropertyData|Ukryte linie|Bool}}: określa, czy ukryte linie wyświetlane, czy nie.
* {{PropertyData|In Place|Bool}}: only works if the selected object is an [[Arch_SectionPlane|Arch SectionPlane]], and {{PropertyData|Projection Mode}} is {{Value|Cutlines}} or {{Value|Cutfaces}}, specifies if the projection will appear co-planar with the section plane.
* {{PropertyData|W miejscu|Bool}}: działa tylko jeśli wybrany obiekt jest [[Arch_SectionPlane/pl|płaszczyzną przekroju]] środowiska Architektura, a {{PropertyData|Tryb rzutowania}} to {{Value|Cutlines}} lub {{Value|Cutfaces}}, określa czy rzut będzie współplanarny z płaszczyzną przekroju.
* {{PropertyData|Projection|Vector}}: specifies the direction of the projection. Ignored if {{PropertyData|Base}} is an [[Arch_SectionPlane|Arch SectionPlane]].
* {{PropertyData|Rzut|Vector}}: określa kierunek rzutowania. Ignorowane, jeśli {{PropertyData|Podstawa}} jest [[Arch_SectionPlane/pl|płaszczyzna przekroju]] Architektura.
* {{PropertyData|Projection Mode|Enumeration}}: specifies the projection mode. The following modes are available:
* {{PropertyData|Tryb projekcji|Enumeration}}: określa tryb projekcji. Dostępne następujące tryby:
** {{Value|Solid}}: projects the entire selected object.
** {{Value|Bryła}}: rzutuje cały wybrany obiekt.
** {{Value|Individual Faces}}: only projects the faces in the {{PropertyData|Face Numbers}} list.
** {{Value|Poszczególne ściany}}: wyświetla tylko ściany z listy {{PropertyData|Numer ściany}}.
** {{Value|Cutlines}}: only works if the selected object is an [[Arch_SectionPlane|Arch SectionPlane]], projects only the edges cut by the section plane.
** {{Value|Cutlines}}: działa tylko wtedy, gdy wybranym obiektem jest [[Arch_SectionPlane/pl|płaszczyzna przekroju]] środowiska Architektura, rzutuje tylko krawędzie przecięte przez płaszczyznę przekroju.
** {{Value|Cutfaces}}: only works if the selected object is an [[Arch_SectionPlane|Arch SectionPlane]], projects the areas cut through solids by the section plane as faces.
** {{Value|Cutfaces}}: działa tylko wtedy, gdy wybranym obiektem jest [[Arch_SectionPlane/pl|płaszczyzna przekroju]] środowiska Architektura, rzutuje powierzchnie przecięte płaszczyzną przekroju przez bryłę jako powierzchnie czołowe.
** {{Value|Solid faces}}: projects the entire selected object by cutting faces one by one. Can be used if the {{Value|Solid}} mode gives wrong results. {{Version|0.20}}
** {{Value|Ściany bryły}}: rzutuje cały wybrany obiekt poprzez cięcie powierzchni jedna po drugiej. Może być użyty, jeśli tryb {{Value|Bryła}} daje złe wyniki. {{Version/pl|0.20}}
* {{PropertyData|Segment Length|Float}}: specifies the size in millimeters of linear segments if {{PropertyData|Tessellation}} is {{TRUE}}.
* {{PropertyData|Długość segmentu|Float}}: określa rozmiar w milimetrach odcinków liniowych, jeżeli parametr {{PropertyData|Tesselacja}} ma wartość {{TRUE/pl}}.
* {{PropertyData|Tessellation|Bool}}: specifies if tessellation should be performed. Tessellation means that curves are replaced by sequences of line segments. This can be computationally intensive if the {{PropertyData|Segment Length}} is too short.
* {{PropertyData|Tesselacja|Bool}}: określa czy teselacja powinna zostać wykonana. Teselacja oznacza, że krzywe zastępowane przez sekwencje segmentów liniowych. Może to być pracochłonne obliczeniowo, jeśli wartość {{PropertyData|Długość segmentu}} jest zbyt krótka.
* {{PropertyData|Visible Only|Bool}}: specifies if the projection should only be recomputed if it is visible.
* {{PropertyData|Wyłącznie widoczne|Bool}}: określa, czy rzut powinien być obliczany ponownie tylko wtedy, gdy jest widoczny.
* {{PropertyData|Exclusion Points|Vector list}}: A list of exclusion points. Any edge passing through any of those points will not be drawn. {{Version|0.20}}
* {{PropertyData|Punkty wykluczenia|Vector list}}: Lista punktów wykluczenia. Krawędź przechodząca przez którykolwiek z tych punktów nie zostanie narysowana. {{Version/pl|0.20}}
* {{PropertyData|Nazwy wykluczeń|String list}}: Lista nazw obiektów. Każdy oglądany lub wycinany obiekt podrzędny o nazwie zawartej w tej liście nie będzie rysowany. {{Version/pl|0.21}}


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


{{TitleProperty|Draft}}
{{TitleProperty|Rysunek Roboczy}}


* {{PropertyView|Pattern|Enumeration}}: not used.
* {{PropertyView|Wzór|Enumeration}}: niewykorzystane.
* {{PropertyView|Pattern Size|Float}}: not used.
* {{PropertyView|Rozmiar wzoru|Float}}: niewykorzystane.


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


See also: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]].


To create a 2D projection use the {{incode|make_shape2dview}} method ({{Version|0.19}}) of the Draft module. This method replaces the deprecated {{incode|makeShape2DView}} method.
Aby utworzyć rzut 2D użyj metody {{incode|make_shape2dview}} modułu Rysunek Roboczy ({{Version/pl|0.19}}). Ta metoda zastępuje przestarzałą metodę {{incode|makeShape2DView}}.


{{Code|code=
{{Code|code=
Line 86: Line 95:
}}
}}


* {{incode|baseobj}} is the object to be projected.
* {{incode|baseobj}} to obiekt, który ma być rzutowany.
* {{incode|projectionVector}} is the projection vector. If not supplied the Z axis is used.
* {{incode|projectionVector}} jest wektorem projekcji. Jeżeli nie jest podany, używana jest Z.
* {{incode|facenumbers}} is a list of face numbers (0-based). If supplied only these faces are considered.
* {{incode|facenumbers}} jest listą numerów ścian (0 - bazowy). Jeśli podano, tylko te ściany brane pod uwagę.
* {{incode|shape2dview}} is returned with the created 2D projection.
* {{incode|shape2dview}} jest zwracana wraz z utworzonym rzutem 2D.


Change the {{incode|ProjectionMode}} property of the created object if required. It can be: {{incode|"Solid"}}, {{incode|"Individual Faces"}}, {{incode|"Cutlines"}}, {{incode|"Cutfaces"}} or {{incode|"Solid faces"}}.
W razie potrzeby zmień właściwość {{incode|Tryb projekcji}} tworzonego obiektu. Może to być: {{incode|"Bryła"}}, {{incode|"Poszczególne ściany"}}, {{incode|"Cutlines"}}, {{incode|"Cutfaces"}} lub {{incode|"Ściany bryły"}}.


Przykład:
Example:


{{Code|code=
{{Code|code=
Line 117: Line 126:




{{Docnav
{{Docnav/pl
|[[Draft_FlipDimension|FlipDimension]]
|[[Draft_FlipDimension/pl|Odwróć wymiar]]
|[[Draft_SelectPlane|SelectPlane]]
|[[Draft_SelectPlane/pl|Wybór płaszczyzny roboczej]]
|[[Draft_Workbench|Draft]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=Draft_FlipDimension.svg
|IconL=Draft_FlipDimension.svg
|IconR=Draft_SelectPlane.svg
|IconR=Draft_SelectPlane.svg

Latest revision as of 12:07, 18 December 2023

Rysunek Roboczy: Widok 2D kształtu

Lokalizacja w menu
Modyfikacja → Widok 2D kształtu
Środowisko pracy
Rysunek Roboczy, Architektura
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Rysunek Techniczny: Rzut kształtu

Opis

Polecenie Widok 2D kształtu tworzy rzuty 2D z wybranych obiektów, zwykle brył przestrzennych lub Płaszczyzny przekroju środowiska Architektura. Rzuty są umieszczane w oknie widoku 3D.

Rzuty Widok 2D kształtu mogą być wyświetlane w środowisku Rysunek Techniczny używając polecenia Wstaw widok rysunku. Alternatywnie środowisko Rysunek Techniczny oferuje swoje własne narzędzia do rzutowania. Tworzą one jednak rzuty, które są wyświetlane tylko na stronie rysunku a nie w oknie widoku 3D.

Rzutowanie brył na płaszczyznę XY.

Użycie

  1. Opcjonalnie obróć widok 3D. Kierunek ujęcia widoku w oknie widoku 3D określa wektor projekcji. Na przykład, widok od góry będzie rzutować na płaszczyznę XY. Wektor projekcji jest ignorowany dla rzutów utworzonych przez funkcję Płaszczyzna przekroju środowiska Architektura.
  2. Opcjonalnie wybierz jeden lub więcej obiektów.
  3. Istnieje kilka sposobów na wywołanie polecenia:
    • Naciśnij przycisk Widok 2D kształtu.
    • Wybierz opcję z menu Modyfikacja → Widok 2D kształtu.
  4. Jeśli nie wybrałeś jeszcze żadnego obiektu: wybierz obiekt w oknie widoku 3D.
  5. Rzutowane obiekty są tworzone na płaszczyźnie XY.

Jak tworzyć plany i przekroje o różnych szerokościach linii

Rysunki z różnymi szerokościami linii dla linii widocznych i linii cięcia mogą być łatwo utworzone przez użycie dwóch obiektów Widok 2D kształtu z tego samego Płaszczyzna przekroju. Jeden z obiektów Widok 2D kształtu ma ustawiony tryb rzutowania na Bryła, który renderuje linie widoczne, a drugi ustawiony na Linia cięcia lub Powierzchnia cięcia, który renderuje linie cięcia. Oba obiekty Widok 2D kształtu są następnie umieszczone w tym samym miejscu, jeden na drugim.

Właściwości

Zapoznaj się również z informacjami na stronie: Edytor właściwości.

Obiekt Widok 2D kształtu wywodzi się z obiektu Część: Part2DObject i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:

Dane

Rysunek Roboczy

  • DANEAktualizacja automatyczna (Bool): określa, czy rzut powinien być automatycznie obliczany ponownie, jeśli obiekt DANEPodstawa ulegnie zmianie. Wybór wartości Fałsz może być użyteczny, jeśli w dokumencie jest wiele obiektów Widok 2D kształtu lub jeśli są one złożone. Jeśli wybrano wartość Fałsz, do aktualizacji rzutów należy użyć polecenia Std: Odśwież. dostępne w wersji 0.20
  • DANEPodstawa (Link): określa obiekt, który ma być wyświetlany.
  • DANENumer ściany (IntegerList): określa indeksy ścian, które mają być rzutowane. Działa tylko jeśli DANETryb rzutowania ma wartość Poszczególne ściany.
  • DANEFuse Arch (Bool): określa czy obiekty Architektoniczne tego samego typu i z tego samego materiału są łączone czy nie.
  • DANEUkryte linie (Bool): określa, czy ukryte linie są wyświetlane, czy nie.
  • DANEW miejscu (Bool): działa tylko jeśli wybrany obiekt jest płaszczyzną przekroju środowiska Architektura, a DANETryb rzutowania to Cutlines lub Cutfaces, określa czy rzut będzie współplanarny z płaszczyzną przekroju.
  • DANERzut (Vector): określa kierunek rzutowania. Ignorowane, jeśli DANEPodstawa jest płaszczyzna przekroju Architektura.
  • DANETryb projekcji (Enumeration): określa tryb projekcji. Dostępne są następujące tryby:
    • Bryła: rzutuje cały wybrany obiekt.
    • Poszczególne ściany: wyświetla tylko ściany z listy DANENumer ściany.
    • Cutlines: działa tylko wtedy, gdy wybranym obiektem jest płaszczyzna przekroju środowiska Architektura, rzutuje tylko krawędzie przecięte przez płaszczyznę przekroju.
    • Cutfaces: działa tylko wtedy, gdy wybranym obiektem jest płaszczyzna przekroju środowiska Architektura, rzutuje powierzchnie przecięte płaszczyzną przekroju przez bryłę jako powierzchnie czołowe.
    • Ściany bryły: rzutuje cały wybrany obiekt poprzez cięcie powierzchni jedna po drugiej. Może być użyty, jeśli tryb Bryła daje złe wyniki. dostępne w wersji 0.20
  • DANEDługość segmentu (Float): określa rozmiar w milimetrach odcinków liniowych, jeżeli parametr DANETesselacja ma wartość PRAWDA.
  • DANETesselacja (Bool): określa czy teselacja powinna zostać wykonana. Teselacja oznacza, że krzywe są zastępowane przez sekwencje segmentów liniowych. Może to być pracochłonne obliczeniowo, jeśli wartość DANEDługość segmentu jest zbyt krótka.
  • DANEWyłącznie widoczne (Bool): określa, czy rzut powinien być obliczany ponownie tylko wtedy, gdy jest widoczny.
  • DANEPunkty wykluczenia (Vector list): Lista punktów wykluczenia. Krawędź przechodząca przez którykolwiek z tych punktów nie zostanie narysowana. dostępne w wersji 0.20
  • DANENazwy wykluczeń (String list): Lista nazw obiektów. Każdy oglądany lub wycinany obiekt podrzędny o nazwie zawartej w tej liście nie będzie rysowany. dostępne w wersji 0.21

Widok

Rysunek Roboczy

  • WIDOKWzór (Enumeration): niewykorzystane.
  • WIDOKRozmiar wzoru (Float): niewykorzystane.

Tworzenie skryptów

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

Aby utworzyć rzut 2D użyj metody make_shape2dview modułu Rysunek Roboczy (dostępne w wersji 0.19). Ta metoda zastępuje przestarzałą metodę makeShape2DView.

shape2dview = make_shape2dview(baseobj, projectionVector=None, facenumbers=[])
  • baseobj to obiekt, który ma być rzutowany.
  • projectionVector jest wektorem projekcji. Jeżeli nie jest podany, używana jest oś Z.
  • facenumbers jest listą numerów ścian (0 - bazowy). Jeśli podano, tylko te ściany są brane pod uwagę.
  • shape2dview jest zwracana wraz z utworzonym rzutem 2D.

W razie potrzeby zmień właściwość Tryb projekcji tworzonego obiektu. Może to być: "Bryła", "Poszczególne ściany", "Cutlines", "Cutfaces" lub "Ściany bryły".

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 500
box.Height = 1000

shape1 = Draft.make_shape2dview(box)

shape2 = Draft.make_shape2dview(box, App.Vector(1, -1, 1))

shape3 = Draft.make_shape2dview(box, App.Vector(-1, 1, 1), [0, 5])
shape3.ProjectionMode = "Individual Faces"

doc.recompute()