设计表 Design table _2 获取单元格内容

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

读取设计表单元内容
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 指的是有效值的范围, 不包括各配置的名称列

posted @ 2025-08-17 14:47  elepeipei  阅读(15)  评论(0)    收藏  举报