Revit明细表读取、将明细表数据存储到sql server数据库、python读取数据库
2017-10-11 18:13
706 查看
共同精进Revit及编程开发技能兴趣群:660319009
BIM运维,一个很重要的方向就是工程量。
怎么读取工程量?
1)软件本身读取:即所见即所得,需要依靠软件本身的计算功能,在Revit分析里有个明细表的功能。
2)通过插件以及自制功能来获得扣减后的工程量。
今天就顺带讲一下第一个功能,重点讲第二个功能怎么实现。这里我比较熟一点的是sql server数据库,所以就用这个数据库,其实也可以用免费的mysql数据库。读取的话,C#语言劳心劳力,所以这里用Python语言来解决(大部分人反馈,有点编程基础的,这语言三天掌握,没有基础的也只需要一周)。
首先,这里用的是系统自带的工程样例,并读取其中门的数据明细表:
接下来就用我们的数据库来读取明细表。
那么问题来了,怎样读取明细表会更快?是直接从项目里读取更快还是通过数据库读取更快?其实我也没试过,囧!!!反正通过项目来读取,我需要写一堆代码,而且这代码还卖不出去,所以最方便的做法是直接读取数据库。(如果模型项目已经完工,这样做是最好不过了)
步骤:
1)将Revit的数据导入到SQL SERVER
一步步操作下来,最后这个项目的数据库就导入到了sql server中。
然后,我们来分析一下门的数据库:其中门这个数据库里包含门类型id,门类型里又包含了门类型和门名称。所以要得到上述程序生成的表格,我门需要整合这两个数据即可。
到了最后一步,用Python来读取sql server数据库。python读取数据库还是很方便的,这里就以上面为例,演示一下具体操作过程。这里要引用pymssql标准库,这个库主要是为了读取sql server的,然后再引用一下pandas库,用这个库主要是为了结果能够更标准的显示。
这就是最后的一个结果,至于怎么去求和,这个就是数据库里的知识,也很简单,这里就没必要讲。
虽然内容不多,但是跨度还是比较大的,revit、数据库、python、pandas都需要有所了解。
其他问题请咨询:qq 254033230(非免费,时间是有价值的,咨询前考虑清楚,没这觉悟勿扰)
更多讲解及例子请见:http://class.qq.com/class/24205.html 快速更新,也算您对我的支持。
BIM运维,一个很重要的方向就是工程量。
怎么读取工程量?
1)软件本身读取:即所见即所得,需要依靠软件本身的计算功能,在Revit分析里有个明细表的功能。
2)通过插件以及自制功能来获得扣减后的工程量。
今天就顺带讲一下第一个功能,重点讲第二个功能怎么实现。这里我比较熟一点的是sql server数据库,所以就用这个数据库,其实也可以用免费的mysql数据库。读取的话,C#语言劳心劳力,所以这里用Python语言来解决(大部分人反馈,有点编程基础的,这语言三天掌握,没有基础的也只需要一周)。
首先,这里用的是系统自带的工程样例,并读取其中门的数据明细表:
接下来就用我们的数据库来读取明细表。
那么问题来了,怎样读取明细表会更快?是直接从项目里读取更快还是通过数据库读取更快?其实我也没试过,囧!!!反正通过项目来读取,我需要写一堆代码,而且这代码还卖不出去,所以最方便的做法是直接读取数据库。(如果模型项目已经完工,这样做是最好不过了)
步骤:
1)将Revit的数据导入到SQL SERVER
一步步操作下来,最后这个项目的数据库就导入到了sql server中。
然后,我们来分析一下门的数据库:其中门这个数据库里包含门类型id,门类型里又包含了门类型和门名称。所以要得到上述程序生成的表格,我门需要整合这两个数据即可。
到了最后一步,用Python来读取sql server数据库。python读取数据库还是很方便的,这里就以上面为例,演示一下具体操作过程。这里要引用pymssql标准库,这个库主要是为了读取sql server的,然后再引用一下pandas库,用这个库主要是为了结果能够更标准的显示。
这就是最后的一个结果,至于怎么去求和,这个就是数据库里的知识,也很简单,这里就没必要讲。
虽然内容不多,但是跨度还是比较大的,revit、数据库、python、pandas都需要有所了解。
其他问题请咨询:qq 254033230(非免费,时间是有价值的,咨询前考虑清楚,没这觉悟勿扰)
更多讲解及例子请见:http://class.qq.com/class/24205.html 快速更新,也算您对我的支持。
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 安装MySql+连接数据库+读取数据并存储成dataframe(python3.6)
- Unity数据读取与存储_数据库SQLite
- Python存储和读取数据
- Python 文本挖掘:数据存储和读取
- 对特种类型数据在数据库中的读取和存储
- 在sql2008的实例 中 编写存储过程 读取 版本为sql2005 的实例 中的某个数据库里的数据
- 用python读取以及存储数据数据
- 数据库 SQLite3存储和读取数据
- 数据库 SQLite3存储和读取数据
- python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取
- python json 数据读取,存储
- python-从文件读取json数据写到数据库
- 使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
- 测试成功读取存储GPS数据到数据库应用
- 利用Python数据可视化工具plotly从数据库读取数据制作本地图表应用实例
- python爬取数据练习(二)---lxml数据爬取后存储在数据库mysql中
- python读取文本数据写入到数据库及查询优化
- 通过JDBC向数据库中存储&读取Blob数据
- pickle存储数据-读取数据-入门---python学习笔记25