找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

本文来自

Dynamo

Dynamo

人已关注

Dynamo教程分享、经验交流

精选帖子

Empty Ads
Revit初级+中级视频教程
Revit初级+中级视频教程
605阅读|33392人阅读
Revit 2017中文版下载(包含RVT 2017离线族库)
Revit 2017中文版下载(包含RVT 2017离线族
64阅读|6426人阅读
REVIT2014火星视频教程
REVIT2014火星视频教程
188阅读|14965人阅读
Revit 2016简体中文版集成离线族库下载|Revit 2016离线族库
Revit 2016简体中文版集成离线族库下载|Rev
29阅读|4270人阅读
Revit 结构培训视频
Revit 结构培训视频
145阅读|15582人阅读
Revit 2015 小别墅案例
Revit 2015 小别墅案例
133阅读|13616人阅读
Revit 2014 五天建筑达人速成 pdf版
Revit 2014 五天建筑达人速成 pdf版
185阅读|14825人阅读
Revit2014简体中文版 32位64位通用 百度云盘下载
Revit2014简体中文版 32位64位通用 百度云
197阅读|22508人阅读
Revit 3层办公楼模型
Revit 3层办公楼模型
33阅读|5081人阅读
Revit中如何放置电气装置设备?
Revit中如何放置电气装置设备?
0阅读|22人阅读

[资源分享] Revit利用dynamo给构件添加二维码

[复制链接]

5097

主题

5203

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18387
1320 BIM二狗子 发表于 2019-9-18 20:35:47
原文来自牛侃BIM微信公众号,版权归原作者所有!
在Revit中我们可以给构件添加图像的参数信息,今天我们介绍的使用Dynamo给构件添加存储构件信息的二维码如下:

d4468b2e6c57d601949893304977c0a4.gif
下面为其中的一个二维码
fd7187ec70b87533b21ed4bf8be3a274.jpg

接下来我们说如何实现这样的操作:1.  首先我们需要得到我们的构件以及构件的所有参数如下:

7223c61165b6cc0afa096c60bde8c603.jpg
2.  给我们要生成的二维码命名,我这里是按照族类型并加了序号给二维码做了命名,这里记得加上".png"如下:

d42815fc5bd62fa02778e8013c5033d0.png
3.  对数据信息做处理将一个构件的信息的列表内容转化为字符串,这里使用了一段简单的python代码,处理前后的对比如下:

903e33491e2325362385abfd7bd505b7.jpg
代码如下:import clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *#该节点的输入内容将存储为 IN 变量中的一个列表。dataEnteringNode = INdata=IN[0]strs=[]
for i in data:    str=" ".join(i)    strs.append(str)#将输出内容指定给 OUT 变量。OUT = strs4.  调用QRCoder生成二维码(生成的二维码数量与我们要添加二维码的构件数量相同):

48de1ce624fc385b6d717dfef6d30054.jpg
代码如下:import clrclr.AddReference('QRCoder')from QRCoder import *dataEnteringNode = INdata=IN[0]qr=[]generator=QRCodeGenerator()for i in data:  QR_data=generator.CreateQrCode(i, QRCodeGenerator.ECCLevel.Q)  QR_code=QRCode(QR_data)  QR_graphic=QR_code.GetGraphic(20)  qr.append(QR_graphic)OUT=qr5.  将二维码保存到指定文件夹下,这里注意文件路径的格式 否则无法保存:


e55acac1b4fd354cc2ab6ad8f4be7b92.jpg

a45ee78ffdda77906b5e3c4acad7f5e7.jpg

下面是保存好的二维码:


602ddd2b620da8c47391d182de614b34.jpg

6.  将生成的二维码载入到项目文件中,全选即可,由于二维码较多需要耐心等待一段时间。


e04c800c668c7059081d794cfd0cdac3.jpg

7.  回到dynamo中,获取我们载入的所有二维码文件,并对二维码和构件做了对应的处理使得正确一一映射如下:


5f88a1448243af907c8c31b932c8492f.jpg
8.  将二维码图像参数给定到具体的构件,完成参数添加:

a46eaf69b967a9a4375ce27c4a2dbdec.png

8.  在revit中做明细表如下,并将明细表拖到图纸中查看如下:


140c5cde1f852857525122f4cf1387e1.jpg

1deae06ad4fc1504d0d2d6fb691fd31d.jpg

我们扫一下看一下其中的信息:


dceeaef9e89dc6ab4eed31bc42f4c47f.jpg
反思:我们本次测试的完全是构件信息,其实我们可以完全使用共享参数做成自定义的信息表达,甚至对二维码做成能动态更新的,这样实现了数据的动态更新。
最后放一张dynamo文件全景如下:


d828184074c4ac152d886601654a8be1.jpg

本篇结,下篇待续。




               
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表