Std LinkMake/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 182: Line 182:
* {{PropertyData|Wektor skali|Vector|Ukryte}}: współczynnik skali dla każdego elementu {{incode|(X, Y, Z)}} dla wszystkich elementów Łącza, gdy właściwość {{PropertyData|Liczba elementów}} ma wartość {{Value|1}} lub większą. Jeśli {{PropertyData|Skala}} ma wartość inną niż {{Value|1.0}}, ta sama wartość zostanie użyta w trzech komponentach.
* {{PropertyData|Wektor skali|Vector|Ukryte}}: współczynnik skali dla każdego elementu {{incode|(X, Y, Z)}} dla wszystkich elementów Łącza, gdy właściwość {{PropertyData|Liczba elementów}} ma wartość {{Value|1}} lub większą. Jeśli {{PropertyData|Skala}} ma wartość inną niż {{Value|1.0}}, ta sama wartość zostanie użyta w trzech komponentach.
* {{PropertyData|Lista skali|VectorList}}: współczynnik skali dla każdego elementu Łącza.
* {{PropertyData|Lista skali|VectorList}}: współczynnik skali dla każdego elementu Łącza.
* {{PropertyData|Lista wyświetlania|BoolList|Ukryte}}: {{emphasis|(read-only)}} stan widoczności każdego elementu Łącza, każdy element przyjmuje wartości albo {{TRUE/pl}} albo {{FALSE/pl}}.
* {{PropertyData|Lista wyświetlania|BoolList|Ukryte}}: {{emphasis|(tylko do odczytu)}} stan widoczności każdego elementu Łącza, każdy element przyjmuje wartości albo {{TRUE/pl}} albo {{FALSE/pl}}.
* {{PropertyData|Lista umiejscowienia|PlacementList|Ukryte}}: {{emphasis|(read-only)}} the placement for each Link element.
* {{PropertyData|Lista umiejscowienia|PlacementList|Ukryte}}: {{emphasis|(tylko do odczytu)}} the placement for each Link element.
* {{PropertyData|Lista elementów|LinkList|Ukryte}}: lista elementów Łącza.
* {{PropertyData|Lista elementów|LinkList|Ukryte}}: lista elementów Łącza.
* {{PropertyData|_LinkTouched|Bool|Ukryte}}:
* {{PropertyData|_LinkTouched|Bool|Ukryte}}:

Revision as of 14:40, 21 May 2023

Std: Utwórz łącze

Lokalizacja w menu
brak
Środowisko pracy
wszystkie
Domyślny skrót
brak
Wprowadzono w wersji
0.19
Zobacz także
Część, Grupa, Zawartość

Opis

Narzędzie Utwórz łącze tworzy obiekt App: Łącze (klasa App::Link), typ obiektu, który odwołuje się lub łączy z innym obiektem, w tym samym dokumencie lub w innym dokumencie. Jest specjalnie zaprojektowany do wydajnego wielokrotnego powielania pojedynczego obiektu, co pomaga w tworzeniu skomplikowanych złożeń z mniejszych złożeń podrzędnych i wielu komponentów wielokrotnego użytku, takich jak śruby, nakrętki i podobne elementy złączne.

Obiekt App: Łącze został nowo wprowadzony w wersji 0.19. W przeszłości proste duplikowanie obiektów można było osiągnąć za pomocą Klonu, ale jest to mniej wydajne rozwiązanie ze względu na jego implementację, która zasadniczo tworzy kopię wewnętrznego kształtu obiektu źródłowego. Z drugiej strony, obiekt Łącze odwołuje się bezpośrednio do oryginalnego Kształtu, więc jest bardziej wydajny pamięciowo.

Sam obiekt Łącze może zachowywać się jak szyk, powielając swój obiekt bazowy wiele razy. Można to zrobić, ustawiając jego właściwość DANEIlość elementów na wartość 1 lub większą. Ten obiekt "Szyk łączy" może być również tworzony za pomocą różnych narzędzi do tworzenia szyków w środowisku pracy Rysunek Roboczy, na przykład Szyk ortogonalny, Szyk biegunowy, oraz Szyk kołowy.

W przypadku korzystania ze środowiska Projekt Części, Łącza są przeznaczone do użycia z obiektem Zawartości, więc zaleca się ustawienie WIDOKTryb wyświetlania Zawartości na wrtość Czubek w celu wybrania cech całej Zawartości, a nie indywidualnych cech. Aby utworzyć szyk wewnętrznych cech, użyj narzędzi . Szyk liniowy, Szyk kołowy, oraz Transformacja wielokrotna.

