设计表 Design table _1 新增
我有如上三种配置, 插入设计表
右键设计表-编辑设计表 出现如下
我可以通过修改设计表中的规格, 改变不同配置中的某些特征或者尺寸
例如我修改R80 这个配置的D1@草图2尺寸, 那这个配置对应的尺寸就会直接修改
注意配置前面有个x,表示配置是由设计表来驱动的
那以上的这些操作应该怎么用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 ,用到的枚举