Arch RemoveShape/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "{{Arch Tools navi/de}}")
Line 46: Line 46:
{{docnav|[[Arch_SelectNonSolidMeshes|Select non-solid meshes]]|[[Arch_CloseHoles|Close Holes]]|[[Arch_Module|Arch]]|IconL=Arch_SelectNonSolidMeshes.png |IconC=Workbench_Arch.svg |IconR=Arch_CloseHoles.svg}}
{{docnav|[[Arch_SelectNonSolidMeshes|Select non-solid meshes]]|[[Arch_CloseHoles|Close Holes]]|[[Arch_Module|Arch]]|IconL=Arch_SelectNonSolidMeshes.png |IconC=Workbench_Arch.svg |IconR=Arch_CloseHoles.svg}}


{{Arch Tools navi}}
{{Arch Tools navi/de}}


{{Userdocnavi}}
{{Userdocnavi}}

Revision as of 17:57, 12 February 2019

Form Entfernen

Menüeintrag
Architektur → Dienstprogramme → Entferne Form
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Vernetze zu Form

Beschreibung

Dieses Werkzeug versucht, die quaderförmige Innenstruktur einer Wand oder eines Bauelements zu entfernen und das Objekt durch Anpassen seiner Eigenschaften vollständig zu parametrisieren. Das Werkzeug funktioniert folglich nur, wenn die zugrundeliegende Form der eines Quaders entspricht (exakt 6 Flächen, nur rechte Winkel).

Anwendung

  1. Wählen Sie eine Wand oder ein Bauelement
  2. Drücken Sie die Schaltfläche Entferne Form unter Architektur → Dienstprogramme

Scripting

Siehe auch: Arch API und FreeCAD Scripting Basics.

Dieses Werkzeug kann in Makros ebenso wie aus der Python-Konsole heraus durch folgende Funktion angesprochen werden:

removeShape(objs, mark=True)

Wandelt ein quaderförmiges Architekturobjekt (Wand oder Bauelement) durch Entfernen der inneren Form, unter Beibehaltung von Länge, Breite und Tiefe, in ein parametrisiertes Objekt um.

import FreeCAD, Draft, Arch

Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 1000
Box.Width = 2000
Box.Height = 1000
FreeCAD.ActiveDocument.recompute()

Structure = Arch.makeStructure(Box)
FreeCAD.ActiveDocument.recompute()

Arch.removeShape(Structure)
FreeCAD.ActiveDocument.recompute()