ODA Summit 2021 - Part 2: Complete BIM Interoperability

Open Design Alliance
22 Sept 202157:56

Summary

TLDR本视频介绍了ODA的IFC SDK,这是业界首个专业且经济实惠的IFC解决方案,已被广泛用于数据访问、几何处理和高质量可视化。今年,ODA新增了高级验证和协作工具,包括新的验证引擎、支持MVD和BCF的XML和REST API,以及新开发的IDS标准。此外,还介绍了强大的Express解释器,无需依赖第三方技术。ODA的IFC SDK与ISO 1030和STEP标准紧密相关,提供了多种ISO兼容特性。视频还展示了如何使用ODA库将Revit模型转换为IFC格式,并在Navisworks中查看,以及如何使用ODA SDK处理和可视化点云数据。

Takeaways

  • 🚀 Oda的IFC SDK作为业界首个专业且经济实惠的IFC解决方案,已被广泛采用并用于数据访问、几何处理和高质量可视化。
  • 🔧 今年Oda新增了高级验证和协作工具,包括新的验证引擎,支持MVD和BCF的XML和REST API,以及新开发的IDS标准。
  • 📈 支持开放BIM标准,包括BSI标准,以及对Revit和KNIFES Fox文件的支持,以及DWG的架构、土木和地图扩展。
  • 🌐 实施IFC SDK与ISO 1030和3标准的实施密切相关,引入了几个与ISO兼容的功能,如比较应用程序实例、从模型中删除实例等。
  • 🔍 引入了强大的新的Express解释器,根据ISO 1030和3标准第11部分实现,无需依赖第三方技术。
  • 📊 Express解释器的主要部分包括解析器、语义分析器和解释器,可以处理任何基于Express的格式,并已针对多个STEP和IFC进行了测试。
  • 🔄 IFC XML 2x3的读写支持自22.6版本以来已在Oda FC SDK中提供,文件大小通常是源IFC文件的5倍。
  • 📚 根据会员的请求,还增加了对旧版IFC模式的支持,如IFC TWIX Final和Type C2X2 Final,使旧文件可以由FC SDK生成。
  • 🛠️ Oda通过与领域专家和软件供应商的合作,参与了新IFC 4.3标准的制定,该标准支持铁路和道路相关领域的正式化。
  • 🔄 通过Oda的SDK,可以轻松地将IFC文件转换为DWG或DXF文件,以便集成到项目中,如铁路隧道计划等。

Q & A

  • ODA的IFC SDK是什么?

    -ODA的IFC SDK是业界首个专业且经济实惠的IFC解决方案,它已被成员公司广泛采用,用于数据访问、几何处理和高质量可视化。

  • IFC SDK新增了哪些功能?

    -IFC SDK新增了高级验证和协作工具,包括新的验证引擎、对MVD和BCF的支持以及XML和REST API,还有新开发的IDS标准。

  • ODA的IFC SDK与ISO 1030和3标准有何关联?

    -ODA的IFC SDK的实现与ISO 1030和3标准的实施密切相关,SDK引入了几个与ISO兼容的功能,包括比较应用程序实例、从模型中删除实例、复制实例以及简化的早期绑定API等。

  • 新的Express解释器是如何工作的?

    -新的Express解释器根据ISO 1030和3标准第11部分实现,无需依赖第三方技术。解释器包括一个解析器,它将.x文件作为输入并创建表达式的抽象语法树;一个语义分析器,检查变量、类型和字段;以及一个解释器,它使用晚期绑定访问属性值来评估派生属性和WHERE规则。

  • IFC XML 2x3的读写支持是如何实现的?

    -IFC XML 2x3的读写支持在ODA FC SDK的22.6版本中已经可用。通过演示可以看到,IFC文件可以被导出为IFC XML格式,尽管文件大小通常会比原始IFC文件大五倍。

  • ODA如何支持IFC 4.3新标准?

    -ODA通过与BuildingSMART Rail的合作,实现了IFC 4.3标准候选版本4的早期实施,该版本支持铁路和道路相关领域的正式化。

  • Web Infinity公司的核心业务是什么?

    -Web Infinity的核心业务是计算机辅助设计,拥有20多年的应用开发和CAD计划自动化经验。它的旗舰产品Side View是一款独立的软件,不需要任何其他CAD软件,就可以将CAD解决方案集成到用户的开发中。

  • 如何使用Side View将IFC文件导入到DWG格式中?

    -使用Side View打开IFC文件,然后选择将其转换为DWG或DXF文件,以便能够将其集成到项目中。用户可以设置Side View来导入IFC实体,可以选择作为块导入或将其分解为层并命名。

  • BMrb和Bmrv是什么?

    -BMrb是ODA独立的工具包,用于导入、可视化和创建Revit模型。Bmrv是一个活跃的开发产品,用于提供更广泛的支持元素创建和编辑的公共API。

  • ODA的SDK如何支持城市信息建模(CIM)?

    -ODA的SDK通过结合绘图SDK和架构SDK,以及对GIS数据的支持,可以帮助创建CIM解决方案。这使得用户能够在一个应用程序中结合来自多个源的数据,并利用这些数据优化任何给定的开发项目。

  • ODA的SDK如何处理点云数据?

    -ODA的SDK提供了一套工具来处理点云数据,这些工具可以读取RCS和RCP点云格式,将非结构化格式(如PTS或XYZ)转换为结构化的RCS文件,并可视化点云。ODA的点云引擎在可视化过程中会检查点云的可见性,并选择适当的细节级别。

Outlines

00:00

🚀 介绍ODA的互操作性和IFC SDK

本段落介绍了ODA的互操作性基础,特别是IFC SDK的开发和应用。去年推出的IFC SDK是业界首个专业且经济实惠的IFC解决方案,已被广泛采用于数据访问、几何处理和高质量可视化。今年,ODA在其BEAM产品中增加了高级验证和协作工具,包括新的验证引擎、对MVD和BCF的支持以及新的IDS标准。ODA对BIM行业的开放BEAM标准的支持,包括对Revit和Knives Fox文件的支持,以及对DWG文件的架构、土木和地图扩展,使得ODA在BIM行业中提供了独特的服务。

05:00

🌐 支持新标准和改进的IFC SDK功能

本段落讨论了ODA对新标准的实施,包括ISO 1030和STEP标准的兼容特性,以及IFC SDK的改进。新特性包括比较应用程序实例、从模型中删除实例、复制实例等。特别强调了新的Express解释器,它根据ISO 1030-3标准第11部分实现,无需依赖第三方技术。解释器可以处理复杂的功能,如表达式模式、运行时初始化、派生属性和WHERE规则评估。此外,还展示了Express解释器的实际应用示例,以及对IFC XML 2x3的读写支持。

10:02

🛠️ 支持旧文件格式和新标准的实施

本段落描述了ODA如何支持旧文件格式,如IFC TWIX Final和Type C2X2 Final,并介绍了新IFC 4.3标准的实施,该标准支持铁路和道路相关领域的正式化。ODA与BuildingSMART Rail集团的合作成果是一个早期实现的IFC 4.3候选版本,它支持铁路特定的实体和使用多种新曲线的对齐表示的新类别。

15:03

🔄 IFC文件的转换和集成

本段落讨论了如何将IFC文件转换并集成到其他应用程序中,例如使用ODA库的Sideview软件可以将IFC文件转换为DWG或DXF文件,以便集成到项目中。此外,还提到了Web Infinity公司如何使用ODA库将IFC文件导入并转换为DWG格式,以便在AutoCAD中使用。

20:04

📈 技术路线图和标准解决方案的未来

本段落探讨了建筑智能国际发布的技术路线图,该路线图对未来的标准解决方案、技术服务进行了前瞻性展望。它讨论了IFC的现代化和标准化,以及API标准(如VCF)如何与BSD更紧密地集成。同时,它也指出了ISO 19650标准中缺失的拼图部分,即更动态的定义交换要求的方式。

25:07

🔧 验证工具和错误处理

本段落介绍了ODA新验证引擎的不同级别,包括错误记录器、SDAI验证和格式依赖的验证。错误记录器是ISC SDK新验证引擎的最低级别,SDAI验证包括预定义的可解释或不可解释验证,而最高级别的验证是在IFC SDK中可用的格式依赖验证。此外,还讨论了验证工具如何帮助用户选择和执行所需的验证任务,并保存结果。

