有谁知道如何使用 python 在 Solidworks 中进行革命?

问题描述

碰巧我有一个要旋转的草图,我已经定义了旋转,但我不知道如何选择它应该旋转的轴

 # make a new sketch on the Front Plane
        self.select_by_id2("Front Plane","PLANE")
        self.insert_sketch()
        # sketch and dimension main tab shape
        self.create_line_vertical(self.height)
        self.create_line_horizontal(self.length,self.height)
        self.create_line_vertical1(self.length,self.height,self.height1)
        self.create_line_horizontal1(self.length,self.length1,self.height1)
        self.create_line_vertical2(self.length1,self.height1,self.height2)
        self.create_line_horizontal2(self.length1,self.length2,self.height2)
        self.create_line_vertical3(self.length2,self.height2)
        self.create_line_horizontal3(self.length2)
        self.select_by_id2("Line1","SKETCHSEGMENT")
        self.add_dimension()
        # Revolve 360°
        self.select_by_id2("Sketch1","SKETCH")
        self.select_by_id2("Line1","AXIS")
        self.revolve_shaft()


def revolve_shaft(self):

        featureMgr.FeatureRevolve2(True,True,False,6.28318530718,0.01,True)

解决方法

根据FeatureRevolve2 Documentation,您需要选择标记为 0 的草图,并为轴选择标记 16。

在你的情况下,它应该是这样的:

self.SelectByID2("Sketch1","SKETCH",False,Nothing,swSelectOptionDefault)    
self.SelectByID2("Axis1","AXIS",True,16,swSelectOptionDefault)