Narzędzie Utwórz łącze nie jest definiowane przez konkretne środowisko pracy, ale przez system bazowy, dlatego znajduje się na pasku narzędzi Konstrukcja, który jest dostępny we wszystkich środowiskach pracy. Obiekt Łącze, używany w połączeniu z Częścią do grupowania różnych obiektów, stanowi podstawę środowiska pracy Złożenie 3 i Złożenie 4.

Użycie

Przy użyciu zaznaczenia:

  1. Wybierz obiekt w oknie widoku drzewa lub widoku 3D, dla którego chcesz utworzyć Łącze.
  2. Naciśnij przycisk Utwórz Łącze. Utworzony obiekt ma taką samą ikonę jak oryginalny obiekt, ale posiada strzałkę wskazującą, że jest to Łącze.

Bez użycia zaznaczenia:

  1. Jeśli żaden obiekt nie jest zaznaczony, naciśnij przycisk Utwórz łącze, aby utworzyć puste Łącze.
  2. Przejdź do edytora właściwości, następnie kliknij na właściwość DANEPowiązane obiekty, aby otworzyć okienko dialogowe Wybór obiektu i wybrać obiekt, a następnie naciśnij OK.
  3. Zamiast wybierać cały obiekt w oknie Widoku drzewa, można również wybrać elementy podrzędne (wierzchołki, krawędzie lub ściany) pojedynczego obiektu w oknie widoku 3D. W takim przypadku Łącze powieli tylko te elementy podrzędne, a ikonka strzałki będzie inna. Można to również zrobić za pomocą narzędzia Utwórz łącze względne.

(1) obiekt, (2) puste łącze, (3) pełne łącze do pierwszego obiektu (z nadrzędnym materiałem) i (4) łącze tylko do niektórych elementów podrzędnych obiektu. Puste łącze nie jest powiązane z rzeczywistym obiektem, więc nie jest wyświetlane w oknie widoku 3D.

Użycie: dokumenty zewnętrzne

  1. Zacznij od dokumentu, który ma co najmniej jeden obiekt, który będzie źródłem łącza.
  2. Otwórz nowy lub istniejący dokument. Dla łatwiejszej obsługi, użyj opcji Wiele dokumentów, aby wyświetlić oba dokumenty w oknie Widoku drzewa. Zanim przejdziesz dalej, zapisz oba dokumenty. Łącze nie będzie w stanie znaleźć swojego źródła i celu, jeśli oba dokumenty nie zostaną zapisane na dysku.
  3. W pierwszym dokumencie wybierz obiekt, który chcesz powiązać. Następnie przełącz zakładki w głównego obszaru widoku, aby przejść do drugiego dokumentu.
  4. Naciśnij przycisk Utwórz link. Utworzony obiekt ma taką samą ikonę jak oryginalny obiekt, ale ma dodatkową nakładkę ze strzałką wskazującą, że jest to łącze pochodzące z zewnętrznego dokumentu.

Uwaga:

  • Podczas zapisywania dokumentu z łączem, program poprosi również o zapisanie dokumentu źródłowego zawierającego oryginalny obiekt.
  • Aby dołączyć oryginalny obiekt do dokumentu z łączem, należy użyć przycisku Importuj łącza lub Importuj wszystkie łącza.
  • Narzędzie Utwórz łącze może być użyte na istniejącym obiekcie łącza, w celu utworzenia łącza do łącza, które ostatecznie prowadzi do oryginalnego obiektu w dokumencie źródłowym. Można tego użyć z Utwórz łącze względne, aby wybrać tylko określone elementy podrzędne.

(1, 2) dwa obiekty z dokumentu źródłowego połączone z dokumentem docelowym, (3) łącze do drugiego łącza (z nadrzędnym materiałem) oraz (4) łącze do elementów podrzędnych drugiego łącza.

Przeciąganie i upuszczanie

Zamiast przełączać zakładki dokumentów, można tworzyć Łącza wykonując operację przeciągnij i upuść w oknie Widoku drzewa: wybierz obiekt źródłowy z pierwszego dokumentu, przeciągnij go, a następnie upuść na nazwę drugiego dokumentu przytrzymując klawisz Alt na klawiaturze.