30:09

📌 BCF管理和新功能

本段落讨论了BCF XML API的功能,这些功能被用于实现Open FC Viewer的VCF管理器。介绍了如何使用该工具进行单个IFC文件审查,包括创建新的BCF项目、添加主题、保存项目、在第三方PCF查看器中打开项目、添加评论以及删除不必要的主题。还提到了Open IFC Viewer中另一个实验性验证插件,该插件根据IDS规则进行验证。

35:12

🌟 云解决方案和未来计划

本段落介绍了云解决方案如何帮助用户更有效地组织项目参与者之间的沟通,并解决了单一真实来源的问题。讨论了Open Cloud解决方案的多格式文件处理能力,以及如何使用Open Cloud服务器进行协作功能。还提到了ODA未来计划,包括对新的IFC运行时实现、Express解释器优化、BCF3格式支持以及对即将推出的IFC 4.3格式的可视化支持。

40:33

🏗️ 建筑和设计领域的BMR工具

本段落介绍了BMR和BMRV工具,这些工具用于导入、可视化和创建Revit模型。BMRV是一个活跃的开发产品,提供了对最新文件格式的支持、公共API的增强以及对元素创建和编辑的广泛支持。讨论了BMRV的可视化功能,包括对不同视觉样式的支持、截面几何的生成、参数的收集和可视化,以及对调度的可视化。还提到了在Revit文件中编辑或创建元素的可能性,以及对家族输入的持续工作。

45:34

🏢 从2D到3D的建筑设计演变

本段落讨论了专业绘图建模系统的演变,特别是如何围绕Open Design Alliance库构建,并广泛使用Drawings SDK和Architecture SDK。提到了ODA库对客户的好处,包括与其他专业人士的绘图交换能力、2D和3D设计能力,以及通过保持最新版本自动获得新对象类型的能力。还介绍了Kelly GIS工具,它允许用户通过表示从广泛来源获得的信息来识别任何位置的当前和未来需求。

50:34

🌐 多种文件格式的集成和可视化

本段落讨论了Autodesk Navisworks文件格式的集成,包括NWD、NWF和NWC,以及如何使用Open Design Alliance库来读取和可视化这些文件。介绍了如何使用Visualize Viewer和其他ODA工具来处理和渲染Navisworks模型,以及如何使用Visualize SDK来改进Navisworks模型的渲染。还提到了对Revit RVT文件的支持,以及如何将Visualize数据库导出到多种格式。

55:41

🌐 点云数据处理和数字孪生需求

本段落讨论了点云数据处理的增长以及数字孪生需求的增加。介绍了ODA的点云引擎,它可以处理各种点云格式,并且与其他ODA产品紧密集成。讨论了ODA提供的工具集,这些工具可以读取RCS和RCP点云格式,将非结构化格式(如PTS或XYZ)转换为结构化的RCS文件,并可视化点云。还提到了实时转换非结构化点云的创新,以及如何使用ODA Viewer导入和转换XYZ点云格式。

Mindmap

Keywords

💡互操作性

互操作性是指不同系统或组件之间能够相互通信和交换数据的能力。在视频中,提到了Oda的完整互操作性是其核心优势之一,特别是在处理BIM(建筑信息模型)数据时,能够实现不同软件和格式之间的无缝连接。例如,通过IFC SDK(工业基础类标准)的支持,Oda能够实现高质量的可视化和数据访问。

💡IFC SDK

IFC SDK是Oda推出的一个软件开发工具包,专门用于处理IFC(工业基础类)文件。IFC是一种开放的文件格式,用于建筑信息模型(BIM)数据的交换。IFC SDK使得开发者能够在他们的应用程序中集成IFC文件的读取、编辑和可视化功能。

💡BIM

BIM(建筑信息模型)是一种数字化工具,用于表示和管理建筑和基础设施项目的物理和功能特性。BIM不仅仅是三维模型,它还包含了大量的信息,如材料属性、成本、项目时间线等。BIM的应用可以提高设计、施工和运营的效率。

💡Open BIM

Open BIM是一种开放的建筑信息模型标准,旨在促进不同软件和平台之间的数据交换和协作。它支持使用开放的数据格式,如IFC,以便不同的项目参与者可以共享和利用项目信息。

💡验证引擎

验证引擎是一种软件组件,用于检查数据是否符合特定的规范或标准。在BIM领域,验证引擎可以确保模型数据的准确性和完整性,通过检查模型中的几何关系、属性值等是否符合行业标准或项目要求。

💡Express

Express是用于描述和操作几何模型和数据模型的高级编程语言。在BIM领域,Express用于定义模型的几何形状、拓扑结构和属性关系。它是一种强大的工具,可以用于创建复杂的几何和逻辑表达式。

💡几何处理

几何处理是指对三维模型中的几何形状进行创建、编辑、分析和优化的过程。在BIM中,几何处理是至关重要的,因为它涉及到建筑物的实际构造和可视化。

💡可视化

可视化是指将数据或模型转换为图形或图像的过程,以便用户能够直观地理解和分析信息。在BIM中,高质量的可视化对于展示设计意图、进行项目审查和沟通至关重要。

💡数据交换

数据交换是指在不同系统或平台之间传输和共享数据的过程。在建筑和工程领域,数据交换通常涉及设计信息、项目数据和模型文件,以便不同团队和利益相关者可以协作工作。

💡ISO 10303-3

ISO 10303-3是国际标准化组织(ISO)制定的一个标准,专门用于描述产品数据的交换,特别是在工程领域。它通常与STEP(标准交换协议)文件格式相关联,用于在不同的CAD系统之间交换产品数据。

💡API

API(应用程序编程接口)是一组预定义的函数或协议,允许不同的软件应用程序之间进行交互。在BIM领域,API用于访问和操作建筑信息模型中的数据。

Highlights

去年推出的IFC SDK是业界首个专业且经济实惠的IFC解决方案,已被广泛采用于数据访问、几何处理和高质量可视化。

今年新增了高级验证和协作工具,包括新的验证引擎支持MVD和BCF,以及支持XML和REST API。

新开发的IDS标准和对Revit以及Knives Fox文件的支持,以及DWG的架构、土木和地图扩展,使ODA在BIM行业中提供了独特的服务。

IFC SDK的实施与ISO 1030和3标准的实施紧密相关,引入了几个与ISO兼容的功能。

新的Express解释器根据ISO 1030和3标准第11部分实现,无需依赖第三方技术。

Express解释器的主要部分包括解析器、语义分析器和解释器,可以处理任何基于Express的格式。

IFC XML 2x3的读写支持自22.6版本以来已在AUDI FC SDK中提供。

根据会员的请求,我们还增加了对旧版IFC模式的支持,如IFC TWIX FINAL和TYPE C2X2 FINAL。

ODA参与新架构单元测试期间,使用这些应用程序可以将Land XML和XTR对齐数据转换为IFC。

新IFC 4.3标准支持铁路和道路相关领域的正式化,尽管4.3仍在进行中,但与Building Smart Rail小组的合作结果是IFC 4.3半径候选4的早期实现。

Web Infinity是CAD联盟集团的创始成员之一,也是Autodesk产品在2000年代的主要分销商之一。

Web Infinity的核心业务是计算机辅助设计,拥有超过20年的应用开发和CAD计划自动化经验。

Web Infinity的客户包括SNCF、Solaton Batchi和Solatanja for Isonet、Ontargas Hammond、Smartcast等。

ISO 19650称之为交换信息要求,定义项目中IFC文件所需的属性和可能的属性值。

IDS项目的现状是我们已完成第一阶段,最新版本是0.4,可在GitHub上获得。

错误日志是ISC SDK新验证引擎的最低级别,可以在某些情况下进行隐式修复。

SDAI验证是一组预定义的可解释或不可解释验证规则,包括字符串正确性验证和对象间关系验证。

最高级别的验证是在IFC SDK中可用的格式依赖验证,包括对新IDS要求的验证。

验证工具已添加到Open IFC查看器中,允许用户选择要执行的验证任务集。

OpenIFC查看器中还有一个实验性的验证插件,用于根据IDS规则进行验证。

