Jump to content

BIM: Połącz obiekty

From FreeCAD Documentation
This page is a translated version of the page Arch Add and the translation is 100% complete.

Architektura: Połącz obiekty

Lokalizacja w menu
Modyfikacja → Połącz obiekty
Środowisko pracy
BIM
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Usuń komponent

Opis

Narzędzie Połącz obiekty pozwala na wykonywanie 4 rodzajów operacji:

  • Dodawanie obiektów opartych na kształcie do komponentu Architektury, takich jak ściana lub konstrukcja. Obiekty te są scalane z komponentem Architektonicznym, modyfikując jego kształt, a jednocześnie zachowując jego podstawowe właściwości, takie jak szerokość i wysokość.
  • Dodawanie komponentów Architektury do obiektu Architektonicznego opartego na grupie, takiego jak Piętra.
  • Dodawanie układów osi do obiektów konstrukcyjnych.
  • Dodawanie obiektów do płaszczyzny przekroju.

Odpowiednikiem tego narzędzia jest Usuń komponent.

Prostopadłościan dodana do ściany jako komponent.

Użycie

  1. Wybierz obiekty, które mają zostać dodane. Ostatni wybrany obiekt będzie głównym obiektem Architektury.
  2. Naciśnij przycisk Połącz obiekty lub użyj narzędzia Modyfikacja → Połącz obiekty z menu głównego.

Tworzenie skryptów

Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.

Narzędzie Połącz obiekty może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:

addComponents(objectsList, host)
Powyższy fragment kodu dodaje podane obiekty w objectsList do podanego obiektu host.

Uwaga: objectsList może być indywidualnym obiektem lub listą obiektów.

Przykład:

import FreeCAD, Arch, Draft, Part

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 2000, 0)

Line = Draft.makeWire([p1, p2])
Wall = Arch.makeWall(Line, width=150, height=2000)

p3 = FreeCAD.Vector(0, 2000, 0)
p4 = FreeCAD.Vector(3000, 0, 0)

Line2 = Draft.makeWire([p3, p4])
Wall2 = Arch.makeWall(Line2, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

Arch.addComponents(Wall2, Wall)
FreeCAD.ActiveDocument.recompute()