2021/12/19

S3D碰撞检查服务详细介绍

作者 Leon

很多人可能对3D的碰撞检查一直都懵懵懂懂,云山雾绕。今天咱们拆开了,揉碎了,好好讲讲这个东西。

碰撞检查,顾名思义,主要是在多专业协同设计的时候能够实时地反馈模型之间的空间关系,以便设计人员能够及时做出调整。3D的碰撞检查是一个服务,这个服务有两种运行模式,一种是在服务器上运行,针对所有设计人员,针对整个工厂,耗费的是服务器上的硬件资源,一种是本地机器上运行,这个就是由设计人员自己控制,耗费的是本地电脑的硬件资源。

要想在服务器端运行碰撞检查,就需要在服务器上安装3D的Interference模块,然后通过下面步骤配置和开启碰撞检查服务。

1、在程序中找到Configure Interference Service,选择合适的SDB,点击OK。

2、在服务列表里找到nterference Detection Service服务,手动开启。这里有一个64位的有一个32位的,如果你安装了64位服务,或者使用最新的64位3D客户端,可以考虑开启64位服务。

3、进入Project Management,在要进行碰撞检查的Model下面找到Interference Server,右键属性打开下图界面。在Database Detect选项卡界面,用户可以手动输入碰撞检查服务器的电脑名,设置参与碰撞检测的图层,并选择是Required还是Optional,可以理解为检查碰撞的优先级。在下方的Compare界面可以进一步勾选,对哪些类型的碰撞进行检查。Include Clearance Rule是选择一种间隙算法规则,有时候两个对象之间不一定非要碰上了才算犯规,间隙小于某个数值后就算是犯规了。这些下拉的规则在系统自带的表格IFCRule.xls中有详细的定义。选择一个权限组,设置一个Marker Size,就是碰撞球的显示尺寸,然后就可以点Start了。Server端的碰撞是针对整个Model的数据库进行的,如果想重新开始需要清空已有的碰撞数据,在PM里运行这个命令:GSCADFoulCheckCmds.cSetIFCForRestart,用户可以在Status选项卡界面看到整体的一个检查进度和碰撞的情况。

本地的碰撞服务在3D的菜单Tools下面可以找到,勾选后界面上会多出一条工具条,点击最左边的属性按钮可以进入设置界面。只针对当前Session,在打开之后这个开关之后的新建或修改模型才会被计算碰撞,之前的模型不会自动计算。刷新Session会清除碰撞。

1、Display选项卡设置显示哪些种类的碰撞。

2、Data Detect选项卡显示服务端的碰撞设置,只读的。

3、Local Detect选项卡是设置和开启本地碰撞服务的界面,和前面介绍的服务端的碰撞设置和相似。

注意:服务器端的碰撞是球形,本地端的碰撞是方块,Severe为红色,Optional为黄色,Clearance为绿色。模型调整后服务端的碰撞更新会比较缓慢,本地端的会稍微快些。但都会有延迟,请耐心等候。

关于Clash Reports

鹰图Support网站有免费的出碰撞报告的插件,名字叫Smart3D-GraphicClashReports,下载部署后,可以在Tools的菜单里面找到。出来的报表效果如如图。

关于Codeless Interference Checking Rules

这个话题本来可以展开单独写一篇文章,既然这一篇是通讲碰撞,那就简单介绍,不深入。Codeless IFC Rules是鹰图官方免费提供的一个允许用户用NO的方式来设置各种不碰撞规则的工具,可以在Support上找到。切换成专用的dll后(切换dll还是用到我前面介绍到的 IFCRule.xls 中的IFCPostProcessorRule),就可以使用xml来设置各种例外了。

可以通过权限组,模型类型,名字,目录树关键字,属性等条件设置不碰撞。

设置哪两种对象之间不计算碰撞。

设置两种对象之间的碰撞类型。

碰撞检查更深入的就是利用二次开发,写代码的方式来定义更复杂的碰撞规则了,这个就不讲了。今天的总结就到这儿了,应该把碰撞检查涉及到东西全讲到了吧,如果有什么地方还不明白,欢迎留言讨论。

5 1 投票
文章评分