Przeciąganie i upuszczanie powoduje różne działania w zależności od trzymanego klawisza modyfikatora.

  • Bez klawisza modyfikatora po prostu przenosi obiekt z jednego dokumentu do drugiego. Na kursorze wyświetlana jest pochylona strzałka.
  • Przytrzymanie klawisza Ctrl kopiuje obiekt. Na kursorze wyświetlany jest znak plus.
  • Przytrzymanie klawisza Alt tworzy łącze. Na kursorze wyświetlana jest para ogniw łańcucha.

W przypadku modyfikatorów Ctrl i Alt, przeciąganie i upuszczanie może być również wykonywane w pojedynczym dokumencie. Oznacza to, że przeciągnięcie obiektu i upuszczenie go na nazwę tego samego dokumentu może być użyte do utworzenia wielu kopii lub wielu linków do niego.

Grupy

Utwórz łącze można użyć na obiekcie Część w celu szybkiego duplikowania grup obiektów umieszczonych w przestrzeni, czyli złożeniach.

Łącze utworzone z obiektu Część. Obiekty nie są duplikowane, ale są przedstawione pod oryginalną zawartością i pod zawartością Łącze.

Zwykła Grupa nie posiada właściwości DANEUmiejscowienie, więc nie może kontrolować pozycji obiektów wewnątrz niego. Jednakże, gdy narzędzie Utwórz link zostanie użyte z Grupą, wynikowe łącze zachowuje się zasadniczo jak obiekt Część, a także może być przemieszczane w przestrzeni.

Łącze utworzone z Grupy. Obiekty nie są duplikowane, ale są wymienione pod oryginalną zawartością i pod zawartością Łącza. Łącze (z nadrzędnym materiałem) może być przesuwane w przestrzeni, tak jak obiekt Część.

Łącze do Części utrzyma widoczność obiektów zsynchronizowaną z oryginalnym obiektem Część, więc jeśli ukryjesz jeden obiekt w Łączu, będzie on ukryty we wszystkich Łączach i w oryginalnym obiekcie. Z drugiej strony, łącze do Grupy pozwoli na niezależną kontrolę widoczności.

Po lewej: Część z dwoma obiektami i dwoma linkami do Części, gdzie widoczność obiektów jest zsynchronizowana. Po prawej: Grupa z dwoma obiektami i dwoma linkami do Grupy, gdzie widoczność obiektów jest kontrolowana niezależnie w każdej grupie.

Kontrola wyglądu

Gdy tworzone jest łącze, domyślnie właściwość WIDOKZastępuj materiał ma wartość FAŁSZ, więc obiekt łącza będzie miał taki sam wygląd jak oryginalny DANEPołączony obiekt.

Gdy właściwość WIDOKZastępuj materiał jest ustawione na PRAWDA, właściwość WIDOKMateriał kształtu będzie teraz kontrolować wygląd obiektu Łącza.

Niezależnie od stanu właściwości WIDOKZastępuj materiał, możliwe jest indywidualne ustawienie wyglądu elementów podrzędnych (wierzchołków, krawędzi, ścian) dla obiektu Łącza.

  1. Wybierz obiekt Łącza w oknie Widoku drzewa. Otwórz menu kontekstowe (kliknij prawym przyciskiem myszy) i wybierz Zastąp kolory ....
  2. Teraz wybierz w oknie widoku 3D poszczególne elementy podrzędne, których chcesz użyć, naciśnij Edycja i zmień właściwości, w tym przezroczystość.
  3. Aby usunąć niestandardowe atrybuty, zaznacz elementy na liście i naciśnij Usuń.
  4. Gdy wynik będzie zadowalający, naciśnij OK, aby zamknąć okno dialogowe.

Uwaga: od wersji 0.19 kolorowanie elementów podrzędnych podlega regułom problemu nazewnictwa topologicznego, więc powinno być wykonywane jako ostatni krok modelowania, gdy model nie podlega już zmianom.

(1) Oryginalny obiekt, (2) obiekt Łącza z nadrzędnym materiałem i (3) drugi obiekt Łącza ze zmodyfikowanymi poszczególnymi elementami podrzędnymi.

Szyk łączy

Zobacz również: Szyk ortogonalny.

Gdy tworzone jest Łącze, domyślnie jego DANELiczba elementów wynosi 0, więc tylko pojedynczy obiekt Łącze będzie widoczny w Widoku drzewa.

