ODA Summit 2021 - Part 2: Complete BIM Interoperability
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
🚀 介绍ODA的互操作性和IFC SDK
本段落介绍了ODA的互操作性基础,特别是IFC SDK的开发和应用。去年推出的IFC SDK是业界首个专业且经济实惠的IFC解决方案,已被广泛采用于数据访问、几何处理和高质量可视化。今年,ODA在其BEAM产品中增加了高级验证和协作工具,包括新的验证引擎、对MVD和BCF的支持以及新的IDS标准。ODA对BIM行业的开放BEAM标准的支持,包括对Revit和Knives Fox文件的支持,以及对DWG文件的架构、土木和地图扩展,使得ODA在BIM行业中提供了独特的服务。
🌐 支持新标准和改进的IFC SDK功能
本段落讨论了ODA对新标准的实施,包括ISO 1030和STEP标准的兼容特性,以及IFC SDK的改进。新特性包括比较应用程序实例、从模型中删除实例、复制实例等。特别强调了新的Express解释器,它根据ISO 1030-3标准第11部分实现,无需依赖第三方技术。解释器可以处理复杂的功能,如表达式模式、运行时初始化、派生属性和WHERE规则评估。此外,还展示了Express解释器的实际应用示例,以及对IFC XML 2x3的读写支持。
🛠️ 支持旧文件格式和新标准的实施
本段落描述了ODA如何支持旧文件格式,如IFC TWIX Final和Type C2X2 Final,并介绍了新IFC 4.3标准的实施,该标准支持铁路和道路相关领域的正式化。ODA与BuildingSMART Rail集团的合作成果是一个早期实现的IFC 4.3候选版本,它支持铁路特定的实体和使用多种新曲线的对齐表示的新类别。
🔄 IFC文件的转换和集成
本段落讨论了如何将IFC文件转换并集成到其他应用程序中,例如使用ODA库的Sideview软件可以将IFC文件转换为DWG或DXF文件,以便集成到项目中。此外,还提到了Web Infinity公司如何使用ODA库将IFC文件导入并转换为DWG格式,以便在AutoCAD中使用。
📈 技术路线图和标准解决方案的未来
本段落探讨了建筑智能国际发布的技术路线图,该路线图对未来的标准解决方案、技术服务进行了前瞻性展望。它讨论了IFC的现代化和标准化,以及API标准(如VCF)如何与BSD更紧密地集成。同时,它也指出了ISO 19650标准中缺失的拼图部分,即更动态的定义交换要求的方式。
🔧 验证工具和错误处理
本段落介绍了ODA新验证引擎的不同级别,包括错误记录器、SDAI验证和格式依赖的验证。错误记录器是ISC SDK新验证引擎的最低级别,SDAI验证包括预定义的可解释或不可解释验证,而最高级别的验证是在IFC SDK中可用的格式依赖验证。此外,还讨论了验证工具如何帮助用户选择和执行所需的验证任务,并保存结果。
📌 BCF管理和新功能
本段落讨论了BCF XML API的功能,这些功能被用于实现Open FC Viewer的VCF管理器。介绍了如何使用该工具进行单个IFC文件审查,包括创建新的BCF项目、添加主题、保存项目、在第三方PCF查看器中打开项目、添加评论以及删除不必要的主题。还提到了Open IFC Viewer中另一个实验性验证插件,该插件根据IDS规则进行验证。
🌟 云解决方案和未来计划
本段落介绍了云解决方案如何帮助用户更有效地组织项目参与者之间的沟通,并解决了单一真实来源的问题。讨论了Open Cloud解决方案的多格式文件处理能力,以及如何使用Open Cloud服务器进行协作功能。还提到了ODA未来计划,包括对新的IFC运行时实现、Express解释器优化、BCF3格式支持以及对即将推出的IFC 4.3格式的可视化支持。
🏗️ 建筑和设计领域的BMR工具
本段落介绍了BMR和BMRV工具,这些工具用于导入、可视化和创建Revit模型。BMRV是一个活跃的开发产品,提供了对最新文件格式的支持、公共API的增强以及对元素创建和编辑的广泛支持。讨论了BMRV的可视化功能,包括对不同视觉样式的支持、截面几何的生成、参数的收集和可视化,以及对调度的可视化。还提到了在Revit文件中编辑或创建元素的可能性,以及对家族输入的持续工作。
🏢 从2D到3D的建筑设计演变
本段落讨论了专业绘图建模系统的演变,特别是如何围绕Open Design Alliance库构建,并广泛使用Drawings SDK和Architecture SDK。提到了ODA库对客户的好处,包括与其他专业人士的绘图交换能力、2D和3D设计能力,以及通过保持最新版本自动获得新对象类型的能力。还介绍了Kelly GIS工具,它允许用户通过表示从广泛来源获得的信息来识别任何位置的当前和未来需求。
🌐 多种文件格式的集成和可视化
本段落讨论了Autodesk Navisworks文件格式的集成,包括NWD、NWF和NWC,以及如何使用Open Design Alliance库来读取和可视化这些文件。介绍了如何使用Visualize Viewer和其他ODA工具来处理和渲染Navisworks模型,以及如何使用Visualize SDK来改进Navisworks模型的渲染。还提到了对Revit RVT文件的支持,以及如何将Visualize数据库导出到多种格式。
🌐 点云数据处理和数字孪生需求
本段落讨论了点云数据处理的增长以及数字孪生需求的增加。介绍了ODA的点云引擎,它可以处理各种点云格式,并且与其他ODA产品紧密集成。讨论了ODA提供的工具集,这些工具可以读取RCS和RCP点云格式,将非结构化格式(如PTS或XYZ)转换为结构化的RCS文件,并可视化点云。还提到了实时转换非结构化点云的创新,以及如何使用ODA Viewer导入和转换XYZ点云格式。
Mindmap
Keywords
💡互操作性
💡IFC SDK
💡BIM
💡Open BIM
💡验证引擎
💡Express
💡几何处理
💡可视化
💡数据交换
💡ISO 10303-3
💡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
[Music]
now let's move to the next fundamental
part of oda's complete interoperability
mission an interrelated set of beam
technologies
last year we shipped out ifc sdk the
industry's first professional and
affordable
solution for ifc
it has been rapidly adopted by
member companies and is widely used for
data access geometry processing and high
quality
visualization ifc is just one piece of
open beam puzzle
this year we've added
advanced validation and collaboration
tools to our beam offering this includes
a new validation engine support for mvd
bcf with both xml and rest apis
and the newly developed ids standard
our support for openbeam standards from
bsi
together with support for revit and
knives fox file
and architecture civil and map
extensions for dwg give oda a unique
offering within bim industry
the implementation of our ifc sdk is
closely related to the implementation of
iso 1030 and 3 standard well known step
so we've introduced several
iso-compatible features in our sdk these
include
the ability to compare application
instances delete from a model near copy
of instances in the same model
as simplified early bound api for users
who want to have additional checking on
the compiler
and the ability to get attribute type
names in camel case as they exist in
express scheme starting this year ifc
sdk also includes a powerful new express
interpreter
implemented according to iso 1030 and 3
standard part 11 without any
dependencies on third-party
technologies
the new interpreter provides complex
functionality such as express schema
runtime initial initialization
derived attributes and where rules
evaluation
[Music]
the main parts of express interpreter a
parser which takes an x file as input
and creates abstract syntax trees for
expressions semantic analyzer which
checks variables and types and fields
expressed schema metadata and
interpreter which evaluates derived
attributes and were rules using late
bound access to attribute values
the interpreter can be used with any
express based format it has been tested
with several step and these two schemas
in addition it's used for ifc
we'll be making some additional
improvements to the interpreter during
the coming months but the current
version is ready for production use
this is a short demonstration of the
express interpreter in action the run
shows the evaluation of the most
complicated derived attribute p of ifc
axis 2 placement 3d the express function
fc build axis returns evaluated
coordinate system as an array of vectors
the evaluation is complicated by the
fact that the function itself has
several nested function calls so the
full express source code is quite
complex and can be seen here let's
prepare input data the x-axis with
following coordinates and z-axis notice
that that axis isn't normalized now
let's call the evaluation and return the
result into an aggregate everything
passed okay and let's print result
vectors on the screen x axis is the same
as input that axis is normalized now and
y-axis was calculated by the function
ifc cross product
read write support for ifc xml 2x3 has
been available in audi fc sdk since
version 22.6
here's an ifc xml read write demo let's
open a simple ifc file the file size is
about 17 megabytes and we'll export it
to ifc xml
f6ml file size is usually 5 times larger
than the size of the source ifc file so
we've just created a file that's about
90 megabytes
then let's reopen it and you can see
absolutely the same geometry attribute
values spatial structure and so on
based on members requests we also added
support for legacy ifc schemas such as
ifc twix final and type c2x2 final so
old files can be produced by fc sdk
in addition building smart company in
collaboration with domain specialists
and software vendors is going to
introduce new ifc 4.3 standard which
supports formalization for rail and road
related areas at advocacy 4.3 is still
in progress but the result of our
collaboration with building smart rail
group is an early implementation of ifc
4.3 radius candidate 4 supported by ifc
sdk
the recent release candidate is more or
less stable and introduces
railroad-specific entities and new
classes for geometrical representations
of alignments using several new curves
and geometrical sets
[Music]
several ifc forex tree files with
alignment semantic and geometric views
were produced by oda example
applications that convert land xml and
xtr alignment data to ifc during oda
participation in the new schema unit
testing period
these applications can be found in
examples section of ifc sdk
and now let's look at a short
demonstration of ifc forex three
geometrical abilities in openafc viewer
using one of these files
alignment can contain different types of
segments which describe configuration
follower paths independently from each
other and construct resultant alignment
curve on the final stage of
visualization
each segment trims underlying base curve
that uses simple primitives such as ifc
line and afc circle or new complex
curves such as isc clothoid or other ifc
spiral subtypes these new types of
curves are mainly used in road and rail
design we also implemented support for
several geometrical entities as ifc csg
primitives for the special asus modeler
and afc triangulated a regular network
which is typically used for terrain
representations in recent ifc schemas we
implemented a new sweep operation for
the oda facet modeler so facet modeler
now supports the full set of modeling
operations required for ifc
material support was significantly
revised several versions ago to reduce
the amount of materials created during
vectorization
[Music]
created by one of the founding members
of the cad alliance group one of the
main distributors of autodesk products
in the 2000s its core business
computer-aided design
20 years in the realization of
applications and automation of cad plans
a flagship product side view independent
software that does not require any other
cad software and allows you to integrate
cad solutions into your developments web
infinity is know-how in development
experience of more than 20 years in the
realization of applications for our
customers knowledge of standard
languages
knowledge of standard databases
the main customers of web infinity are
sncf
solaton batchi and solatanja for isonet
from the vinci group ontargas hammond
smartcast etc at the request of our
customers we have integrated the import
of ifc files in order to integrate them
into their dwg format on their project
tyview using oda libraries
will allow you to open an ifc file in
order to transform it into a dwg or dxf
file to be able to integrate it into
your projects you can set sideview to
import ifc entities
either as a block or not by exploding
them into layers and giving the names of
the layers the names of the ifc entity
groups to open an ifc file nothing could
be simpler you do the open function then
you choose the type of file you want to
open in our case ifc you choose your
file
and the ifc entities will then be
transformed into autocad entities
according to your configuration blocks
or polymesh each identity will be
distributed in a set of layers you can
then manipulate this file zoom change
shading mode
you can also change from iso mode to
perspective mode each ifc entity will be
created according to your configuration
either in block or in poly polymesh
the name of the block being the name of
the ifc entity they are placed in
layers being the name of the group of
the entity always following the request
for the configuration
a set of layers will be created per ifc
entity group and you can manipulate
these layers freeze them and unfreeze
them at will
you can then save your project in
autocad dwg or dxf format in the version
you want
you can then open this dwg file either
with autocad or with autocad clone and
manipulate it in the same way and use it
directly in your drawings entities are
kept block or poly mesh and all layers
are preserved opening an ifc file and
importing in dwg format will allow
reading bim formats from revit or any
other software
in order to transform them into autocad
format
and then integrate them into other
applications such as a railway tunnel
plan
here carried out for the greater paris
project and to use it in another
application such as this one
which allows to undo the compensation
boreholes for the company soltonj
[Music]
so in
in march 2020
booming smart international published
the the technical roadmap
and that had kind of a forward-looking
approach to standard solutions technical
services
it looked at modernization and
normalization of ifc
also at the future of api standards like
like vcf
how ifc and the bsd would be more
integrated
and it also noticed a missing piece of
the puzzle and that was this
this more dynamic way to define your
exchange requirements
iso 19650 calls this the
exchange information requirements
so really defining what do i need in my
project where do i need it in an ifc
file what kind of properties need to be
linked what are maybe even the allowed
values of those properties
if there was a standard that we could
just straight read in and check against
that in in sorry that would be that
would be good and also like
it would be
build more confidence in in in the
project
heimans is one of the main contractors
in in the netherlands
so in my specific business units we we
do about 120 projects every year
and
just on a daily basis we've got about 15
bim managers that are checking models
basically based on the on the model
quality pasi was mentioning before
um and in the netherlands in the past uh
sort of five years we've seen a real
uptake on um
main contractors like hyman's
but also fabricators and also advisors
specifying information needs
but they
they tend to always do it in in
you know in the excel format or pdf
format so basically formats that are
human readable
and this igs project
would really enable us to
to then map that
human readable format into a computer
readable format
and then if the likes of you know the
modeling tools for example autodesk
revit and then the checking tools for
example
the likes of solibri
would implement this ids standard that
would basically enable our bim managers
to do the model checking a lot faster
and i guess with a better quality in the
end as well
so it would save them a lot of time
so that
so that's the main interest of
of high months is is basically to speed
up that process on uh
being able to
on one hand distribute
good quality models to our
subcontractors but on the other hand
also check the model files that we are
being given by advisors from the likes
of architects or
engineers etc in the process
yeah i think the most the most
generic common problems like
is that i have an information
requirement i have an exchange
requirement i want to define that
my
my my walls
need to be using um
some kind of a local additional
classification system could be code
class could be nlsfb it could be uni
class omni class
um
and i also want the additional
properties that are the walls load
bearing are the
outer walls inner walls and they also
need that to be consistent with each
other so
those kind of information requirements
are quite um
quite quite logical
and those are the typical requirements
that the um that the ids can facilitate
well one of the
comments from
one of the
people who offers online
rivet training on on facebook
was that uh
he was quite happy to use
uh
basting based on revit quite happy to
use ifc's and so on for export but he
was of the opinion that if you actually
wanted to
save the detailed information you
actually had to type it into the notes
that would be passed across because the
the rfc model as it is isn't
fine-grained enough to actually capture
a lot of the requirements of the people
developing the models
so if we have to have that work around
within the ic model we need a capability
a robust capability that allows easy
extension by people on a one-on-one
basis
exchanging from one to another and i'm
hoping that the ids is the no we're
going to
expect that the ids is actually a good
solution to that problem
ideas it's not
seen as such at this moment but um from
from my perspective from a building
smart perspective
ids is also a bit of a missing link in
this full open bim workflows
yeah basically and i i think also that
we should
ensure that
that
like the use of workflows
uh
say starting
from specifying the requirements and
then
entering the bim data in in the
authoring tools
and then
like checking the data that they all are
fluent so that this
wouldn't be another hurdle
but
instead of
making things more much more small than
they are at the moment the current
status of the ids project is that we've
rounded up phase one
we've done a uh first implementation
i think the latest version is on version
0.4
which is all available on github
and i think this 0.4 version is a really
good version to uh
to start the next phase phase 2
which will be more about
basically getting the software vendors
involved
do implementations and
i guess
do testing afterwards
obviously we're very
eager to you know just like i mentioned
i guess in the kickoff meeting of the
ids project uh to get a few more buttons
in inside of the software that we use on
a daily basis
uh to be able to you know when you do
export from the likes of for example
revit that you know the the ic export
that you're producing is actually as per
the ids
file that you've
imported into the software
and once we we start checking the ifc
file in the likes of solibre you know
there will be a button where we can just
import the the ids standard as well and
just basically say check against this
ids and
it takes a few minutes and then you know
we get a we get a nice report
yeah so i'm very eager to uh to get
those buttons into the software not
limited to to members everyone is free
to join just please come in and help us
validate this and and start implementing
it
you're very welcome to join
[Music]
this great discussion about ids
highlights the point that ifc is always
exported according to some type of
requirement
ifc has been around for decades now and
many different toolkits and applications
have produced millions of ifc files
unfortunately though many of these files
contain errors during the development of
our ifc sdk we encountered a significant
number of ifc files with errors of
varying complexity
from basic syntax errors to topological
errors with incorrect relationships
between
objects
the most basic thing that we can do for
the industry is to provide tools that
can report such errors
in some cases it's possible to make
implicit fixes like transformation of
non-instantiable objects into building
element proxies
so an error logger is the lowest level
of isc sdk's new validation engine the
next level is sdai validation
a set of predefined interpretable or
where rules and non-interpretable
validations that includes validation of
string with correctness validation of
relationships between objects according
to schema and so on
this level is performed by the
appropriate c plus api
sdai calls described in iso
10303 and will be available for all oda
supported express-based formats going
forward including the step format family
and the highest level of validation
available in ifc sdk is format dependent
verifications
these include
implemented collections of validations
on the ifc level
forthcoming mvd
model view definition validation which
is in progress now and validation
according to the new ids requirements
which are currently being developed by
bsi
from the api point of view the validator
class runs through a set of appended
validation tasks for model instances
collects the results of validations and
notifies a set of predefined notifiers
that print the results
on the screen
to a text or html file or user interface
window
optionally validation task
implementations may have a healer
protocol extension attached as shown in
the following demo this demo shows
loading a file with and without
validation and healing
the file was opened with validate and
heal turned off and it has a significant
error
it doesn't have a plain angle unit
assigned to the ifc project
that's why we have a lot of gaps in the
visualization
it has incorrectly drawn some circular
based elements such as walls and parts
of roofs
now i'm going to reopen the file with
validate and heal turned on
the healing heuristics determine that
the file doesn't have plain angle units
assigned to the ifc project
it analyzes the attributes of angle
types to see if they're defined using
radians or degrees
then creates an ifcsi unit instance and
assigns it to the ifc project
as a result we now have totally correct
geometry for walls roofs and other parts
the model validation process can be
resource intensive so it's impractical
to run all validations every time an ifc
file is loaded such an approach makes
sense and can be done for relatively
fast validation tasks on the ifc format
dependent level for the more complex
task of whole model validation on
different levels we've added a
validation tool to open ifc viewer
it allows the user to select the desired
set of validation tasks
here you can see a set of predefined
sdai validation tasks and a set of
loaded ifc level validation tasks that
we'll use to check the model
let's check them all and click validate
after a few seconds we have the result
a list of instances and their attributes
or where rules that have not passed the
validation checks
the list of results can be saved as html
or text and the table can be updated by
applying different data filters
there is another experimental validation
plugin for open ifc viewer we'd like to
mention here
validation according to ids rules
the idf standard is new and still under
development by bsi but oda has developed
an early ids validation prototype
as an implementation of the validation
task interface for our validation engine
here is a dynamically created set of ids
validation tasks in the subtree for
selection
where each task has a loaded ids file
containing validation rules the
collection of these ids files is placed
in a predefined folder on disk
let's select the validations we're
interested in and click validate the
validation is done quickly and the
results are displayed in a standard
manner for further investigation
another useful new feature available in
recent ifc sdk versions is a
customizable event logger which can be
accessed from the c plus api or sdi
the logger is typically used for logging
file loading errors including syntax
errors
non-instantiable or unknown entities in
the file and for geometry compose events
logging
the logger may be used by customers for
any logging related purposes it's turned
off by default and can be turned on by
an appropriate call to the sdai session
instance in openifc viewer the event
logger results are shown in a separate
window which is optionally open just
after file loading and geometry
visualization
several new features will add to bim
collaboration format api which is a part
of ifc sdk
such features are related to comments
and topics management as creation
editing and deleting
updated bcf project can be saved into
bcf zip file
many of bcf xml api features are used to
implement open fc viewers vcf manager
pilot
let's perform a single ifc file review
using this feature
it's needed to create a new bcf project
and add three topics the first mode of
the tool adds selected objects on
snapshot
the second adds selected objects with
highlightings
and the third mode finds intersections
with initial entity and create snapshot
with all intersected objects
let's save our project and open it in
third-party pcf viewer
we will add some comments here and save
changes into the same file
now let's reopen it in pcf manager
palette and read comments we've just
added
one topic has become unnecessary so it
has to be deleted
[Music]
in the field of construction and design
it is becoming difficult to work without
beam models
which allow you to more efficiently plan
design and build
cloud beam solutions provide the more
efficient way to organize communication
between all projects participants
and it solves problem of single source
of truth but mostly all cloud beam
solutions work with the ifc file format
or their own internal file format
and to start work with such solutions
you need to have an appropriate software
to convert your file to an appropriate
file format
and only then you will be able to upload
your file open cloud provide
multi-format file handling
which means that you can use any device
to upload your files
and then you can use any modern browser
to visualize your file in the browser or
getting analytical information
and this is only a part of functionality
that open cloud offers open cloud server
provide collaboration functionality as
well for joint work of several users
they can be com assigned on the project
by the project owner or the
administrator
and then users will be able to create
issues create reports leave comments and
do other operations as well also the
administrator or the project owner
can assign specific settings for this
user on this project if you need you can
make your project public to do this you
need to change project settings open
cloud server support bcf rest api which
is a part of the opencd specification
that is well accepted in the bim
industry
with the server api you can work with
such entities like projects topics
events and others
for user authentication we have
supported the oauth 2.0 protocol which
is a part of the bcf2
tools compatible with the bcf rest api
can work with the open cloud solution
mostly without any problems
and some words about our future plans
on the ifc side
there will be some significant sdi
improvements as our one new ifc runtime
implementation
gives the ability to work with express
based formats such as ifc or step
without generated classes
so data can be accessed just after
loading and processing of exp files
generated early bound classes
however will still be available
for those who prefer this way of working
with
with data
we are going to continue our work on
express interpreter optimization and on
implementation of new features based on
on the interpreter
also we are going to extend our
collaboration support with the recent
bcf3 format in conjunction with our
participation in bsi opencd initiative
our nearest plans include
visualization support for new entities
in a forthcoming
ifc 4.3 format
mvdxml support for validation
is
still under development
and is it's going to be shipped out as
production in a few months
and of course we will continue to
support development of the new ideas
format and its implementation as part of
oda ifc sdk
[Music]
bmrb is ods standalone toolkit for the
import visualization and creation of
revit models bmrv is an active
development product for ongoing being
done for update and public api for
provided more extensive support element
creation and editing bmrv now can load
in the latest file format 2022
the public api was enhanced for
possibility to provide full access to
data in the latest file format
all the files from version 2015
onwards are automatically updated to the
latest version during loading
giving clients applications possibility
to
give consistent access to the data
regardless underlying file version bmrv
also can write files in 2022 format
[Music]
while reading and visualization are in
production state i want to show
visualization for several files we draw
all elements with geometry beam rv
supports materials that can contain data
for different visual styles like fill
patterns textures colors and so on
on the screen you can see an example of
a complex model with a set of buildings
this is example of
shaded visual style
and another example of complex file in
realistic visual style
we also can draw sections section
geometry is not stored inside file
and bmrv generates this geometry on the
fly you also can see annotation elements
and one more example sections
several sections on the screen
elements have parameters they are not
stored in the file each element collects
them by its hierarchy
you can get list of parameters and get
value for each of them
we can select one element and see its
parameters they can be grouped by area
or alphabetically you also can see the
built-in representation
next i want to show the latest
enhancement in bmr v visualization
first is visualization of disciplines
bmrv has a discipline parameter but
element doesn't have such settings in
the file to support this functionality
we researched and added such
functionality to the categories
we also changed the visualization
process for the ability to move active
category to the first plan and draw
other elements with another visual style
the result you can see on the screen
[Music]
visualization of schedules
schedules normally doesn't contain data
inside files they have only rules on
settings for collections is data from
elements we implemented an initial
version for collecting this data
for schedules by elements it
supported formatting grouping and
selecting data
and we continue working on more complex
cases for
support full functionality of schedules
in the product the call element
visualization was implemented a year ago
but this year we added advancement
functionality for this element
first we supported a clipping for the
call element and also a supported
case when a part of the call elemental
place it outside of the host element in
this case we mustn't draw the part of
the recall which
store it outside of host element and the
result you can see on the screen
[Music]
next very important area is possibility
to edit or create elements in revit
files this functionality is still under
development but we can create a set of
elements this is curve elements
it can contain different lines arcs and
so on
materials different
views custom parameters direct shape and
free form elements we complete that work
on form elements and their word forms
this is base element for creation family
geometry they contain
the wrap geometry inside they also can
create family game combination this is
boolean operation on form elements in
family database
and we also can create openings and host
elements inside family database we are
working on interactive creation and
editing of forms elements in this case
the element must be put into edit mode
which will change element to the sketch
the customers create a sketch when
editing is finished the sketch will be
verified by odi constraint solver and if
the data is correct it will be used to
create the element
currently we can create all forms
elements this way or convert solid form
to the void we continue working on
editing in this mode
[Music]
we continue actively works on family
input we can import family database and
create internal database
create family symbols
we can activate family symbols but this
works only for active family type family
has geometry only for active family type
internal and we use this geometry for
creation geometry in the symbol
we can create family instances for
activated family symbols
we also must modify geometry of host
element for hosted family instances and
this already works
we continued working on recalculating
familic geometry by family types a
family contains geometry only for active
family type we implemented the initial
version of rebuild geometry by type
recalculation of the family geometry
requires constraint solver
the solver is used to update and verify
sketches of forms modification
dimensions and ref planes if the
verification passes then the geometry of
the form can be recreated
so we need to update geometry of all
forms in the family and perform boolean
operations on them
we can change
family type update geometry and save the
file
then we import the family into a model
as a new family and activate the symbol
for the active family type
after that we can use this symbol for
creating different family instances so
for example we can create windows with
different sizes
we can recalculate geometry of a family
for existing types but we continue to
develop our constraint solvers for the
ability to verify and create new
dependencies on the sketch we need this
for the ability to modify and create new
family types
we can recalculate geometry in the
family database
but we are working on the ability to do
this in the model
this will provide the ability to occur
all family symbols symbols in
imported families and as a result we
will be able to import families with
several types activate all family
symbols and create family instances for
any of them
[Music]
ifc export for revit file
you can see the example on the screen we
open the model of a library in order
beam application
visualize it and call ifc expert
currently the expert supports the ifc
2x3 version
we will open the resultant ifc file in
open ifc viewer
and look at the result
the implemented expert of project
information measurements units building
construction site collection and
translating levels for ifc
we can convert all geometries of
elements and materials for each element
we get visible geometry by settings
translated and modified
we have to modify it because geometry
representation is different in two file
formats most of 3d geometries in revit
are verb geometry
but for ifc 2x3 we need to create meshes
in other cases we need to create data
and settings for building the geometry
during interpretation of ifc file
each case should be researched and
implemented
in the expert
we implemented the ability to save revit
parameters as properties
also we implemented several ifc property
set and we continue work on this
functionality
the example property set you can see on
the screen
[Music]
another set of od is the case for beam
workflows includes vertical extensions
for dwg to work with architecture design
and drafting civil infrastructure design
and guess data
[Music]
architecture sdk contains all the
architecture primitives such as walls
doors windows and more in addition it
supports construction documentation
workflows through associative dimensions
and shadow tables and other classes
architecture is the case a mature
product constantly improved the ecf
focus was improving the stability of
stairs and railings
[Music]
but architecture objects do not exist in
isolation to design a house you need
landsat earthbox as well as pipes roads
and other infrastructure objects or
these civil sdk is designed to handle
these areas currently civilized decay
contains models to work with cocoa
points alignments and surfaces
pipe networks and structures
corridors and assemblies catchment areas
and others
all this civil as the case supports
object versions from 2006 to 2022
and visualization for all objects
creation is implemented for cocoa points
tin and grid surfaces alignments
profiles and profile use this year focus
was in two main directions roadway
design improvements and surface
enhancements roadway design improvements
include 14 new transition curves
implemented please see the table
alignment masking support now a part of
the entity may be hidden and get near a
station algorithm rework that allowed to
provide additional accuracy surface
enhancements are improvements to
triangulation engine that decrease the
creation time for a 100 000 point
surface from hours to seconds contour
smoothing support that significantly
improved the appearance of triangulated
surfaces in addition a sort of
improvements for visualization and
format support were done
[Music]
our map project allows scad and gis data
to work together in one application only
map sdk connects turn this database
sdf shp etc and imports these data into
a dwg file in a dwg representation as db
entities similarly dwg data can be
converted and appended to a gist
database this year we introduced several
new features and improvements to map sdk
such as map cage support modification of
map entity geometry data and map input
command map cache support allows audi to
reference directly a gwes file a file
that is created when changes to a gis
database are made but not committed for
example if changes are made to a map
layer a copy of the database a gws file
is created and this copy is visualized
instead of the original database
thus map cage feature allows the support
of this object's graphics data
modification
this example shows the entity geometry
modification after the preliminary
actions were able to zoom to extends and
dragon to see our lair the roads layer
of the new york city zooming closer we
see that one of the roads does not fit
the background map let's fix it simply
select the road and drag it by its grip
points
please note that this road is a
temporary map feature object which are
commonly inherited from simple db
objects therefore grid points of the
base class may be used the map feature
object has functions to synchronize its
geometry data with gis database one more
improvement involves 3d layer
visualization as you see initially the
layer was visualized in 2d but we can
switch to a 3d mode the new map input
command inputs the gis database data
into a dwg representation such as odd
dbm polygon odw polyline etc currently
it can connect to sdf shp
wfs sqlite pos3 and mysql databases the
input is not limited to simple geometry
only complex data may be inputted as
well in this example you see a map input
command
select the connection type to shp and
select the shp source file
next determine the gist layer and after
additional input options we see the
result
as you see all the three dwg extensions
architecture civil map taken together
allow us to make a step in the direction
of cim city information modelling that
attempts to solve the challenges faced
nowadays by large and modern cities
[Music]
the professional drawing modeling system
has changed over the years and is now
built around the open design alliance
libraries and makes extensive use of the
drawings sdk and the architecture sdk
as founder members with access to the
source code and equally importantly a
two-way good working relationship with
the oda teams
the move to the oda libraries has
immediately been of great benefit to our
clients they can interchange drawings
thoroughly with other professionals and
they now have the ability to design in
2d or 3d as they require
furthermore by keeping up to date with
our latest versions they automatically
have access to many of the new object
types which each newer version of dwg
supports
the markets in which we are operating
are changing fast it's not that long ago
that users were content to create
two-dimensional plans and elevations
that changed neatly three-dimensional
models and they still demand more
in the current architectural environment
there's a need to combine data from
multiple sources and utilize that data
to optimize any given development to the
location environment and population
within which it is to be cited
this is where our latest addition kelly
gis comes into his own
kelly gis enables users to identify the
present and future needs of any location
by enabling the representation of
information gained from a wide range of
sources in a single coherent account
document
the information leaked can not only
allow the designer to make decisions
based on current data but also to see
and utilize future trends
examples of the information the use of
caddy gis can yield include identifying
local needs based on availability of
similar resources or facilities within
the area
identifying prime locations for the
siting of a development including land
and property values and ownership
analyzing population demographics and
comparing to available resources
identifying previous planning
applications made for a particular
location providing information of
possible chances of success or rejection
information on transport links below
rail road or public transport
and highlighting problem locations such
as excellent block spots congestion
parking availability and restrictions
low emission zones access charging tree
protection zones flood risks and many
more
all of this can be done in caddy with
results combined with the model and
construction data itself
so utilizing the power of the oda sdks
has enabled our team to concentrate on
the vertical applications evolving caddy
from its simple origins as a
two-dimensional drafting system to a
powerful hybrid solution combining the
best at drawing modeling and gis
[Music]
few words about autodesk navisworks
files formats
these formats integrates various
projects from various implementers in
various files formats into one file it
allows us to use a whole picture and
analyze these projects together
there are three main file formats nwd
nwf and nwc nwd is a file format that
contains all the inputted files inside
itself
nwf doesn't contain imported files
inside itself but just contains
references and transformation matrices
inside also when navisworks imports
files it creates cache files named and
wc
files can contain such information as
clash collision testing results
annotation to mark interesting places
sectioning and so on also it can contain
data like animation or planning
[Music]
we expanded api for access to model
items data like properties model units
and flags
the next step i would like to tell you
about the enhancements that we were able
to achieve in our plugin for visualize
here you can see the old version of odd
visualize viewer on the left side and
the newest one on the right side we
added an automatic settings of the
texture folder from the registry for
windows platform in early versions it
was needed to copy textured directory
into directory with visualize viewer we
improved overall stability and
performance of models visualization to
improve hidden objects detection we had
to implement the reading of shadow
override element stream
now bim vsdk has access to these data
nodes from modules logical hierarchy
visually type at now added to visualize
database like tv layer objects all the
visual styles are now supported
[Music]
one small hint
nvidia visualize plugin has example how
to check if model node is inside of
clipbox i would also like to add a few
words about improving the rendering of
navisworks models using tools from audi
sdk let's open an nwd file with our new
mfc based application we can see that
the object tree was loaded visualize it
the model was rendered we are able to
zoom and rotate the model here we can
see new materials and textures if we
select an item on the tree the
corresponding graphical representation
will be selected and zoomed in
for example flowers and levels we added
support of visual styles
realistic shaded view without texture
hidden line and wireframe now while
rendering the nodes hidden flag value is
also taken into account the model can be
zoomed to extends
then to selected items users can also
choose a vectorization device
now we changed it to opengl we also
improved material settings to support
bump and opacity textures
here you can see three screenshots
simple texture without bump texture bump
texture and full texture we added
support of tube geometry while gigs
rendering also we implemented style text
rendering in visualize
one of the largest parts of our work
last year was to start writing correct
nwd files we started this task with
resaving nwd files which were opened
with vmnv sdk in the scope of this task
bim nvt implemented saving of streams
like lights elements
spatial hierarchy and shed override
elements saved nwd files won't be
correct without these streams a lot of
time was spent investigating and
implementing spatial hierarchy true
generating the next step was to create
an empty database and add methods to
fill it bim and v users can add new
nodes to hierarchy and geometry data to
model items it's possible to apply
transformation mattresses and materials
added possibility to set viewpoints data
like camera settings to demonstrate the
possibility of creating new nwd files in
the beam and vsdk we created and console
application create dummy nwd excel this
demo application can serve as an example
of how to create a new nwd file from
scratch by adding new hierarchy geometry
primitives and setup camera here we run
the dam application and got a new nwd
file as the output this file contains
several model items with geometry like
shells and circles it also shows how to
apply textures to objects after file
creation we can open it in visualize
your or navisworks and check the
correctness of object hierarchy geometry
and textures the source code of this
demo application is available for
customers
this year has not ended yet so we are
going to decrease the memory consumption
women vsdk takes while working with huge
files we've already started the
implementation of grids and levels
classes women of sdk users can try this
api for this data selection sets streams
also started to be parsed due to the
plans for this year and we are going to
finish the implementation by the end of
this year i hope we'll have time to
implement animation stream passing and
provide api for working with these
classes in release 22.12. let's open
revit's rvt file with all visualize
viewer
it takes for a while here we can see the
3d view and the hierarchy of imported
rvt file to visualize database from the
main menu we are able to export
visualize database to various formats
let's export it to nwd file format the
export has finished and now we can open
the result in the same odd visualized
viewer we can see the file has been
exported well let's check this file in
navisworks as we can see now this works
successfully opened our file if we take
a look to the left panel we can observe
the same object's hierarchy like in
visualize database materials and
textures were exported as well
[Music]
growing renovation activity and
increased demand for digital twins have
the point cloud topic more popular in
recent years the main advantage of point
clouds is obtaining accurate model of
real objects which is in demand in both
cad and beam ud began working with point
clouds to provide interoperability for
the recap point cloud data
that can be embedded in a dwg file after
several years of development we now have
an advanced point cloud engine that is
tightly integrated with other oda
products and can be used to process
various point cloud formats oda provides
a set of tools to process point clouds
the tools are designed to solve the
following tasks read rcs and rcp point
cloud formats convert unstructured
formats like
pts or xyz to structured rcs file
and also visualize pan clouds the main
supported point cloud format is rcs the
format is the core of our opinion cloud
engine during visualization our engine
checks the visibility of the point cloud
in the current viewport
and selects the appropriate level of
detail this approach allows you to
efficiently read large point cloud
projects for example the following
project is a model of a building
containing about 12 billion points
and occupying about 60 gigabytes of disk
space
one of the latest innovations in our
tool set is on the fly conversion of
unstructured point cloud during
visualization
for example if you open a pts file in
oda viewer
your pts file
will be converted to a structured rcs
file
and efficiently rendered using our base
engine oda viewer will similarly import
and convert the xyz point cloud format
which has no strict description
so it's not a simple task to process all
data cases automatically for this format
our sample application contains an
additional dialog
which allows the user to guide the
conversion process
Просмотреть больше связанных видео
ODA Summit 2021 - Part 1: Complete CAD Interoperability
ODA Summit 2021 - Part 3: Beyond Data Interoperability
Intro to software suite: ARES Commander and Undet point cloud tools
大语言模型微调之道5——准备数据
UI Toolkit Runtime Data Binding and Logic
Webinar | ¿Cómo aumentar la competitividad a través de la logística en las Pymes?
5.0 / 5 (0 votes)