找回密码
 加入BIM Studio

QQ登录

只需一步,快速开始

进击的魔幻操作,Archicad-Revit联动2

2023-3-27 07:48:19 · ArchiCAD 小技巧

早点注册攒积分吧

您需要 登录 才可以下载或查看,没有账号?加入BIM Studio

x
本帖最后由 gll0324 于 2023-2-28 10:46 编辑

最近又开始继续尝试通过RH/GH实现AC-RV之间的实时联动,也针对之前的电池做了一些改进。
1.关于拾取RV构件到GH中
对于AC用户来说,可能首先要熟悉的是RV中构件的层级结构,下面2张图比较能说明这个问题。
RV中的所有构件都按照这个层架在划分,并且这个层级结构貌似也是必须被严格执行的,分别是:
1.Category
2.Family
3.Type
4.Instance
以第二张图中的墙为例,这堵墙的属性如下:
1.Category-墙
2.Family-基本墙
3.Type-4英寸厚的墙体
4.Instance-朝北的墙(具体到放置的哪一堵墙)

                               
登录/注册后可看大图


                               
登录/注册后可看大图
了解这个之后,在来看RV在GH中提供的选择方式就容易一些。

评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:48 编辑

除了之前我们用的Graphical Element外实际上还提供了针对Category和type层级的选取功能。
也就提供了自动获取项目中Category和type信息的可能,而不用每次都用手动选取的方式,这对于在项目配合过程中的数据自动化同步当然比较有利的。基本上我目前用到的是2类选取的电池组合,当然这2类还可以进一步组合使用。

选取组合1,Category选取
Built-In Categories配合Category Filter+Query Elements就可以取到对应所选Categories下的元素了。需要注意的是Built-In Categories头部的搜索栏中要键入关键字,然后再勾选对应的Categories才会输出对应的内容。

                               
登录/注册后可看大图


选取组合2,type选取
Element Type Picker配合type Filter+Query Elements就可以取到对应type下的元素。同样Element Type Picker使用的时候也是要键入族名称,这个名称的层级如下图2红框。并且有几种选择模式,都可以通过右键点击电池来切换。

                               
登录/注册后可看大图


                               
登录/注册后可看大图

2023-2-28 10:37:29
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:53 编辑

能自动拾取到RV构件后,就进入喜闻乐见的元素同步环节,这里已柱子为例。
这个RV项目中的柱子分为了,地下室结构混凝土柱和地上部分的圆形和矩形钢柱。也就是AC中的简单柱和复杂截面柱,所以这里分了2类电池组。

混凝土结构柱
选取,Element Type Picker+type Filter+Query Elements。Element Type Picker采用的是check list的选取方式,直接勾选了我这个RV项目中用到的所有混凝土柱类型。

要形成AC中的柱,我们需要几个关键信息,分别是柱起点,柱顶点和柱截面尺寸。这几个关键信息其中起点和顶点,通过Element Curve可以拿到柱的中心线,进而获取到起点和顶点,其实也就是之前我们提到的在GH中实现RV元素的降解,获取关键信息。

至于截面的尺寸,这里有个小小的注意点。使用Inspect Element这个电池是可以取到RV中的构件信息的。但是RV中的元素信息,其实是分布在不同的层级的,有的信息在instance层级就可以去到,有的信息时要到type层级才能取到的。这也是为什么,一旦柱子的截面不同了,RV用户就要单独做一个族,如下图。同是矩形混凝土柱,但是截面不同,那就一定要分开。


                               
登录/注册后可看大图

所以取截面尺寸的时候,实际上我们要在type的层级才能取到需要的信息。

                               
登录/注册后可看大图

2023-2-28 10:38:32
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:53 编辑

信息都备齐后,就是连接和生成。这里的问题是数据的对应,当然对于GH熟悉的小伙伴这种就是基操了。

需要数据对应的原因其实就是,上一步取数据的时候,取数据的层级不同造成的。
在type层级取到的截面尺寸,其数量就是type的种类数,这个案例里面就是12个不同的数

                               
登录/注册后可看大图

而取到的起点和顶点,是根据每颗柱子放置的位置和数量来取的,在这个案例中一共有130颗。

                               
登录/注册后可看大图

为了让不同的截面尺寸能赋予对应的柱子,所以前后的数据要做好匹配才能准确生成。这里只说明造成前后数据结构不一致的原因,整理数据结构这种GH基操,就不赘述了,大家直接那案例文件上手玩吧。
2023-2-28 10:43:14
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:45 编辑

实际上我个人实验了,墙、梁、板、柱几个大类的结构构件同步,包含简单形体和复杂截面类型的元素同步,目前看来都是可以实现的,实现自动同步前景可观
想要上手玩的小伙伴,这些案例文件地址如下,欢迎加入探讨:
[sell=10,2]10[/sell]
另外,稍后也会有视频的讲解,如果也关心其他几种构件同步的可以稍后参考视频来做, 基本道理都差不太多。

2023-2-28 10:44:16
0
希望大佬 多做点实践 多出视频 谢谢
2023-3-15 10:36:17
GH连接会不会时不时卡死甚至崩溃?
2023-3-16 09:06:55
佩服佩服。
2023-3-17 19:51:25
本帖最后由 jiayuxiaozhang 于 2023-3-26 20:27 编辑

太强大了,这个 很有价值,期待视频讲解
2023-3-26 20:23:23
gll0324 发表于 2023-2-28 10:44
实际上我个人实验了,墙、梁、板、柱几个大类的结构构件同步,包含简单形体和复杂截面类型的元素同步,目前 ...

付费了 怎么看不到链接啊 ?
2023-3-27 07:48:19