Biorąc pod uwagę, że wartość DANEWyświetl element jest domyślnie ustawiona na true, gdy DANELiczba elementów jest ustawiona na 1 lub więcej, automatycznie więcej obiektów Łącze zostanie utworzonych poniżej pierwszego. Każdy nowy obiekt Łącze może zostać umieszczony w żądanej pozycji poprzez zmianę jego własnej właściwości DANEUmiejscowienie.

W podobny sposób każdy element szyku może mieć zmieniony wygląd, albo przez właściwości WIDOKZastępuj materiał i WIDOKMateriał kształtu, albo przez użycie menu Zastąp kolory ... na całym szyku, a następnie wybranie poszczególnych ścian. Zostało to opisane w akapicie Kontrola wyglądu.

(1) Oryginalny obiekt i (2, 3, 4) szyk Łączy z trzema elementami, każdy w innej pozycji. Pierwszy obiekt Łącza ma nadpisany materiał i przezroczyste ściany, a dwa pozostałe mają niestandardowe kolory ścian.

Gdy jesteś zadowolony z rozmieszczenia i właściwości elementów Łącza w szyku, możesz zmienić wartość właściwości DANEWyświetl element na FAŁSZ, aby ukryć poszczególne Łącza w oknie Widoku drzewa. Ma to tę zaletę, że system jest bardziej dynamiczny, zwłaszcza jeśli w dokumencie znajduje się wiele obiektów.

Tworząc tego typu szyk Łączy, musisz umieścić każdy z elementów samodzielnie. Jeśli jednak chcesz użyć określonych wzorców do umieszczenia kopii, możesz użyć narzędzi szyku w środowisku pracy Rysunek Roboczy, takich jak Szyk ortogonalny, Szyk biegunowy, oraz Szyk kołowy. Polecenia te mogą tworzyć normalne kopie lub kopie Łącz w zależności od opcji w czasie tworzenia.

Widoczność

Gdy właściwość DANEWyświetl element ma wartość true, a poszczególne elementy są wyświetlane w Widoku drzewa w szyku łączy, każde Łącze można wyświetlić lub ukryć, naciskając klawisz Spacja na klawiaturze.

Innym sposobem na ukrycie poszczególnych elementów jest użycie menu Zastąp kolory ....

  1. Wybierz szyk, otwórz z menu podręcznego Zastąp kolory ... (kliknij prawym przyciskiem myszy).
  2. W oknie widoku 3D wybierz dowolny element podrzędny z dowolnego Łącza w szyku.
  3. Naciśnij Ukryj. Powinna pojawić się ikona oka wskazująca, że ten element został ukryty w widoku 3D. Obiekt tymczasowo pokaże się, gdy kursor najedzie na ikonę .
  4. Możesz kliknąć OK, aby potwierdzić operację i zamknąć okno dialogowe. Łącze pozostanie ukryte, nawet jeśli jest wyświetlane jako widoczne w widoku drzewa.

Okno dialogowe koloru elementu dostępne po otwarciu menu kontekstowego obiektu Łącze w Widoku drzewa.

Jeśli chcesz przywrócić widoczność tego elementu szyku, wejdź ponownie do okna dialogowego, wybierz ikonę oka, a następnie kliknij Usuń, aby usunąć status ukrycia, i kliknij OK, aby potwierdzić i zamknąć okno dialogowe. Element będzie ponownie widoczny w oknie widoku 3D.

Gdy Łącze odnosi się do obiektu Część lub Grupa, narzędzie z menu Zastąp kolory ... działa podobnie jak w przypadku szyków. Pozwala kontrolować kolor ściany, kolor całego obiektu i widoczność obiektów w grupie.

Obiekt Część zawierający trzy obiekty i Łącze do tej części. W Łączu (1) pierwszy obiekt jest niewidoczny, (2) drugi obiekt ma kilka elementów podrzędnych o różnych kolorach, (3) cały trzeci obiekt ma inny kolor i poziom przezroczystości.

Właściwości

Obiekt App: Łącze (klasa App::Link) wywodzi się z podstawowej klasy App: DocumentObject (App::DocumentObject), dlatego posiada podstawowe właściwości tej ostatniej, takie jak DANEEtykieta i DANEEtykieta2.

Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu podręcznym edytora właściwości.

Dane

