C# SolidWorks 二次开发 API—修改焊接件的截面大小

C# SolidWorks 二次开发 API—修改焊接件的截面大小

今天再来讲一下小知识点,如何更换焊接特征的截面。
如下图,有一个ABC的特征,截面用的是20×20的。


这个截面路径需要自己在这里去设置:

今天这个其实与之前的一篇文章类似,就是那个读取配合信息。是去读取或者修改featureData数据。
不过首先是要知道特征是什么,这就需要自己去api中查找了,怎么找我之前 的博客中写的很清楚了,我就不再详细介绍了。

            //请先打开WeldmentTest.sldprt
            //下面的功能是把原有的特征数据从020x020换成030x030.SLDLFP

            var swApp = PStandAlone.GetSolidWorks();

            var swModel = (ModelDoc2)swApp.ActiveDoc;

            var swWeldFeat = (Feature)(swModel as PartDoc).FeatureByName("ABC");

            var swWeldFeatData = (StructuralMemberFeatureData)swWeldFeat.GetDefinition();

            swWeldFeatData.AccessSelections(swModel, null);

            var profilePath = swWeldFeatData.WeldmentProfilePath;

            var newPath = profilePath.Replace("020x020", "030x030");

            swWeldFeatData.WeldmentProfilePath = newPath;

            var boolstatus = swWeldFeat.ModifyDefinition(swWeldFeatData, swModel, null);

            swWeldFeatData.ReleaseSelectionAccess();

            swModel.EditRebuild3();

当执行完成,我们就能发现截面变成了30×30的那个了。
时间有限,不讲太深了。

posted @
2022-03-22 20:00 
painezeng  阅读(
0)  评论(
0
编辑 
收藏 
举报  
来源