设计表 Design table _2 获取单元格内容
1 单元格内容从0行0列开始
0行就是标题行
例如sw模型中的设计表及使用代码读取单元格内容结果如下

读取设计表单元内容
private void btnGetModelCellValue_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;
//单元格的位置是从0行0列开始,0行是标题栏
MessageBox.Show("行数:"+ designTable.GetTotalRowCount().ToString()
+"列数:" + designTable.GetTotalColumnCount().ToString()
+ "\r\n"+designTable.GetEntryText(0, 0)
+ " " + designTable.GetEntryText(0, 1)
+ " " + designTable.GetEntryText(0, 2)
+ " " + designTable.GetEntryText(0, 3)
+ "\r\n" + designTable.GetEntryValue(1, 0)
+ " " + designTable.GetEntryValue(1, 1)
+ " " + designTable.GetEntryValue(1, 2)
+ " " + designTable.GetEntryValue(1, 3)
+ "\r\n" + designTable.GetEntryText(1, 0)
+ " " + designTable.GetEntryText(1, 1)
+ " " + designTable.GetEntryText(1, 2)
+ " " + designTable.GetEntryText(1, 3));
//关闭设计表
designTable.Detach();
}
注意:
1 有的版本会读取出来“普通”,我本地没有看到,课程中老师的sw是这样显示,如果是这样, 那就可以使用GetEntryValue去获取真的值,我使用了这个方法看起来GetEntryValue和GetEntryText没有区别
2 看到行数是4 列数是3 指的是有效值的范围, 不包括各配置的名称列

浙公网安备 33010602011771号