Link

  • DANEPowiązane Obiekty (XLink): wskazuje obiekt źródłowy App: Łącze. Może to być cały obiekt lub jego element (wierzchołek, krawędź lub ściana).
  • DANEPrzekształcanie łączy (Bool): domyślnie ustawiona na wartość FAŁSZ, w którym to przypadku Łącze zastąpi własne położenie DANEPowiązaniem Obiektu. Jeśli właściwość jest ustawiona na PRAWDA, Łącze zostanie umieszczone w tej samej pozycji co DANEPowiązane Obiekty, a jego położenie będzie względne w stosunku do położenia DANEPowiązanych Obiektów. Można to również osiągnąć za pomocą narzędzia . Utwórz łącze względne.
  • DANEUmiejscowienie (Placement): umiejscowienie odnośnika we współrzędnych bezwzględnych.
  • DANE (Ukryte)Umiejscowienie łącza (Placement): jest to przesunięcie nałożone na DANEUmiejscowienie DANEPowiązanego obiektu. Ta właściwość jest normalnie ukryta, ale pojawia się, jeśli właściwość DANEPrzekształcanie łączy jest ustawiona na wartość PRAWDA. W tym przypadku właściwość DANEUmiejscowienie staje się teraz ukryta.
  • DANEWyświetl element (Bool): właściwość domyślnie ustawiona na wartość PRAWDA, w którym to przypadku widok drzewa pokaże poszczególne kopie Łącza, tak długo jak właściwość DANELiczba elementów jest równa 1 lub większa.
  • DANELiczba elementów (IntegerConstraint): domyślnie 0. Jeśli wartość wynosi 1 lub jest większa, obiekt App: Łącze będzie zachowywać się jak szyk i powieli ten sam DANEPowiązany obiekt wiele razy. Jeśli właściwośćDANEWyświetl element ma wartość PRAWDA, każdy element w tablicy będzie wyświetlany w Widoku drzewa, a każdy z nich może mieć zmodyfikowane własne DANEUmiejscowienie. Każda kopia Łącza będzie miała nazwę opartą na właściwości Nazwa Łącza, powiększoną o _iN, gdzie N jest liczbą zaczynającą się od 0. Na przykład, z pojedynczym obiektem Łącze, kopie będą miały nazwy Link_i0, Link_i1, Link_i2 itd.
  • DANELink Execute (String): nazwa funkcji execute, która zostanie uruchomiona dla tego konkretnego obiektu Łącza. Domyślnie jest to 'appLinkExecute'. Ustaw ją na 'None', aby ją wyłączyć.
  • DANE (Ukryte)Colored Elements (LinkSubHidden): lista elementów Łącza, których kolor został nadpisany.
  • DANESkala (Float): domyślnie przyjmuje wartość 1.0. Jest to współczynnik równomiernego skalowania w każdym kierunku X, Y i Z. Na przykład, sześcian o wymiarach 2 mm x 2 mm x 2 mm, który jest skalowany przez 2.0, da w wyniku kształt o wymiarach 4 mm x 4 mm x 4 mm.
  • DANE (Ukryte)Wektor skali (Vector): współczynnik skali dla każdego elementu (X, Y, Z) dla wszystkich elementów Łącza, gdy właściwość DANELiczba elementów ma wartość 1 lub większą. Jeśli DANESkala ma wartość inną niż 1.0, ta sama wartość zostanie użyta w trzech komponentach.
  • DANELista skali (VectorList): współczynnik skali dla każdego elementu Łącza.
  • DANE (Ukryte)Lista wyświetlania (BoolList): (tylko do odczytu) stan widoczności każdego elementu Łącza, każdy element przyjmuje wartości albo PRAWDA albo FAŁSZ.
  • DANE (Ukryte)Lista umiejscowienia (PlacementList): (tylko do odczytu) the placement for each Link element.
  • DANE (Ukryte)Lista elementów (LinkList): lista elementów Łącza.
  • DANE (Ukryte)_LinkTouched (Bool):
  • DANE (Ukryte)_ChildCache (LinkList):

Podstawowe

  • WIDOK (Ukryte)Proxy (PythonObject): klasa własna związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.

Obiekt App: Łącze będzie dodatkowo pokazywał właściwości oryginalnego DANEPowiązanego obiektu, więc edytor właściwości może mieć grupy właściwości takie jak Dołączenie, Sześcian, Draft, itd.

Widok

