设计表 Design table _1 新增

我有如上三种配置, 插入设计表
image

右键设计表-编辑设计表 出现如下
image
我可以通过修改设计表中的规格, 改变不同配置中的某些特征或者尺寸
例如我修改R80 这个配置的D1@草图2尺寸, 那这个配置对应的尺寸就会直接修改
image
image
注意配置前面有个x,表示配置是由设计表来驱动的
image

那以上的这些操作应该怎么用c#来完成呢
使用ModelDoc2 文档的GetDesignTable方法。以下为从自学网学习后写的记录

1 再添加一个配置

设计表添加一行,更新模型后关闭设计表
	private void btnDesignTable_Click(object sender, EventArgs e)
	{
		var swApp = Utility.ConnectToSolidWorks();
		var swModelDoc = (ModelDoc2)swApp.ActiveDoc;
		//手动操作设计表时,如果增加行就会增加一个配置,删除一个配置也会对应删除一行
		//获取设计表
		DesignTable designTable = swModelDoc.GetDesignTable();
		//激活设计表,如果激活成功, 其实页面会打开这个表格
		bool attchReault =designTable.Attach();
		if (!attchReault) return ;
		//添加一行
		string[] cellValues= new string[] { "R110", "R110", "15651274", "200" };
		var addResult = designTable.AddRow(cellValues);
		//刷新模型,第一个参数更新范围:1 选择的部分, 2全部更新 3全部不更新;第二个参数是否关闭设计表
		designTable.UpdateTable(2,true);
	}

API: UpdateTable ,用到的枚举
image
image

posted @ 2025-08-17 13:52  elepeipei  阅读(7)  评论(0)    收藏  举报