在进行Revit的二次开发中,经常会从数据库中提取数据,来辅助插件的运行,下面就以批量创建墙为例,说说到底该如何从SQL Sever中取出数据。
一、在数据库中创建表
对于需要从数据库中读取的数据,我们先在数据库中创建对应的表:
并且把表的列设计好:
二、在类库中创建对应的类
在我们写的插件中,创建一个单独的类,来和数据库的各项对应起来:
public class WallInformation
{
//墙的ID
public int WallID {
get; set; }
//墙高
public double WallHeight {
get; set; }
//墙底部偏移
public double WallOffset {
get; set; }
//起点坐标
public double StartPointX {
get; set; }
public double StartPointY {
get; set; }
public double StartPointZ {
get; set; }
//终点坐标
public double EndPointX {
get; set; }
public double EndPointY {
get; set; }
public double EndPointZ {
get; set; }
//计算出来的值
//面积
public double Area {
get; set; }
//长度
public double Length {
get; set; }
}
三、在插件程序中调用
首先要确保数据库打开了远程访问,具体方法可以参考我的另外一篇文章:SQL Server 2019 开启数据库远程访问
这里我是写了一个方法来获取对应类的List ,需要注意