BIM协作格式API新增了一些功能,如评论和主题管理,以及创建、编辑和删除更新的BCF项目。

Open Cloud解决方案提供了多格式文件处理,允许使用任何设备上传文件,并使用现代浏览器在浏览器中可视化文件或获取分析信息。

Transcripts

play00:02

[Music]

play00:12

now let's move to the next fundamental

play00:15

part of oda's complete interoperability

play00:18

mission an interrelated set of beam

play00:21

technologies

play00:22

last year we shipped out ifc sdk the

play00:26

industry's first professional and

play00:29

affordable

play00:30

solution for ifc

play00:32

it has been rapidly adopted by

play00:35

member companies and is widely used for

play00:38

data access geometry processing and high

play00:41

quality

play00:42

visualization ifc is just one piece of

play00:46

open beam puzzle

play00:48

this year we've added

play00:51

advanced validation and collaboration

play00:54

tools to our beam offering this includes

play00:57

a new validation engine support for mvd

play01:00

bcf with both xml and rest apis

play01:05

and the newly developed ids standard

play01:08

our support for openbeam standards from

play01:11

bsi

play01:12

together with support for revit and

play01:15

knives fox file

play01:17

and architecture civil and map

play01:20

extensions for dwg give oda a unique

play01:24

offering within bim industry

play01:26

the implementation of our ifc sdk is

play01:29

closely related to the implementation of

play01:32

iso 1030 and 3 standard well known step

play01:36

so we've introduced several

play01:38

iso-compatible features in our sdk these

play01:41

include

play01:43

the ability to compare application

play01:45

instances delete from a model near copy

play01:48

of instances in the same model

play01:51

as simplified early bound api for users

play01:55

who want to have additional checking on

play01:58

the compiler

play01:59

and the ability to get attribute type

play02:03

names in camel case as they exist in

play02:05

express scheme starting this year ifc

play02:08

sdk also includes a powerful new express

play02:13

interpreter

play02:14

implemented according to iso 1030 and 3

play02:17

standard part 11 without any

play02:20

dependencies on third-party

play02:22

technologies

play02:24

the new interpreter provides complex

play02:27

functionality such as express schema

play02:30

runtime initial initialization

play02:33

derived attributes and where rules

play02:35

evaluation

play02:39

[Music]

play02:47

the main parts of express interpreter a

play02:49

parser which takes an x file as input

play02:51

and creates abstract syntax trees for

play02:53

expressions semantic analyzer which

play02:56

checks variables and types and fields

play02:58

expressed schema metadata and

play03:00

interpreter which evaluates derived

play03:02

attributes and were rules using late

play03:05

bound access to attribute values

play03:08

the interpreter can be used with any

play03:10

express based format it has been tested

play03:13

with several step and these two schemas

play03:16

in addition it's used for ifc

play03:19

we'll be making some additional

play03:20

improvements to the interpreter during

play03:23

the coming months but the current

play03:24

version is ready for production use

play03:27

this is a short demonstration of the

play03:28

express interpreter in action the run

play03:30

shows the evaluation of the most

play03:32

complicated derived attribute p of ifc

play03:35

axis 2 placement 3d the express function

play03:37

fc build axis returns evaluated

play03:39

coordinate system as an array of vectors

play03:42

the evaluation is complicated by the

play03:44

fact that the function itself has

play03:45

several nested function calls so the

play03:48

full express source code is quite

play03:49

complex and can be seen here let's

play03:51

prepare input data the x-axis with

play03:53

following coordinates and z-axis notice

play03:56

that that axis isn't normalized now

play03:59

let's call the evaluation and return the

play04:00

result into an aggregate everything

play04:02

passed okay and let's print result

play04:05

vectors on the screen x axis is the same

play04:07

as input that axis is normalized now and

play04:10

y-axis was calculated by the function

play04:12

ifc cross product

play04:19

read write support for ifc xml 2x3 has

play04:22

been available in audi fc sdk since

play04:24

version 22.6

play04:26

here's an ifc xml read write demo let's

play04:29

open a simple ifc file the file size is

play04:32

about 17 megabytes and we'll export it

play04:35

to ifc xml

play04:36

f6ml file size is usually 5 times larger

play04:40

than the size of the source ifc file so

play04:42

we've just created a file that's about

play04:44

90 megabytes

play04:45

then let's reopen it and you can see

play04:47

absolutely the same geometry attribute

play04:49

values spatial structure and so on

play04:57

based on members requests we also added

play05:00

support for legacy ifc schemas such as

play05:02

ifc twix final and type c2x2 final so

play05:05

old files can be produced by fc sdk

play05:09

in addition building smart company in

play05:11

collaboration with domain specialists

play05:13

and software vendors is going to

play05:15

introduce new ifc 4.3 standard which

play05:18

supports formalization for rail and road

play05:21

related areas at advocacy 4.3 is still

play05:24

in progress but the result of our

play05:26

collaboration with building smart rail

play05:28

group is an early implementation of ifc

play05:30

4.3 radius candidate 4 supported by ifc

play05:34

sdk

play05:35

the recent release candidate is more or

play05:36

less stable and introduces

play05:38

railroad-specific entities and new

play05:40

classes for geometrical representations

play05:43

of alignments using several new curves

play05:45

and geometrical sets

play05:50

[Music]

play06:01

several ifc forex tree files with

play06:04

alignment semantic and geometric views

play06:07

were produced by oda example

play06:09

applications that convert land xml and

play06:12

xtr alignment data to ifc during oda

play06:16

participation in the new schema unit

play06:19

testing period

play06:21

these applications can be found in

play06:23

examples section of ifc sdk

play06:26

and now let's look at a short

play06:28

demonstration of ifc forex three

play06:31

geometrical abilities in openafc viewer

play06:34

using one of these files

play06:37

alignment can contain different types of

play06:39

segments which describe configuration

play06:41

follower paths independently from each

play06:44

other and construct resultant alignment

play06:46

curve on the final stage of

play06:48

visualization

play06:49

each segment trims underlying base curve

play06:52

that uses simple primitives such as ifc

play06:55

line and afc circle or new complex

play06:58

curves such as isc clothoid or other ifc

play07:01

spiral subtypes these new types of

play07:04

curves are mainly used in road and rail

play07:06

design we also implemented support for

play07:08

several geometrical entities as ifc csg

play07:11

primitives for the special asus modeler

play07:14

and afc triangulated a regular network

play07:17

which is typically used for terrain

play07:18

representations in recent ifc schemas we

play07:22

implemented a new sweep operation for

play07:23

the oda facet modeler so facet modeler

play07:27

now supports the full set of modeling

play07:29

operations required for ifc

play07:31

material support was significantly

play07:33

revised several versions ago to reduce

play07:36

the amount of materials created during

play07:38

vectorization

play07:42

[Music]

play07:54

created by one of the founding members

play07:56

of the cad alliance group one of the

play07:58

main distributors of autodesk products

play08:00

in the 2000s its core business

play08:03

computer-aided design

play08:05

20 years in the realization of

play08:07

applications and automation of cad plans

play08:10

a flagship product side view independent

play08:13

software that does not require any other

play08:15

cad software and allows you to integrate

play08:18

cad solutions into your developments web

play08:21

infinity is know-how in development

play08:24

experience of more than 20 years in the

play08:26

realization of applications for our

play08:28

customers knowledge of standard

play08:30

languages

play08:34

knowledge of standard databases

play08:37

the main customers of web infinity are

play08:40

sncf

play08:41

solaton batchi and solatanja for isonet

play08:45

from the vinci group ontargas hammond

play08:48

smartcast etc at the request of our

play08:51

customers we have integrated the import

play08:53

of ifc files in order to integrate them

play08:56

into their dwg format on their project

play08:59

tyview using oda libraries

play09:02

will allow you to open an ifc file in

play09:05

order to transform it into a dwg or dxf

play09:09

file to be able to integrate it into

play09:11

your projects you can set sideview to

play09:14

import ifc entities

play09:16

either as a block or not by exploding

play09:19

them into layers and giving the names of

play09:21

the layers the names of the ifc entity

play09:24

groups to open an ifc file nothing could

play09:27

be simpler you do the open function then