Link

  • WIDOKDraw Style (Enumeration): it defaults to None; it can be Solid, Dashed, Dotted, Dashdot; defines the style of the edges in the 3D view.
  • WIDOKLine Width (FloatConstraint): a float that determines the width in pixels of the edges in the 3D view. It defaults to 2.0.
  • WIDOKOverride Material (Bool): it defaults to false; if set to true it will override the DANELinked Object's material, and it will display the colors defined in WIDOKShape Material.
  • WIDOKPoint Size (FloatConstraint): similar to WIDOKLine Width, defines the size of the vertices.
  • WIDOKSelectable (Bool): if it is true, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set to true.
  • WIDOKShape Material (Material): this property includes sub-properties that describe the appearance of the object.
    • WIDOKDiffuse Color, it defaults to (0.4, 1.0, 1.0), which is displayed as [102, 255, 255] on base 255, light blue .
    • WIDOKAmbient Color, it defaults to (0.2, 0.2, 0.2), which is displayed as [51, 51, 51] on base 255, dark gray .
    • WIDOKSpecular Color, it defaults to (0.0, 0.0, 0.0), which is displayed as [0, 0, 0] on base 255, black .
    • WIDOKEmissive Color, it defaults to (0.0, 0.0, 0.0), which is displayed as [0, 0, 0] on base 255, black .
    • WIDOKShininess, it defaults to 0.2
    • WIDOKTransparency, it defaults to 0.0.

Podstawowe

  • WIDOK (Hidden)Child View Provider (PersistentObject):
  • WIDOK (Hidden)Material List (MaterialList): (read-only) if individual materials have been added, they will be listed here.
  • WIDOK (Hidden)Override Color List (ColorList): (read-only) if the individual faces or edges of the link have been overridden they will be listed here.
  • WIDOK (Hidden)Override Material List (BoolList): (read-only) if the individual materials of the link have been overridden they will be listed here.

Opcje wyświetlania

  • WIDOKDisplay Mode (Enumeration): 'Link' or 'ChildView'.
  • WIDOKShow In Tree (Bool): see the information in App FeaturePython.
  • WIDOKVisibility (Bool): see the information in App FeaturePython.

Wybieranie

It will additionally show the view properties of the original DANELinked Object.

Dziedziczenie

Obiekt App: Łącze jest formalnie instancją klasy App::Link, której rodzicem jest podstawowy App: DocumentObject (klasa App::DocumentObject). Jest to obiekt bardzo niskiego poziomu, który może być używany z większością innych obiektów dokumentów.

Uproszczony schemat zależności pomiędzy głównymi obiektami w programie. Obiekt App::Link jest głównym składnikiem systemu, nie zależy on od żadnego środowiska pracy, a może być użyty z większością obiektów stworzonych we wszystkich środowiskach pracy.

Tworzenie skryptów

See also: FreeCAD Scripting Basics, and scripted objects.

See Part Feature for the general information.

An App Link is created with the addObject() method of the document. It can define its DANELinked Object by overriding its LinkedObject attribute, or by using its setLink method.

import FreeCAD as App

doc = App.newDocument()
bod1 = App.ActiveDocument.addObject("Part::Box", "Box")
bod2 = App.ActiveDocument.addObject("Part::Cylinder", "Cylinder")
bod1.Placement.Base = App.Vector(10, 0, 0)
bod2.Placement.Base = App.Vector(0, 10, 0)

obj1 = App.ActiveDocument.addObject("App::Link", "Link")
obj2 = App.ActiveDocument.addObject("App::Link", "Link")

obj1.LinkedObject = bod1
obj2.setLink(bod2)
obj1.Placement.Base = App.Vector(-10, -10, 0)
obj2.Placement.Base = App.Vector(10, -10, 0)
obj1.ViewObject.OverrideMaterial = True
App.ActiveDocument.recompute()

The basic App::Link doesn't have a Proxy object so it can't be fully used for sub-classing.

Therefore, for Python subclassing, you should create the App::LinkPython object.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::LinkPython", "Link")
obj.Label = "Custom label"

Dodatkowe informacje

The App Link object was introduced after 2 years of development and prototyping. This component was thought and developed almost single-handedly by user realthunder. The motivations and design implementations behind this project are described in his GitHub page, Link. In order to accomplish this feature, several core changes to FreeCAD were made; these were also extensively documented in Core-Changes.

The App Link project started after the redesign of the PartDesign Workbench was complete in v0.17. The history of App Link can be traced to some essential forum threads:

Finally, the pull request and merge happened:

Other miscellaneous "links" about Link include:

  • Dynamic linked object - A pattern with Link and assemblies that aims to reduce duplication of assembly related logic such as orientation, positioning, or number of instances.