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)
编辑
收藏
举报
来源