play09:30

you choose the type of file you want to

play09:32

open in our case ifc you choose your

play09:35

file

play09:36

and the ifc entities will then be

play09:39

transformed into autocad entities

play09:41

according to your configuration blocks

play09:43

or polymesh each identity will be

play09:46

distributed in a set of layers you can

play09:49

then manipulate this file zoom change

play09:51

shading mode

play09:53

you can also change from iso mode to

play09:56

perspective mode each ifc entity will be

play09:59

created according to your configuration

play10:01

either in block or in poly polymesh

play10:04

the name of the block being the name of

play10:06

the ifc entity they are placed in

play10:09

layers being the name of the group of

play10:10

the entity always following the request

play10:13

for the configuration

play10:15

a set of layers will be created per ifc

play10:17

entity group and you can manipulate

play10:19

these layers freeze them and unfreeze

play10:22

them at will

play10:23

you can then save your project in

play10:25

autocad dwg or dxf format in the version

play10:29

you want

play10:30

you can then open this dwg file either

play10:33

with autocad or with autocad clone and

play10:36

manipulate it in the same way and use it

play10:38

directly in your drawings entities are

play10:41

kept block or poly mesh and all layers

play10:43

are preserved opening an ifc file and

play10:46

importing in dwg format will allow

play10:49

reading bim formats from revit or any

play10:51

other software

play10:53

in order to transform them into autocad

play10:55

format

play10:57

and then integrate them into other

play10:59

applications such as a railway tunnel

play11:01

plan

play11:02

here carried out for the greater paris

play11:04

project and to use it in another

play11:06

application such as this one

play11:08

which allows to undo the compensation

play11:10

boreholes for the company soltonj

play11:17

[Music]

play11:23

so in

play11:24

in march 2020

play11:27

booming smart international published

play11:28

the the technical roadmap

play11:33

and that had kind of a forward-looking

play11:35

approach to standard solutions technical

play11:37

services

play11:38

it looked at modernization and

play11:40

normalization of ifc

play11:43

also at the future of api standards like

play11:47

like vcf

play11:49

how ifc and the bsd would be more

play11:52

integrated

play11:53

and it also noticed a missing piece of

play11:56

the puzzle and that was this

play11:59

this more dynamic way to define your

play12:01

exchange requirements

play12:03

iso 19650 calls this the

play12:06

exchange information requirements

play12:08

so really defining what do i need in my

play12:10

project where do i need it in an ifc

play12:13

file what kind of properties need to be

play12:15

linked what are maybe even the allowed

play12:17

values of those properties

play12:20

if there was a standard that we could

play12:22

just straight read in and check against

play12:26

that in in sorry that would be that

play12:29

would be good and also like

play12:33

it would be

play12:34

build more confidence in in in the

play12:37

project

play12:39

heimans is one of the main contractors

play12:41

in in the netherlands

play12:43

so in my specific business units we we

play12:46

do about 120 projects every year

play12:49

and

play12:51

just on a daily basis we've got about 15

play12:55

bim managers that are checking models

play12:59

basically based on the on the model

play13:01

quality pasi was mentioning before

play13:04

um and in the netherlands in the past uh

play13:08

sort of five years we've seen a real

play13:10

uptake on um

play13:13

main contractors like hyman's

play13:16

but also fabricators and also advisors

play13:20

specifying information needs

play13:23

but they

play13:24

they tend to always do it in in

play13:27

you know in the excel format or pdf

play13:29

format so basically formats that are

play13:31

human readable

play13:33

and this igs project

play13:37

would really enable us to

play13:40

to then map that

play13:42

human readable format into a computer

play13:44

readable format

play13:47

and then if the likes of you know the

play13:49

modeling tools for example autodesk

play13:51

revit and then the checking tools for

play13:53

example

play13:54

the likes of solibri

play13:57

would implement this ids standard that

play14:00

would basically enable our bim managers

play14:03

to do the model checking a lot faster

play14:07

and i guess with a better quality in the

play14:09

end as well

play14:11

so it would save them a lot of time

play14:14

so that

play14:15

so that's the main interest of

play14:17

of high months is is basically to speed

play14:19

up that process on uh

play14:22

being able to

play14:23

on one hand distribute

play14:25

good quality models to our

play14:26

subcontractors but on the other hand

play14:28

also check the model files that we are

play14:31

being given by advisors from the likes

play14:33

of architects or

play14:35

engineers etc in the process

play14:39

yeah i think the most the most

play14:41

generic common problems like

play14:45

is that i have an information

play14:47

requirement i have an exchange

play14:49

requirement i want to define that

play14:52

my

play14:53

my my walls

play14:56

need to be using um

play14:58

some kind of a local additional

play15:00

classification system could be code

play15:02

class could be nlsfb it could be uni

play15:05

class omni class

play15:06

um

play15:07

and i also want the additional

play15:09

properties that are the walls load

play15:12

bearing are the

play15:14

outer walls inner walls and they also

play15:16

need that to be consistent with each

play15:18

other so

play15:20

those kind of information requirements

play15:22

are quite um

play15:23

quite quite logical

play15:25

and those are the typical requirements

play15:27

that the um that the ids can facilitate

play15:31

well one of the

play15:33

comments from

play15:35

one of the

play15:36

people who offers online

play15:38

rivet training on on facebook

play15:41

was that uh

play15:43

he was quite happy to use

play15:45

uh

play15:46

basting based on revit quite happy to

play15:48

use ifc's and so on for export but he

play15:51

was of the opinion that if you actually

play15:53

wanted to

play15:55

save the detailed information you

play15:57

actually had to type it into the notes

play15:59

that would be passed across because the

play16:01

the rfc model as it is isn't

play16:03

fine-grained enough to actually capture

play16:05

a lot of the requirements of the people

play16:07

developing the models

play16:09

so if we have to have that work around

play16:11

within the ic model we need a capability

play16:15

a robust capability that allows easy

play16:17

extension by people on a one-on-one

play16:19

basis

play16:21

exchanging from one to another and i'm

play16:23

hoping that the ids is the no we're

play16:25

going to

play16:26

expect that the ids is actually a good

play16:29

solution to that problem

play16:31

ideas it's not

play16:33

seen as such at this moment but um from

play16:37

from my perspective from a building

play16:38

smart perspective

play16:40

ids is also a bit of a missing link in

play16:42

this full open bim workflows

play16:45

yeah basically and i i think also that

play16:49

we should

play16:50

ensure that

play16:52

that

play16:53

like the use of workflows

play16:56

uh

play16:57

say starting

play16:59

from specifying the requirements and

play17:01

then

play17:02

entering the bim data in in the

play17:05

authoring tools

play17:07

and then

play17:09

like checking the data that they all are

play17:12

fluent so that this

play17:14

wouldn't be another hurdle

play17:16

but

play17:17

instead of

play17:18

making things more much more small than

play17:21

they are at the moment the current

play17:23

status of the ids project is that we've

play17:25

rounded up phase one

play17:28

we've done a uh first implementation

play17:31

i think the latest version is on version

play17:33

0.4

play17:35

which is all available on github

play17:38

and i think this 0.4 version is a really

play17:40

good version to uh

play17:42

to start the next phase phase 2

play17:45

which will be more about

play17:47

basically getting the software vendors

play17:49

involved

play17:50

do implementations and

play17:52

i guess

play17:53

do testing afterwards

play17:56

obviously we're very

play17:57

eager to you know just like i mentioned

play18:00

i guess in the kickoff meeting of the

play18:02

ids project uh to get a few more buttons

play18:05

in inside of the software that we use on

play18:07

a daily basis

play18:08

uh to be able to you know when you do

play18:11

export from the likes of for example

play18:13

revit that you know the the ic export

play18:15

that you're producing is actually as per

play18:17

the ids

play18:19

file that you've

play18:20

imported into the software

play18:23

and once we we start checking the ifc

play18:25

file in the likes of solibre you know

play18:27

there will be a button where we can just

play18:28

import the the ids standard as well and

play18:31

just basically say check against this

play18:33

ids and

play18:34

it takes a few minutes and then you know

play18:36

we get a we get a nice report

play18:39

yeah so i'm very eager to uh to get

play18:41

those buttons into the software not

play18:43

