| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | """The BIM Building part-related commands""" |
| |
|
| | |
| |
|
| |
|
| | import FreeCAD |
| | import FreeCADGui |
| |
|
| | QT_TRANSLATE_NOOP = FreeCAD.Qt.QT_TRANSLATE_NOOP |
| | translate = FreeCAD.Qt.translate |
| |
|
| | PARAMS = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/BIM") |
| |
|
| |
|
| | class Arch_Level: |
| | """The command definition for the Arch workbench's gui tool, Arch Floor""" |
| |
|
| | def GetResources(self): |
| |
|
| | return { |
| | "Pixmap": "Arch_Floor", |
| | "MenuText": QT_TRANSLATE_NOOP("Arch_Level", "Level"), |
| | "Accel": "L, V", |
| | "ToolTip": QT_TRANSLATE_NOOP( |
| | "Arch_Level", "Creates a building part object that represents a level" |
| | ), |
| | } |
| |
|
| | def IsActive(self): |
| |
|
| | v = hasattr(FreeCADGui.getMainWindow().getActiveWindow(), "getSceneGraph") |
| | return v |
| |
|
| | def Activated(self): |
| |
|
| | FreeCAD.ActiveDocument.openTransaction(translate("Arch", "Create Level")) |
| | FreeCADGui.addModule("Arch") |
| | FreeCADGui.addModule("Draft") |
| | FreeCADGui.addModule("WorkingPlane") |
| | FreeCADGui.doCommand("obj = Arch.makeFloor(FreeCADGui.Selection.getSelection())") |
| | FreeCADGui.doCommand("obj.Placement = WorkingPlane.get_working_plane().get_placement()") |
| | FreeCADGui.doCommand("Draft.autogroup(obj)") |
| | FreeCAD.ActiveDocument.commitTransaction() |
| | FreeCAD.ActiveDocument.recompute() |
| |
|
| |
|
| | class Arch_Building: |
| | "the Arch Building command definition" |
| |
|
| | def GetResources(self): |
| |
|
| | return { |
| | "Pixmap": "Arch_Building", |
| | "MenuText": QT_TRANSLATE_NOOP("Arch_Building", "Building"), |
| | "Accel": "B, U", |
| | "ToolTip": QT_TRANSLATE_NOOP("Arch_Building", "Creates a building object"), |
| | } |
| |
|
| | def IsActive(self): |
| |
|
| | v = hasattr(FreeCADGui.getMainWindow().getActiveWindow(), "getSceneGraph") |
| | return v |
| |
|
| | def Activated(self): |
| |
|
| | FreeCAD.ActiveDocument.openTransaction(translate("Arch", "Create Building")) |
| | FreeCADGui.addModule("Arch") |
| | FreeCADGui.addModule("Draft") |
| | FreeCADGui.doCommand("obj = Arch.makeBuilding()") |
| | FreeCADGui.doCommand("Draft.autogroup(obj)") |
| | FreeCAD.ActiveDocument.commitTransaction() |
| | FreeCAD.ActiveDocument.recompute() |
| |
|
| |
|
| | FreeCADGui.addCommand("Arch_Building", Arch_Building()) |
| | FreeCADGui.addCommand("Arch_Level", Arch_Level()) |
| |
|