一、搭建思路
1.局部--->整体(自下而上):从头开始
2.整体--->局部(自上而下):先建好,再修改
二、具体使用
圆柱自动化驱动
1.自下而上
效果显示:
Solidworks搭建思路----自下而上
代码如下:
ISldWorks swApp =Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")) as SldWorks; //创建最高领导swAPP
swApp.NewPart();
ModelDoc2 Part = swApp.ActiveDoc;//激活ModelDoc2,激活需要上一层激活
Part.SketchManager.InsertSketch(true);//插入草图
Part.SketchManager.CreateCircleByRadius(0 , 0, 0 ,Convert.ToDouble(textBox1.Text) / 1000);
//进行拉伸
//Part.FeatureManager.FeatureExtrusion2(true, false, false, 0, 0, Convert.ToDouble(textBox2.Text) / 1000, 0.01, false, false, false, false, 1.74532925199433E-02, 1.74532925199433E-02, false, false, false, false, true, true, true, 0, 0, false);
2.自上而下
效果显示:
Solidworks搭建思路----自上而下
代码如下:
ISldWorks swApp = Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")) as SldWorks; //创建最高领导swAPP
ModelDoc2 Part = swApp.ActiveDoc;//激活ModelDoc2,激活需要上一层激活
SolidWorks.Interop.sldworks.Dimension swDimension;
int Flag = 0;
Part.Parameter("D1@草图1").SystemValue = Convert.ToDouble(textBox1.Text) / 1000;
swDimension = (SolidWorks.Interop.sldworks.Dimension)Part.Parameter("D1@凸台-拉伸1@圆柱.SLDASM");
Flag = (int)swDimension.SetSystemValue3(Convert.ToDouble(textBox2.Text) / 1000, (int)swSetValueInConfiguration_e.swSetValue_InThisConfiguration, null);
Part.EditRebuild3();