limited to to members everyone is free

play18:46

to join just please come in and help us

play18:48

validate this and and start implementing

play18:50

it

play18:51

you're very welcome to join

play18:55

[Music]

play18:59

this great discussion about ids

play19:01

highlights the point that ifc is always

play19:04

exported according to some type of

play19:05

requirement

play19:06

ifc has been around for decades now and

play19:09

many different toolkits and applications

play19:11

have produced millions of ifc files

play19:14

unfortunately though many of these files

play19:17

contain errors during the development of

play19:19

our ifc sdk we encountered a significant

play19:22

number of ifc files with errors of

play19:25

varying complexity

play19:26

from basic syntax errors to topological

play19:29

errors with incorrect relationships

play19:32

between

play19:32

objects

play19:34

the most basic thing that we can do for

play19:36

the industry is to provide tools that

play19:38

can report such errors

play19:40

in some cases it's possible to make

play19:42

implicit fixes like transformation of

play19:45

non-instantiable objects into building

play19:48

element proxies

play19:49

so an error logger is the lowest level

play19:52

of isc sdk's new validation engine the

play19:55

next level is sdai validation

play19:58

a set of predefined interpretable or

play20:01

where rules and non-interpretable

play20:03

validations that includes validation of

play20:06

string with correctness validation of

play20:09

relationships between objects according

play20:11

to schema and so on

play20:13

this level is performed by the

play20:15

appropriate c plus api

play20:18

sdai calls described in iso

play20:21

10303 and will be available for all oda

play20:25

supported express-based formats going

play20:27

forward including the step format family

play20:30

and the highest level of validation

play20:32

available in ifc sdk is format dependent

play20:36

verifications

play20:37

these include

play20:39

implemented collections of validations

play20:41

on the ifc level

play20:43

forthcoming mvd

play20:45

model view definition validation which

play20:48

is in progress now and validation

play20:50

according to the new ids requirements

play20:52

which are currently being developed by

play20:54

bsi

play20:55

from the api point of view the validator

play20:57

class runs through a set of appended

play20:59

validation tasks for model instances

play21:02

collects the results of validations and

play21:05

notifies a set of predefined notifiers

play21:07

that print the results

play21:09

on the screen

play21:10

to a text or html file or user interface

play21:13

window

play21:14

optionally validation task

play21:17

implementations may have a healer

play21:19

protocol extension attached as shown in

play21:22

the following demo this demo shows

play21:23

loading a file with and without

play21:25

validation and healing

play21:27

the file was opened with validate and

play21:29

heal turned off and it has a significant

play21:32

error

play21:33

it doesn't have a plain angle unit

play21:35

assigned to the ifc project

play21:37

that's why we have a lot of gaps in the

play21:39

visualization

play21:41

it has incorrectly drawn some circular

play21:43

based elements such as walls and parts

play21:46

of roofs

play21:47

now i'm going to reopen the file with

play21:49

validate and heal turned on

play21:52

the healing heuristics determine that

play21:54

the file doesn't have plain angle units

play21:56

assigned to the ifc project

play21:59

it analyzes the attributes of angle

play22:01

types to see if they're defined using

play22:03

radians or degrees

play22:05

then creates an ifcsi unit instance and

play22:09

assigns it to the ifc project

play22:12

as a result we now have totally correct

play22:14

geometry for walls roofs and other parts

play22:18

the model validation process can be

play22:20

resource intensive so it's impractical

play22:22

to run all validations every time an ifc

play22:25

file is loaded such an approach makes

play22:27

sense and can be done for relatively

play22:29

fast validation tasks on the ifc format

play22:32

dependent level for the more complex

play22:34

task of whole model validation on

play22:36

different levels we've added a

play22:38

validation tool to open ifc viewer

play22:41

it allows the user to select the desired

play22:43

set of validation tasks

play22:45

here you can see a set of predefined

play22:47

sdai validation tasks and a set of

play22:50

loaded ifc level validation tasks that

play22:53

we'll use to check the model

play22:56

let's check them all and click validate

play22:59

after a few seconds we have the result

play23:02

a list of instances and their attributes

play23:04

or where rules that have not passed the

play23:06

validation checks

play23:08

the list of results can be saved as html

play23:12

or text and the table can be updated by

play23:14

applying different data filters

play23:16

there is another experimental validation

play23:19

plugin for open ifc viewer we'd like to

play23:21

mention here

play23:22

validation according to ids rules

play23:25

the idf standard is new and still under

play23:28

development by bsi but oda has developed

play23:31

an early ids validation prototype

play23:34

as an implementation of the validation

play23:36

task interface for our validation engine

play23:39

here is a dynamically created set of ids

play23:41

validation tasks in the subtree for

play23:44

selection

play23:45

where each task has a loaded ids file

play23:47

containing validation rules the

play23:50

collection of these ids files is placed

play23:52

in a predefined folder on disk

play23:54

let's select the validations we're

play23:56

interested in and click validate the

play23:58

validation is done quickly and the

play24:00

results are displayed in a standard

play24:02

manner for further investigation

play24:04

another useful new feature available in

play24:06

recent ifc sdk versions is a

play24:09

customizable event logger which can be

play24:11

accessed from the c plus api or sdi

play24:15

the logger is typically used for logging

play24:18

file loading errors including syntax

play24:20

errors

play24:21

non-instantiable or unknown entities in

play24:23

the file and for geometry compose events

play24:26

logging

play24:27

the logger may be used by customers for

play24:29

any logging related purposes it's turned

play24:32

off by default and can be turned on by

play24:34

an appropriate call to the sdai session

play24:37

instance in openifc viewer the event

play24:40

logger results are shown in a separate

play24:42

window which is optionally open just

play24:43

after file loading and geometry

play24:45

visualization

play24:52

several new features will add to bim

play24:55

collaboration format api which is a part

play24:57

of ifc sdk

play24:58

such features are related to comments

play25:01

and topics management as creation

play25:03

editing and deleting

play25:06

updated bcf project can be saved into

play25:09

bcf zip file

play25:10

many of bcf xml api features are used to

play25:14

implement open fc viewers vcf manager

play25:16

pilot

play25:17

let's perform a single ifc file review

play25:19

using this feature

play25:21

it's needed to create a new bcf project

play25:24

and add three topics the first mode of

play25:26

the tool adds selected objects on

play25:28

snapshot

play25:31

the second adds selected objects with

play25:33

highlightings

play25:37

and the third mode finds intersections

play25:40

with initial entity and create snapshot

play25:42

with all intersected objects

play25:47

let's save our project and open it in

play25:49

third-party pcf viewer

play25:52

we will add some comments here and save

play25:55

changes into the same file

play25:59

now let's reopen it in pcf manager

play26:01

palette and read comments we've just

play26:03

added

play26:11

one topic has become unnecessary so it

play26:14

has to be deleted

play26:19

[Music]

play26:27

in the field of construction and design

play26:29

it is becoming difficult to work without

play26:31

beam models

play26:33

which allow you to more efficiently plan

play26:35

design and build

play26:37

cloud beam solutions provide the more

play26:39

efficient way to organize communication

play26:42

between all projects participants

play26:44

and it solves problem of single source

play26:47

of truth but mostly all cloud beam

play26:50

solutions work with the ifc file format

play26:53

or their own internal file format

play26:56

and to start work with such solutions

play26:58

you need to have an appropriate software

play27:01

to convert your file to an appropriate

play27:03

file format

play27:04

and only then you will be able to upload

play27:06

your file open cloud provide

play27:09

multi-format file handling

play27:11

which means that you can use any device

play27:15

to upload your files

play27:17

and then you can use any modern browser

play27:20

to visualize your file in the browser or

play27:23

getting analytical information

play27:26

and this is only a part of functionality

play27:28

that open cloud offers open cloud server

play27:31

provide collaboration functionality as

play27:33

well for joint work of several users

play27:36

they can be com assigned on the project

play27:39

by the project owner or the

play27:42

administrator

play27:43

and then users will be able to create

play27:46

issues create reports leave comments and

play27:49

do other operations as well also the

play27:52

administrator or the project owner

play27:54

can assign specific settings for this

play27:57

user on this project if you need you can

play27:59

make your project public to do this you

play28:02

