# -*- coding: utf-8 -*- # Macro Begin: C:\Users\deeja\AppData\Roaming\FreeCAD\Macro\FC_v0.19-22756_Test_SubtractivePipe_org_v2.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ import FreeCAD import PartDesign import PartDesignGui import Sketcher # Gui.runCommand('Std_DlgMacroRecord',0) ### Begin command Std_New App.newDocument("Unnamed") # App.setActiveDocument("Unnamed") # App.ActiveDocument=App.getDocument("Unnamed") # Gui.ActiveDocument=Gui.getDocument("Unnamed") # Gui.activeDocument().activeView().viewDefaultOrientation() ### End command Std_New # Gui.runCommand('Std_OrthographicCamera',1) ### Begin command PartDesign_NewSketch App.getDocument('Unnamed').addObject('PartDesign::Body','Body') # Gui.ActiveDocument.ActiveView.setActiveObject('pdbody',App.getDocument('Unnamed').getObject('Body')) ### End command PartDesign_NewSketch # Gui.Selection.addSelection('Unnamed','Body','Origin.XY_Plane.') App.getDocument('Unnamed').getObject('Body').newObject('Sketcher::SketchObject','Sketch') App.getDocument('Unnamed').getObject('Sketch').Support = (App.getDocument('Unnamed').getObject('XY_Plane'),['']) App.getDocument('Unnamed').getObject('Sketch').MapMode = 'FlatFace' App.ActiveDocument.recompute() Gui.getDocument('Unnamed').setEdit(App.getDocument('Unnamed').getObject('Body'),0,'Sketch.') # import Show # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch') # tv = Show.TempoVis(App.ActiveDocument, tag= ActiveSketch.ViewObject.TypeId) # ActiveSketch.ViewObject.TempoVis = tv # if ActiveSketch.ViewObject.EditingWorkbench: # tv.activateWorkbench(ActiveSketch.ViewObject.EditingWorkbench) # if ActiveSketch.ViewObject.HideDependent: # tv.hide(tv.get_all_dependent(App.getDocument('Unnamed').getObject('Body'), 'Sketch.')) # if ActiveSketch.ViewObject.ShowSupport: # tv.show([ref[0] for ref in ActiveSketch.Support if not ref[0].isDerivedFrom("PartDesign::Plane")]) # if ActiveSketch.ViewObject.ShowLinks: # tv.show([ref[0] for ref in ActiveSketch.ExternalGeometry]) # tv.hide(ActiveSketch) # del(tv) # # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch') # if ActiveSketch.ViewObject.RestoreCamera: # ActiveSketch.ViewObject.TempoVis.saveCamera() # # Gui.Selection.clearSelection() # Gui.runCommand('Sketcher_CreateRectangle',0) geoList = [] geoList.append(Part.LineSegment(App.Vector(-39.800282,39.728958,0),App.Vector(40.085590,39.728958,0))) geoList.append(Part.LineSegment(App.Vector(40.085590,39.728958,0),App.Vector(40.085590,-39.871613,0))) geoList.append(Part.LineSegment(App.Vector(40.085590,-39.871613,0),App.Vector(-39.800282,-39.871613,0))) geoList.append(Part.LineSegment(App.Vector(-39.800282,-39.871613,0),App.Vector(-39.800282,39.728958,0))) App.getDocument('Unnamed').getObject('Sketch').addGeometry(geoList,False) conList = [] conList.append(Sketcher.Constraint('Coincident',0,2,1,1)) conList.append(Sketcher.Constraint('Coincident',1,2,2,1)) conList.append(Sketcher.Constraint('Coincident',2,2,3,1)) conList.append(Sketcher.Constraint('Coincident',3,2,0,1)) conList.append(Sketcher.Constraint('Horizontal',0)) conList.append(Sketcher.Constraint('Horizontal',2)) conList.append(Sketcher.Constraint('Vertical',1)) conList.append(Sketcher.Constraint('Vertical',3)) App.getDocument('Unnamed').getObject('Sketch').addConstraint(conList) App.ActiveDocument.recompute() # Gui.getDocument('Unnamed').resetEdit() App.ActiveDocument.recompute() # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch') # tv = ActiveSketch.ViewObject.TempoVis # if tv: # tv.restore() # ActiveSketch.ViewObject.TempoVis = None # del(tv) # # Gui.Selection.addSelection('Unnamed','Body','Sketch.') App.getDocument('Unnamed').recompute() ### Begin command PartDesign_Pad App.getDocument('Unnamed').getObject('Body').newObject('PartDesign::Pad','Pad') App.getDocument('Unnamed').getObject('Pad').Profile = App.getDocument('Unnamed').getObject('Sketch') App.getDocument('Unnamed').getObject('Pad').Length = 10.0 App.ActiveDocument.recompute() App.getDocument('Unnamed').getObject('Sketch').Visibility = False App.ActiveDocument.recompute() # App.getDocument('Unnamed').getObject('Pad').ViewObject.ShapeColor=getattr(App.getDocument('Unnamed').getObject('Body').getLinkedObject(True).ViewObject,'ShapeColor',App.getDocument('Unnamed').getObject('Pad').ViewObject.ShapeColor) # App.getDocument('Unnamed').getObject('Pad').ViewObject.LineColor=getattr(App.getDocument('Unnamed').getObject('Body').getLinkedObject(True).ViewObject,'LineColor',App.getDocument('Unnamed').getObject('Pad').ViewObject.LineColor) # App.getDocument('Unnamed').getObject('Pad').ViewObject.PointColor=getattr(App.getDocument('Unnamed').getObject('Body').getLinkedObject(True).ViewObject,'PointColor',App.getDocument('Unnamed').getObject('Pad').ViewObject.PointColor) # App.getDocument('Unnamed').getObject('Pad').ViewObject.Transparency=getattr(App.getDocument('Unnamed').getObject('Body').getLinkedObject(True).ViewObject,'Transparency',App.getDocument('Unnamed').getObject('Pad').ViewObject.Transparency) # App.getDocument('Unnamed').getObject('Pad').ViewObject.DisplayMode=getattr(App.getDocument('Unnamed').getObject('Body').getLinkedObject(True).ViewObject,'DisplayMode',App.getDocument('Unnamed').getObject('Pad').ViewObject.DisplayMode) Gui.getDocument('Unnamed').setEdit(App.getDocument('Unnamed').getObject('Body'),0,'Pad.') # Gui.Selection.clearSelection() ### End command PartDesign_Pad # Gui.Selection.clearSelection() App.getDocument('Unnamed').getObject('Sketch').Visibility = False App.getDocument('Unnamed').getObject('Pad').Length = 100.000000 App.getDocument('Unnamed').getObject('Pad').Length2 = 100.000000 App.getDocument('Unnamed').getObject('Pad').UseCustomVector = 0 App.getDocument('Unnamed').getObject('Pad').Direction = (1, 1, 1) App.getDocument('Unnamed').getObject('Pad').Type = 0 App.getDocument('Unnamed').getObject('Pad').UpToFace = None App.getDocument('Unnamed').getObject('Pad').Reversed = 0 App.getDocument('Unnamed').getObject('Pad').Midplane = 0 App.getDocument('Unnamed').getObject('Pad').Offset = 0 App.getDocument('Unnamed').recompute() # Gui.getDocument('Unnamed').resetEdit() Gui.runCommand('PartDesign_NewSketch',0) # Gui.Selection.addSelection('Unnamed','Body','Origin.XZ_Plane.') App.getDocument('Unnamed').getObject('Body').newObject('Sketcher::SketchObject','Sketch001') App.getDocument('Unnamed').getObject('Sketch001').Support = (App.getDocument('Unnamed').getObject('XZ_Plane'),['']) App.getDocument('Unnamed').getObject('Sketch001').MapMode = 'FlatFace' App.ActiveDocument.recompute() Gui.getDocument('Unnamed').setEdit(App.getDocument('Unnamed').getObject('Body'),0,'Sketch001.') # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch001') # tv = Show.TempoVis(App.ActiveDocument, tag= ActiveSketch.ViewObject.TypeId) # ActiveSketch.ViewObject.TempoVis = tv # if ActiveSketch.ViewObject.EditingWorkbench: # tv.activateWorkbench(ActiveSketch.ViewObject.EditingWorkbench) # if ActiveSketch.ViewObject.HideDependent: # tv.hide(tv.get_all_dependent(App.getDocument('Unnamed').getObject('Body'), 'Sketch001.')) # if ActiveSketch.ViewObject.ShowSupport: # tv.show([ref[0] for ref in ActiveSketch.Support if not ref[0].isDerivedFrom("PartDesign::Plane")]) # if ActiveSketch.ViewObject.ShowLinks: # tv.show([ref[0] for ref in ActiveSketch.ExternalGeometry]) # tv.hide(ActiveSketch) # del(tv) # # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch001') # if ActiveSketch.ViewObject.RestoreCamera: # ActiveSketch.ViewObject.TempoVis.saveCamera() # # Gui.Selection.clearSelection() # Gui.runCommand('Sketcher_CreateLine',0) App.getDocument('Unnamed').getObject('Sketch001').addGeometry(Part.LineSegment(App.Vector(-60.340603,40.030975,0),App.Vector(60.405796,79.931305,0)),False) App.ActiveDocument.recompute() # Gui.getDocument('Unnamed').resetEdit() App.ActiveDocument.recompute() # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch001') # tv = ActiveSketch.ViewObject.TempoVis # if tv: # tv.restore() # ActiveSketch.ViewObject.TempoVis = None # del(tv) # # Gui.Selection.addSelection('Unnamed','Body','Sketch001.') App.getDocument('Unnamed').recompute() Gui.runCommand('PartDesign_NewSketch',0) # Gui.Selection.clearSelection() # Gui.Selection.addSelection('Unnamed','Body','Origin.YZ_Plane.') App.getDocument('Unnamed').getObject('Body').newObject('Sketcher::SketchObject','Sketch002') App.getDocument('Unnamed').getObject('Sketch002').Support = (App.getDocument('Unnamed').getObject('YZ_Plane'),['']) App.getDocument('Unnamed').getObject('Sketch002').MapMode = 'FlatFace' App.ActiveDocument.recompute() Gui.getDocument('Unnamed').setEdit(App.getDocument('Unnamed').getObject('Body'),0,'Sketch002.') # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch002') # tv = Show.TempoVis(App.ActiveDocument, tag= ActiveSketch.ViewObject.TypeId) # ActiveSketch.ViewObject.TempoVis = tv # if ActiveSketch.ViewObject.EditingWorkbench: # tv.activateWorkbench(ActiveSketch.ViewObject.EditingWorkbench) # if ActiveSketch.ViewObject.HideDependent: # tv.hide(tv.get_all_dependent(App.getDocument('Unnamed').getObject('Body'), 'Sketch002.')) # if ActiveSketch.ViewObject.ShowSupport: # tv.show([ref[0] for ref in ActiveSketch.Support if not ref[0].isDerivedFrom("PartDesign::Plane")]) # if ActiveSketch.ViewObject.ShowLinks: # tv.show([ref[0] for ref in ActiveSketch.ExternalGeometry]) # tv.hide(ActiveSketch) # del(tv) # # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch002') # if ActiveSketch.ViewObject.RestoreCamera: # ActiveSketch.ViewObject.TempoVis.saveCamera() # # Gui.Selection.clearSelection() # Gui.runCommand('Std_DrawStyle',2) # Gui.runCommand('Sketcher_CompCreateCircle',0) App.getDocument('Unnamed').getObject('Sketch002').addGeometry(Part.Circle(App.Vector(-0.106689,85.865601,0),App.Vector(0,0,1),16.255983),False) App.getDocument('Unnamed').getObject('Sketch002').addConstraint(Sketcher.Constraint('PointOnObject',0,3,-2)) App.ActiveDocument.recompute() App.getDocument('Unnamed').getObject('Sketch002').movePoint(0,3,App.Vector(2.489417,60.531879,0),0) App.ActiveDocument.recompute() # Gui.getDocument('Unnamed').resetEdit() App.ActiveDocument.recompute() # ActiveSketch = App.getDocument('Unnamed').getObject('Sketch002') # tv = ActiveSketch.ViewObject.TempoVis # if tv: # tv.restore() # ActiveSketch.ViewObject.TempoVis = None # del(tv) # # Gui.Selection.addSelection('Unnamed','Body','Sketch002.') App.getDocument('Unnamed').recompute() ### Begin command PartDesign_SubtractivePipe App.getDocument('Unnamed').getObject('Body').newObject('PartDesign::SubtractivePipe','SubtractivePipe') App.getDocument('Unnamed').getObject('SubtractivePipe').Profile = App.getDocument('Unnamed').getObject('Sketch002') App.ActiveDocument.recompute() App.getDocument('Unnamed').getObject('Sketch002').Visibility = False App.ActiveDocument.recompute() # App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.ShapeColor=getattr(App.getDocument('Unnamed').getObject('Pad').getLinkedObject(True).ViewObject,'ShapeColor',App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.ShapeColor) # App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.LineColor=getattr(App.getDocument('Unnamed').getObject('Pad').getLinkedObject(True).ViewObject,'LineColor',App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.LineColor) # App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.PointColor=getattr(App.getDocument('Unnamed').getObject('Pad').getLinkedObject(True).ViewObject,'PointColor',App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.PointColor) # App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.Transparency=getattr(App.getDocument('Unnamed').getObject('Pad').getLinkedObject(True).ViewObject,'Transparency',App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.Transparency) # App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.DisplayMode=getattr(App.getDocument('Unnamed').getObject('Pad').getLinkedObject(True).ViewObject,'DisplayMode',App.getDocument('Unnamed').getObject('SubtractivePipe').ViewObject.DisplayMode) Gui.getDocument('Unnamed').setEdit(App.getDocument('Unnamed').getObject('Body'),0,'SubtractivePipe.') # Gui.Selection.clearSelection() ### End command PartDesign_SubtractivePipe # Gui.Selection.clearSelection() # Gui.Selection.addSelection('Unnamed','Body','Sketch001.Edge1',-36.1056,-5.72674e-06,48.0394) # Gui.Selection.clearSelection() App.getDocument('Unnamed').recompute() # Gui.getDocument('Unnamed').resetEdit() # Gui.getDocument('Unnamed').getObject('SubtractivePipe').Visibility = True # Gui.runCommand('Std_DrawStyle',6) ### Begin command Std_ViewFitAll # Gui.SendMsgToActiveView("ViewFit") ### End command Std_ViewFitAll # Macro End: C:\Users\deeja\AppData\Roaming\FreeCAD\Macro\FC_v0.19-22756_Test_SubtractivePipe_org_v2.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++