I use the following code
Code: Select all
import Part,PartGui
App.newDocument()
App.setActiveDocument("Unnamed")
App.ActiveDocument=App.getDocument("Unnamed")
# the test part
App.ActiveDocument.addObject("Part::Box","Box")
myBody=App.activeDocument().Box
App.ActiveDocument.addObject("Part::Line","Line")
# Point 1
App.ActiveDocument.Line.X1=0.00
App.ActiveDocument.Line.Y1=0.00
App.ActiveDocument.Line.Z1=0.00
# Point 2
App.ActiveDocument.Line.X2=100.00
App.ActiveDocument.Line.Y2=30.00
App.ActiveDocument.Line.Z2=400.00
# App.ActiveDocument.Line.Placement=Base.Placement(Base.Vector(0.00,0.00,0.00),Base.Rotation(0.00,0.00,0.00,1.00))
myLine=App.activeDocument().Line
#
#
#
#
#
# is there a shorter way th an the next lines?
App.activeDocument().addObject("Part::MultiCommon","Common")
App.activeDocument().Common.Shapes = [myLine,myBody]
App.ActiveDocument.recompute()
y=App.activeDocument().Common
z=y.Shape.Edges[0].Vertexes[1]
# RESULT OUTPUT
z.X
z.Y
z.Z
thank you for some tipps.