need to change project settings open

play28:05

cloud server support bcf rest api which

play28:08

is a part of the opencd specification

play28:11

that is well accepted in the bim

play28:12

industry

play28:14

with the server api you can work with

play28:17

such entities like projects topics

play28:20

events and others

play28:23

for user authentication we have

play28:25

supported the oauth 2.0 protocol which

play28:28

is a part of the bcf2

play28:31

tools compatible with the bcf rest api

play28:34

can work with the open cloud solution

play28:36

mostly without any problems

play28:44

and some words about our future plans

play28:48

on the ifc side

play28:50

there will be some significant sdi

play28:52

improvements as our one new ifc runtime

play28:55

implementation

play28:57

gives the ability to work with express

play29:00

based formats such as ifc or step

play29:04

without generated classes

play29:06

so data can be accessed just after

play29:10

loading and processing of exp files

play29:14

generated early bound classes

play29:17

however will still be available

play29:20

for those who prefer this way of working

play29:23

with

play29:24

with data

play29:25

we are going to continue our work on

play29:28

express interpreter optimization and on

play29:31

implementation of new features based on

play29:34

on the interpreter

play29:36

also we are going to extend our

play29:39

collaboration support with the recent

play29:41

bcf3 format in conjunction with our

play29:44

participation in bsi opencd initiative

play29:48

our nearest plans include

play29:51

visualization support for new entities

play29:54

in a forthcoming

play29:57

ifc 4.3 format

play30:00

mvdxml support for validation

play30:03

is

play30:04

still under development

play30:06

and is it's going to be shipped out as

play30:09

production in a few months

play30:11

and of course we will continue to

play30:13

support development of the new ideas

play30:16

format and its implementation as part of

play30:19

oda ifc sdk

play30:25

[Music]

play30:37

bmrb is ods standalone toolkit for the

play30:40

import visualization and creation of

play30:43

revit models bmrv is an active

play30:46

development product for ongoing being

play30:48

done for update and public api for

play30:51

provided more extensive support element

play30:54

creation and editing bmrv now can load

play30:58

in the latest file format 2022

play31:02

the public api was enhanced for

play31:04

possibility to provide full access to

play31:07

data in the latest file format

play31:11

all the files from version 2015

play31:15

onwards are automatically updated to the

play31:18

latest version during loading

play31:20

giving clients applications possibility

play31:23

to

play31:24

give consistent access to the data

play31:26

regardless underlying file version bmrv

play31:30

also can write files in 2022 format

play31:37

[Music]

play31:41

while reading and visualization are in

play31:43

production state i want to show

play31:45

visualization for several files we draw

play31:47

all elements with geometry beam rv

play31:50

supports materials that can contain data

play31:53

for different visual styles like fill

play31:55

patterns textures colors and so on

play31:58

on the screen you can see an example of

play32:00

a complex model with a set of buildings

play32:03

this is example of

play32:05

shaded visual style

play32:09

and another example of complex file in

play32:12

realistic visual style

play32:18

we also can draw sections section

play32:21

geometry is not stored inside file

play32:23

and bmrv generates this geometry on the

play32:26

fly you also can see annotation elements

play32:31

and one more example sections

play32:34

several sections on the screen

play32:37

elements have parameters they are not

play32:39

stored in the file each element collects

play32:41

them by its hierarchy

play32:44

you can get list of parameters and get

play32:46

value for each of them

play32:48

we can select one element and see its

play32:51

parameters they can be grouped by area

play32:53

or alphabetically you also can see the

play32:56

built-in representation

play33:00

next i want to show the latest

play33:02

enhancement in bmr v visualization

play33:05

first is visualization of disciplines

play33:07

bmrv has a discipline parameter but

play33:10

element doesn't have such settings in

play33:12

the file to support this functionality

play33:16

we researched and added such

play33:18

functionality to the categories

play33:20

we also changed the visualization

play33:22

process for the ability to move active

play33:25

category to the first plan and draw

play33:27

other elements with another visual style

play33:30

the result you can see on the screen

play33:34

[Music]

play33:35

visualization of schedules

play33:38

schedules normally doesn't contain data

play33:40

inside files they have only rules on

play33:43

settings for collections is data from

play33:45

elements we implemented an initial

play33:47

version for collecting this data

play33:50

for schedules by elements it

play33:54

supported formatting grouping and

play33:56

selecting data

play33:58

and we continue working on more complex

play34:01

cases for

play34:03

support full functionality of schedules

play34:05

in the product the call element

play34:07

visualization was implemented a year ago

play34:09

but this year we added advancement

play34:12

functionality for this element

play34:14

first we supported a clipping for the

play34:17

call element and also a supported

play34:20

case when a part of the call elemental

play34:23

place it outside of the host element in

play34:26

this case we mustn't draw the part of

play34:28

the recall which

play34:30

store it outside of host element and the

play34:34

result you can see on the screen

play34:37

[Music]

play34:42

next very important area is possibility

play34:44

to edit or create elements in revit

play34:47

files this functionality is still under

play34:50

development but we can create a set of

play34:52

elements this is curve elements

play34:56

it can contain different lines arcs and

play34:59

so on

play35:00

materials different

play35:03

views custom parameters direct shape and

play35:06

free form elements we complete that work

play35:09

on form elements and their word forms

play35:11

this is base element for creation family

play35:14

geometry they contain

play35:16

the wrap geometry inside they also can

play35:19

create family game combination this is

play35:21

boolean operation on form elements in

play35:24

family database

play35:25

and we also can create openings and host

play35:29

elements inside family database we are

play35:31

working on interactive creation and

play35:33

editing of forms elements in this case

play35:36

the element must be put into edit mode

play35:39

which will change element to the sketch

play35:41

the customers create a sketch when

play35:43

editing is finished the sketch will be

play35:45

verified by odi constraint solver and if

play35:48

the data is correct it will be used to

play35:51

create the element

play35:52

currently we can create all forms

play35:54

elements this way or convert solid form

play35:57

to the void we continue working on

play35:59

editing in this mode

play36:02

[Music]

play36:07

we continue actively works on family

play36:09

input we can import family database and

play36:12

create internal database

play36:15

create family symbols

play36:17

we can activate family symbols but this

play36:19

works only for active family type family

play36:22

has geometry only for active family type

play36:25

internal and we use this geometry for

play36:27

creation geometry in the symbol

play36:31

we can create family instances for

play36:33

activated family symbols

play36:36

we also must modify geometry of host

play36:39

element for hosted family instances and

play36:43

this already works

play36:44

we continued working on recalculating

play36:47

familic geometry by family types a

play36:49

family contains geometry only for active

play36:52

family type we implemented the initial

play36:54

version of rebuild geometry by type

play36:57

recalculation of the family geometry

play37:00

requires constraint solver

play37:02

the solver is used to update and verify

play37:05

sketches of forms modification

play37:08

dimensions and ref planes if the

play37:10

verification passes then the geometry of

play37:13

the form can be recreated

play37:15

so we need to update geometry of all

play37:18

forms in the family and perform boolean

play37:21

operations on them

play37:23

we can change

play37:25

family type update geometry and save the

play37:28

file

play37:28

then we import the family into a model

play37:31

as a new family and activate the symbol

play37:34

for the active family type

play37:37

after that we can use this symbol for

play37:39

creating different family instances so

play37:42

for example we can create windows with

play37:44

different sizes

play37:47

we can recalculate geometry of a family

play37:50

for existing types but we continue to

play37:53

develop our constraint solvers for the

play37:55

ability to verify and create new

play37:57

dependencies on the sketch we need this

play38:00

for the ability to modify and create new

play38:03

family types

play38:04

we can recalculate geometry in the

play38:06

family database

play38:08

but we are working on the ability to do

play38:10

this in the model

play38:12

this will provide the ability to occur

play38:14

all family symbols symbols in

play38:17

imported families and as a result we

play38:20

will be able to import families with

play38:22

several types activate all family

play38:24

symbols and create family instances for

play38:28

any of them

play38:29

[Music]

play38:34

ifc export for revit file

play38:37

you can see the example on the screen we

play38:39

open the model of a library in order

play38:42

beam application

play38:43

visualize it and call ifc expert

play38:46

currently the expert supports the ifc

