首先录制一段生成拉伸特征的宏,然后分析这段VBA代码。

录制宏:

1.调用宏录制功能;

 

2.插入拉伸特征

2.1 绘制草图

 

 2.2 完成特征创建

 

3. 得到拉伸特征


查看宏代码


 1 ' ******************************************************************************
 2 ' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\swx1944\Macro1.swb - macro recorded on 02/20/09 by Administrator
 3 ' ******************************************************************************
 4 Dim swApp As Object
 5 Dim Part As Object
 6 Dim SelMgr As Object
 7 Dim boolstatus As Boolean
 8 Dim longstatus As Long, longwarnings As Long
 9 Dim Feature As Object
10 Sub main()
11 
12 Set swApp = Application.SldWorks
13 Set Part = swApp.ActiveDoc
14 Set SelMgr = Part.SelectionManager
15 
16 boolstatus = Part.Extension.SelectByID2("前视基准面""PLANE"-0.027026955409360.055974074074070False0Nothing0)
17 '1.草绘开始
18 Part.SketchManager.InsertSketch True
19 Part.ClearSelection2 True
20 '2.1 绘制多边形
21 Dim vSkLines As Variant
22 vSkLines = Part.SketchManager.CreatePolygon(0000.06108281893004-0.0284312757201606True)
23 Part.ClearSelection2 True
24 '2.2 绘制圆
25 Dim SkCircle As Object
26 Set SkCircle = Part.SketchManager.CreateCircle(0-0.00512617967396700.02643220164609-0.018658024691360)
27 Part.ClearSelection2 True
28 '3.草绘结束
29 Part.SketchManager.InsertSketch True
30 
31 Part.ShowNamedView2 "*上下二等角轴测"8
32 Part.SketchManager.InsertSketch True
33 Part.ClearSelection2 True
34 '4.拉伸特征
35 boolstatus = Part.Extension.SelectByID2("草图1""SKETCH"000False0Nothing0)
36 Part.FeatureManager.FeatureExtrusion2 TrueFalseFalse000.050.01FalseFalseFalseFalse0.017453292519940.01745329251994FalseFalseFalseFalse11100False
37 Part.SelectionManager.EnableContourSelection = 0
38 End Sub

代码分析:

FeatureManager类的FeatureExtrusion2方法用来生成拉伸特征。当然在生成特征前需要我们使用SelectByID2方法选中要拉伸的轮廓(就是草图)。

posted on 2009-02-20 14:06  空清能净  阅读(1790)  评论(0编辑  收藏  举报