早点注册攒积分吧

您需要 登录 才可以下载或查看,没有账号?加入BIM Studio

x
本帖最后由 gll0324 于 2023-2-28 10:46 编辑

最近又开始继续尝试通过RH/GH实现AC-RV之间的实时联动,也针对之前的电池做了一些改进。
1.关于拾取RV构件到GH中
对于AC用户来说,可能首先要熟悉的是RV中构件的层级结构,下面2张图比较能说明这个问题。
RV中的所有构件都按照这个层架在划分,并且这个层级结构貌似也是必须被严格执行的,分别是:
1.Category
2.Family
3.Type
4.Instance
以第二张图中的墙为例,这堵墙的属性如下:
1.Category-墙
2.Family-基本墙
3.Type-4英寸厚的墙体
4.Instance-朝北的墙(具体到放置的哪一堵墙)

                               
登录/注册后可看大图


                               
登录/注册后可看大图
了解这个之后,在来看RV在GH中提供的选择方式就容易一些。

评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:48 编辑

除了之前我们用的Graphical Element外实际上还提供了针对Category和type层级的选取功能。
也就提供了自动获取项目中Category和type信息的可能,而不用每次都用手动选取的方式,这对于在项目配合过程中的数据自动化同步当然比较有利的。基本上我目前用到的是2类选取的电池组合,当然这2类还可以进一步组合使用。

选取组合1,Category选取
Built-In Categories配合Category Filter+Query Elements就可以取到对应所选Categories下的元素了。需要注意的是Built-In Categories头部的搜索栏中要键入关键字,然后再勾选对应的Categories才会输出对应的内容。

                               
登录/注册后可看大图


选取组合2,type选取
Element Type Picker配合type Filter+Query Elements就可以取到对应type下的元素。同样Element Type Picker使用的时候也是要键入族名称,这个名称的层级如下图2红框。并且有几种选择模式,都可以通过右键点击电池来切换。

                               
登录/注册后可看大图


                               
登录/注册后可看大图

2023-2-28 10:37:29
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:53 编辑

能自动拾取到RV构件后,就进入喜闻乐见的元素同步环节,这里已柱子为例。
这个RV项目中的柱子分为了,地下室结构混凝土柱和地上部分的圆形和矩形钢柱。也就是AC中的简单柱和复杂截面柱,所以这里分了2类电池组。

混凝土结构柱
选取,Element Type Picker+type Filter+Query Elements。Element Type Picker采用的是check list的选取方式,直接勾选了我这个RV项目中用到的所有混凝土柱类型。

要形成AC中的柱,我们需要几个关键信息,分别是柱起点,柱顶点和柱截面尺寸。这几个关键信息其中起点和顶点,通过Element Curve可以拿到柱的中心线,进而获取到起点和顶点,其实也就是之前我们提到的在GH中实现RV元素的降解,获取关键信息。

至于截面的尺寸,这里有个小小的注意点。使用Inspect Element这个电池是可以取到RV中的构件信息的。但是RV中的元素信息,其实是分布在不同的层级的,有的信息在instance层级就可以去到,有的信息时要到type层级才能取到的。这也是为什么,一旦柱子的截面不同了,RV用户就要单独做一个族,如下图。同是矩形混凝土柱,但是截面不同,那就一定要分开。


                               
登录/注册后可看大图

所以取截面尺寸的时候,实际上我们要在type的层级才能取到需要的信息。

                               
登录/注册后可看大图

2023-2-28 10:38:32
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:53 编辑

信息都备齐后,就是连接和生成。这里的问题是数据的对应,当然对于GH熟悉的小伙伴这种就是基操了。

需要数据对应的原因其实就是,上一步取数据的时候,取数据的层级不同造成的。
在type层级取到的截面尺寸,其数量就是type的种类数,这个案例里面就是12个不同的数

                               
登录/注册后可看大图

而取到的起点和顶点,是根据每颗柱子放置的位置和数量来取的,在这个案例中一共有130颗。

                               
登录/注册后可看大图

为了让不同的截面尺寸能赋予对应的柱子,所以前后的数据要做好匹配才能准确生成。这里只说明造成前后数据结构不一致的原因,整理数据结构这种GH基操,就不赘述了,大家直接那案例文件上手玩吧。
2023-2-28 10:43:14
评论·
·举报
本帖最后由 gll0324 于 2023-2-28 10:45 编辑

实际上我个人实验了,墙、梁、板、柱几个大类的结构构件同步,包含简单形体和复杂截面类型的元素同步,目前看来都是可以实现的,实现自动同步前景可观
想要上手玩的小伙伴,这些案例文件地址如下,欢迎加入探讨:
[sell=10,2]10[/sell]
另外,稍后也会有视频的讲解,如果也关心其他几种构件同步的可以稍后参考视频来做, 基本道理都差不太多。

2023-2-28 10:44:16
0
希望大佬 多做点实践 多出视频 谢谢
2023-3-15 10:36:17
GH连接会不会时不时卡死甚至崩溃?
2023-3-16 09:06:55
佩服佩服。
2023-3-17 19:51:25
本帖最后由 jiayuxiaozhang 于 2023-3-26 20:27 编辑

太强大了,这个 很有价值,期待视频讲解
2023-3-26 20:23:23
gll0324 发表于 2023-2-28 10:44
实际上我个人实验了,墙、梁、板、柱几个大类的结构构件同步,包含简单形体和复杂截面类型的元素同步,目前 ...

付费了 怎么看不到链接啊 ?
2023-3-27 07:48:19
12下一页
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 立即登录
说说你的想法......
2
12
0
返回顶部