play38:49

2x3 version

play38:51

we will open the resultant ifc file in

play38:53

open ifc viewer

play38:55

and look at the result

play38:57

the implemented expert of project

play39:00

information measurements units building

play39:02

construction site collection and

play39:04

translating levels for ifc

play39:07

we can convert all geometries of

play39:09

elements and materials for each element

play39:12

we get visible geometry by settings

play39:15

translated and modified

play39:17

we have to modify it because geometry

play39:19

representation is different in two file

play39:22

formats most of 3d geometries in revit

play39:25

are verb geometry

play39:27

but for ifc 2x3 we need to create meshes

play39:31

in other cases we need to create data

play39:34

and settings for building the geometry

play39:36

during interpretation of ifc file

play39:40

each case should be researched and

play39:42

implemented

play39:44

in the expert

play39:46

we implemented the ability to save revit

play39:48

parameters as properties

play39:51

also we implemented several ifc property

play39:54

set and we continue work on this

play39:57

functionality

play39:58

the example property set you can see on

play40:00

the screen

play40:03

[Music]

play40:32

another set of od is the case for beam

play40:35

workflows includes vertical extensions

play40:37

for dwg to work with architecture design

play40:40

and drafting civil infrastructure design

play40:43

and guess data

play40:48

[Music]

play40:50

architecture sdk contains all the

play40:52

architecture primitives such as walls

play40:54

doors windows and more in addition it

play40:57

supports construction documentation

play40:59

workflows through associative dimensions

play41:01

and shadow tables and other classes

play41:04

architecture is the case a mature

play41:05

product constantly improved the ecf

play41:07

focus was improving the stability of

play41:09

stairs and railings

play41:14

[Music]

play41:17

but architecture objects do not exist in

play41:20

isolation to design a house you need

play41:22

landsat earthbox as well as pipes roads

play41:26

and other infrastructure objects or

play41:28

these civil sdk is designed to handle

play41:31

these areas currently civilized decay

play41:33

contains models to work with cocoa

play41:36

points alignments and surfaces

play41:39

pipe networks and structures

play41:41

corridors and assemblies catchment areas

play41:44

and others

play41:45

all this civil as the case supports

play41:47

object versions from 2006 to 2022

play41:51

and visualization for all objects

play41:53

creation is implemented for cocoa points

play41:56

tin and grid surfaces alignments

play41:58

profiles and profile use this year focus

play42:01

was in two main directions roadway

play42:03

design improvements and surface

play42:05

enhancements roadway design improvements

play42:08

include 14 new transition curves

play42:10

implemented please see the table

play42:12

alignment masking support now a part of

play42:15

the entity may be hidden and get near a

play42:18

station algorithm rework that allowed to

play42:21

provide additional accuracy surface

play42:24

enhancements are improvements to

play42:26

triangulation engine that decrease the

play42:28

creation time for a 100 000 point

play42:31

surface from hours to seconds contour

play42:34

smoothing support that significantly

play42:36

improved the appearance of triangulated

play42:39

surfaces in addition a sort of

play42:41

improvements for visualization and

play42:43

format support were done

play42:49

[Music]

play42:51

our map project allows scad and gis data

play42:54

to work together in one application only

play42:57

map sdk connects turn this database

play43:00

sdf shp etc and imports these data into

play43:05

a dwg file in a dwg representation as db

play43:09

entities similarly dwg data can be

play43:12

converted and appended to a gist

play43:15

database this year we introduced several

play43:18

new features and improvements to map sdk

play43:20

such as map cage support modification of

play43:25

map entity geometry data and map input

play43:28

command map cache support allows audi to

play43:31

reference directly a gwes file a file

play43:34

that is created when changes to a gis

play43:37

database are made but not committed for

play43:40

example if changes are made to a map

play43:43

layer a copy of the database a gws file

play43:46

is created and this copy is visualized

play43:50

instead of the original database

play43:52

thus map cage feature allows the support

play43:55

of this object's graphics data

play43:57

modification

play44:02

this example shows the entity geometry

play44:05

modification after the preliminary

play44:07

actions were able to zoom to extends and

play44:11

dragon to see our lair the roads layer

play44:14

of the new york city zooming closer we

play44:17

see that one of the roads does not fit

play44:19

the background map let's fix it simply

play44:22

select the road and drag it by its grip

play44:25

points

play44:26

please note that this road is a

play44:28

temporary map feature object which are

play44:30

commonly inherited from simple db

play44:32

objects therefore grid points of the

play44:35

base class may be used the map feature

play44:38

object has functions to synchronize its

play44:40

geometry data with gis database one more

play44:43

improvement involves 3d layer

play44:45

visualization as you see initially the

play44:48

layer was visualized in 2d but we can

play44:51

switch to a 3d mode the new map input

play44:54

command inputs the gis database data

play44:56

into a dwg representation such as odd

play44:59

dbm polygon odw polyline etc currently

play45:03

it can connect to sdf shp

play45:07

wfs sqlite pos3 and mysql databases the

play45:12

input is not limited to simple geometry

play45:15

only complex data may be inputted as

play45:17

well in this example you see a map input

play45:21

command

play45:22

select the connection type to shp and

play45:25

select the shp source file

play45:28

next determine the gist layer and after

play45:31

additional input options we see the

play45:33

result

play45:36

as you see all the three dwg extensions

play45:39

architecture civil map taken together

play45:42

allow us to make a step in the direction

play45:44

of cim city information modelling that

play45:47

attempts to solve the challenges faced

play45:49

nowadays by large and modern cities

play45:54

[Music]

play46:01

the professional drawing modeling system

play46:04

has changed over the years and is now

play46:05

built around the open design alliance

play46:07

libraries and makes extensive use of the

play46:09

drawings sdk and the architecture sdk

play46:12

as founder members with access to the

play46:14

source code and equally importantly a

play46:16

two-way good working relationship with

play46:18

the oda teams

play46:21

the move to the oda libraries has

play46:23

immediately been of great benefit to our

play46:24

clients they can interchange drawings

play46:26

thoroughly with other professionals and

play46:28

they now have the ability to design in

play46:30

2d or 3d as they require

play46:33

furthermore by keeping up to date with

play46:35

our latest versions they automatically

play46:37

have access to many of the new object

play46:38

types which each newer version of dwg

play46:41

supports

play46:43

the markets in which we are operating

play46:44

are changing fast it's not that long ago

play46:47

that users were content to create

play46:48

two-dimensional plans and elevations

play46:50

that changed neatly three-dimensional

play46:52

models and they still demand more

play46:55

in the current architectural environment

play46:57

there's a need to combine data from

play46:59

multiple sources and utilize that data

play47:01

to optimize any given development to the

play47:03

location environment and population

play47:05

within which it is to be cited

play47:09

this is where our latest addition kelly

play47:11

gis comes into his own

play47:13

kelly gis enables users to identify the

play47:15

present and future needs of any location

play47:18

by enabling the representation of

play47:19

information gained from a wide range of

play47:21

sources in a single coherent account

play47:24

document

play47:25

the information leaked can not only

play47:27

allow the designer to make decisions

play47:28

based on current data but also to see

play47:31

and utilize future trends

play47:34

examples of the information the use of

play47:36

caddy gis can yield include identifying

play47:38

local needs based on availability of

play47:41

similar resources or facilities within

play47:43

the area

play47:44

identifying prime locations for the

play47:45

siting of a development including land

play47:47

and property values and ownership

play47:50

analyzing population demographics and

play47:52

comparing to available resources

play47:54

identifying previous planning

play47:56

applications made for a particular

play47:57

location providing information of

play47:59

possible chances of success or rejection

play48:02

information on transport links below

play48:04

rail road or public transport

play48:07

and highlighting problem locations such

play48:08

as excellent block spots congestion

play48:11

parking availability and restrictions

play48:13

low emission zones access charging tree

play48:15

protection zones flood risks and many

play48:18

more

play48:20

all of this can be done in caddy with

play48:22

results combined with the model and

play48:23

construction data itself

play48:26

so utilizing the power of the oda sdks

play48:29

has enabled our team to concentrate on

play48:30

the vertical applications evolving caddy

play48:32

from its simple origins as a

play48:34

two-dimensional drafting system to a

play48:36

powerful hybrid solution combining the

play48:38

best at drawing modeling and gis

play48:44

[Music]

play48:55

few words about autodesk navisworks

play48:57

files formats

play48:59

these formats integrates various

play49:01

projects from various implementers in

play49:03

various files formats into one file it

play49:06

allows us to use a whole picture and

play49:08

analyze these projects together

play49:11

there are three main file formats nwd

play49:15

nwf and nwc nwd is a file format that

play49:21

contains all the inputted files inside

play49:24

itself

play49:25

nwf doesn't contain imported files

play49:28

inside itself but just contains

play49:30

references and transformation matrices

play49:32

inside also when navisworks imports

play49:35

files it creates cache files named and

play49:38

wc

play49:39

files can contain such information as

play49:41

clash collision testing results

play49:44

annotation to mark interesting places

play49:46

sectioning and so on also it can contain

play49:50

data like animation or planning

play49:54

[Music]

play49:58

we expanded api for access to model

play50:00

items data like properties model units

play50:03

and flags

play50:05

the next step i would like to tell you

play50:07

about the enhancements that we were able

play50:09

to achieve in our plugin for visualize

play50:12

here you can see the old version of odd

play50:14

visualize viewer on the left side and

play50:17

the newest one on the right side we

play50:19

added an automatic settings of the

play50:21

texture folder from the registry for

play50:23

windows platform in early versions it

play50:26

was needed to copy textured directory

play50:28

into directory with visualize viewer we

play50:32

improved overall stability and

play50:33

performance of models visualization to

play50:36

improve hidden objects detection we had

play50:38

to implement the reading of shadow

play50:40

override element stream

play50:42

now bim vsdk has access to these data

play50:46

nodes from modules logical hierarchy

play50:48

visually type at now added to visualize

play50:50

database like tv layer objects all the

play50:53

visual styles are now supported

play50:59

[Music]

play51:03

one small hint

play51:05

nvidia visualize plugin has example how

play51:08

to check if model node is inside of

play51:10

clipbox i would also like to add a few

play51:13

words about improving the rendering of

play51:15

navisworks models using tools from audi

play51:18

sdk let's open an nwd file with our new

play51:22

mfc based application we can see that

play51:25

the object tree was loaded visualize it

play51:28

the model was rendered we are able to

play51:30

zoom and rotate the model here we can

play51:32

see new materials and textures if we

play51:35

select an item on the tree the

play51:37

corresponding graphical representation

play51:39

will be selected and zoomed in

play51:41

for example flowers and levels we added

play51:44

support of visual styles

play51:46

realistic shaded view without texture

play51:49

hidden line and wireframe now while

play51:52

rendering the nodes hidden flag value is

play51:55

also taken into account the model can be

play51:58

zoomed to extends

play52:00

then to selected items users can also

play52:02

choose a vectorization device

play52:05

now we changed it to opengl we also

play52:08

improved material settings to support

play52:10

bump and opacity textures

play52:12

here you can see three screenshots

play52:15

simple texture without bump texture bump

play52:18

texture and full texture we added

play52:21

support of tube geometry while gigs

play52:23

rendering also we implemented style text

play52:26

rendering in visualize

play52:28

one of the largest parts of our work

play52:31

last year was to start writing correct

play52:33

nwd files we started this task with

play52:36

resaving nwd files which were opened

play52:39

with vmnv sdk in the scope of this task

play52:42

bim nvt implemented saving of streams

play52:45

like lights elements

play52:47

spatial hierarchy and shed override

play52:50

elements saved nwd files won't be

play52:53

correct without these streams a lot of

play52:55

time was spent investigating and

play52:57

implementing spatial hierarchy true

play52:59

generating the next step was to create

play53:02

an empty database and add methods to

play53:05

fill it bim and v users can add new

play53:07

nodes to hierarchy and geometry data to

play53:10

model items it's possible to apply

play53:12

transformation mattresses and materials

play53:15

added possibility to set viewpoints data

play53:17

like camera settings to demonstrate the

play53:20

possibility of creating new nwd files in

play53:22

the beam and vsdk we created and console

play53:25

application create dummy nwd excel this

play53:29

demo application can serve as an example

play53:31

of how to create a new nwd file from

play53:34

scratch by adding new hierarchy geometry

play53:37

primitives and setup camera here we run

play53:40

the dam application and got a new nwd

play53:43

file as the output this file contains

play53:46

several model items with geometry like

play53:48

shells and circles it also shows how to

play53:51

apply textures to objects after file

play53:53

creation we can open it in visualize

play53:56

your or navisworks and check the

play53:58

correctness of object hierarchy geometry

play54:01

and textures the source code of this

play54:03

demo application is available for

play54:05

customers

play54:06

this year has not ended yet so we are

play54:08

going to decrease the memory consumption

play54:10

women vsdk takes while working with huge

play54:13

files we've already started the

play54:15

implementation of grids and levels

play54:17

classes women of sdk users can try this

play54:20

api for this data selection sets streams

play54:23

also started to be parsed due to the

play54:25

plans for this year and we are going to

play54:27

finish the implementation by the end of

play54:29

this year i hope we'll have time to

play54:32

implement animation stream passing and

play54:34

provide api for working with these

play54:36

classes in release 22.12. let's open

play54:40

revit's rvt file with all visualize

play54:43

viewer

play54:44

it takes for a while here we can see the

play54:46

3d view and the hierarchy of imported

play54:49

rvt file to visualize database from the

play54:52

main menu we are able to export

play54:54

visualize database to various formats

play54:56

let's export it to nwd file format the

play55:00

export has finished and now we can open

play55:03

the result in the same odd visualized

play55:05

viewer we can see the file has been

play55:07

exported well let's check this file in

play55:09

navisworks as we can see now this works

play55:12

successfully opened our file if we take

play55:15

a look to the left panel we can observe

play55:18

the same object's hierarchy like in

play55:20

visualize database materials and

play55:22

textures were exported as well

play55:25

[Music]

play55:41

growing renovation activity and

play55:43

increased demand for digital twins have

play55:46

the point cloud topic more popular in

play55:48

recent years the main advantage of point

play55:50

clouds is obtaining accurate model of

play55:53

real objects which is in demand in both

play55:55

cad and beam ud began working with point

play55:59

clouds to provide interoperability for

play56:02

the recap point cloud data

play56:05

that can be embedded in a dwg file after

play56:08

several years of development we now have

play56:10

an advanced point cloud engine that is

play56:13

tightly integrated with other oda

play56:15

products and can be used to process

play56:18

various point cloud formats oda provides

play56:21

a set of tools to process point clouds

play56:23

the tools are designed to solve the

play56:25

following tasks read rcs and rcp point

play56:28

cloud formats convert unstructured

play56:31

formats like

play56:32

pts or xyz to structured rcs file

play56:37

and also visualize pan clouds the main

play56:39

supported point cloud format is rcs the

play56:42

format is the core of our opinion cloud

play56:46

engine during visualization our engine

play56:50

checks the visibility of the point cloud

play56:52

in the current viewport

play56:54

and selects the appropriate level of

play56:56

detail this approach allows you to

play56:59

efficiently read large point cloud

play57:01

projects for example the following

play57:04

project is a model of a building

play57:07

containing about 12 billion points

play57:10

and occupying about 60 gigabytes of disk

play57:13

space

play57:14

one of the latest innovations in our

play57:16

tool set is on the fly conversion of

play57:19

unstructured point cloud during

play57:21

visualization

play57:23

for example if you open a pts file in

play57:26

oda viewer

play57:27

your pts file

play57:29

will be converted to a structured rcs

play57:31

file

play57:32

and efficiently rendered using our base

play57:35

engine oda viewer will similarly import

play57:38

and convert the xyz point cloud format

play57:41

which has no strict description

play57:43

so it's not a simple task to process all

play57:45

data cases automatically for this format

play57:48

our sample application contains an

play57:50

additional dialog

play57:52

which allows the user to guide the

play57:54

conversion process

Rate This

5.0 / 5 (0 votes)

Related Tags
BIM技术IFC SDK数据访问几何处理高质量可视化开放标准互操作性建筑信息模型行业创新技术集成
Do you need a summary in English?