00:12now let's move to the next fundamental
00:15part of oda's complete interoperability
00:18mission an interrelated set of beam
00:22last year we shipped out ifc sdk the
00:26industry's first professional and
00:32it has been rapidly adopted by
00:35member companies and is widely used for
00:38data access geometry processing and high
00:42visualization ifc is just one piece of
00:48this year we've added
00:51advanced validation and collaboration
00:54tools to our beam offering this includes
00:57a new validation engine support for mvd
01:00bcf with both xml and rest apis
01:05and the newly developed ids standard
01:08our support for openbeam standards from
01:12together with support for revit and
01:17and architecture civil and map
01:20extensions for dwg give oda a unique
01:24offering within bim industry
01:26the implementation of our ifc sdk is
01:29closely related to the implementation of
01:32iso 1030 and 3 standard well known step
01:36so we've introduced several
01:38iso-compatible features in our sdk these
01:43the ability to compare application
01:45instances delete from a model near copy
01:48of instances in the same model
01:51as simplified early bound api for users
01:55who want to have additional checking on
01:59and the ability to get attribute type
02:03names in camel case as they exist in
02:05express scheme starting this year ifc
02:08sdk also includes a powerful new express
02:14implemented according to iso 1030 and 3
02:17standard part 11 without any
02:20dependencies on third-party
02:24the new interpreter provides complex
02:27functionality such as express schema
02:30runtime initial initialization
02:33derived attributes and where rules
02:47the main parts of express interpreter a
02:49parser which takes an x file as input
02:51and creates abstract syntax trees for
02:53expressions semantic analyzer which
02:56checks variables and types and fields
02:58expressed schema metadata and
03:00interpreter which evaluates derived
03:02attributes and were rules using late
03:05bound access to attribute values
03:08the interpreter can be used with any
03:10express based format it has been tested
03:13with several step and these two schemas
03:16in addition it's used for ifc
03:19we'll be making some additional
03:20improvements to the interpreter during
03:23the coming months but the current
03:24version is ready for production use
03:27this is a short demonstration of the
03:28express interpreter in action the run
03:30shows the evaluation of the most
03:32complicated derived attribute p of ifc
03:35axis 2 placement 3d the express function
03:37fc build axis returns evaluated
03:39coordinate system as an array of vectors
03:42the evaluation is complicated by the
03:44fact that the function itself has
03:45several nested function calls so the
03:48full express source code is quite
03:49complex and can be seen here let's
03:51prepare input data the x-axis with
03:53following coordinates and z-axis notice
03:56that that axis isn't normalized now
03:59let's call the evaluation and return the
04:00result into an aggregate everything
04:02passed okay and let's print result
04:05vectors on the screen x axis is the same
04:07as input that axis is normalized now and
04:10y-axis was calculated by the function
04:19read write support for ifc xml 2x3 has
04:22been available in audi fc sdk since
04:26here's an ifc xml read write demo let's
04:29open a simple ifc file the file size is
04:32about 17 megabytes and we'll export it
04:36f6ml file size is usually 5 times larger
04:40than the size of the source ifc file so
04:42we've just created a file that's about
04:45then let's reopen it and you can see
04:47absolutely the same geometry attribute
04:49values spatial structure and so on
04:57based on members requests we also added
05:00support for legacy ifc schemas such as
05:02ifc twix final and type c2x2 final so
05:05old files can be produced by fc sdk
05:09in addition building smart company in
05:11collaboration with domain specialists
05:13and software vendors is going to
05:15introduce new ifc 4.3 standard which
05:18supports formalization for rail and road
05:21related areas at advocacy 4.3 is still
05:24in progress but the result of our
05:26collaboration with building smart rail
05:28group is an early implementation of ifc
05:304.3 radius candidate 4 supported by ifc
05:35the recent release candidate is more or
05:36less stable and introduces
05:38railroad-specific entities and new
05:40classes for geometrical representations
05:43of alignments using several new curves
05:45and geometrical sets
06:01several ifc forex tree files with
06:04alignment semantic and geometric views
06:07were produced by oda example
06:09applications that convert land xml and
06:12xtr alignment data to ifc during oda
06:16participation in the new schema unit
06:21these applications can be found in
06:23examples section of ifc sdk
06:26and now let's look at a short
06:28demonstration of ifc forex three
06:31geometrical abilities in openafc viewer
06:34using one of these files
06:37alignment can contain different types of
06:39segments which describe configuration
06:41follower paths independently from each
06:44other and construct resultant alignment
06:46curve on the final stage of
06:49each segment trims underlying base curve
06:52that uses simple primitives such as ifc
06:55line and afc circle or new complex
06:58curves such as isc clothoid or other ifc
07:01spiral subtypes these new types of
07:04curves are mainly used in road and rail
07:06design we also implemented support for
07:08several geometrical entities as ifc csg
07:11primitives for the special asus modeler
07:14and afc triangulated a regular network
07:17which is typically used for terrain
07:18representations in recent ifc schemas we
07:22implemented a new sweep operation for
07:23the oda facet modeler so facet modeler
07:27now supports the full set of modeling
07:29operations required for ifc
07:31material support was significantly
07:33revised several versions ago to reduce
07:36the amount of materials created during
07:54created by one of the founding members
07:56of the cad alliance group one of the
07:58main distributors of autodesk products
08:00in the 2000s its core business
08:03computer-aided design
08:0520 years in the realization of
08:07applications and automation of cad plans
08:10a flagship product side view independent
08:13software that does not require any other
08:15cad software and allows you to integrate
08:18cad solutions into your developments web
08:21infinity is know-how in development
08:24experience of more than 20 years in the
08:26realization of applications for our
08:28customers knowledge of standard
08:34knowledge of standard databases
08:37the main customers of web infinity are
08:41solaton batchi and solatanja for isonet
08:45from the vinci group ontargas hammond
08:48smartcast etc at the request of our
08:51customers we have integrated the import
08:53of ifc files in order to integrate them
08:56into their dwg format on their project
08:59tyview using oda libraries
09:02will allow you to open an ifc file in
09:05order to transform it into a dwg or dxf
09:09file to be able to integrate it into
09:11your projects you can set sideview to
09:16either as a block or not by exploding
09:19them into layers and giving the names of
09:21the layers the names of the ifc entity
09:24groups to open an ifc file nothing could
09:27be simpler you do the open function then
09:30you choose the type of file you want to
09:32open in our case ifc you choose your
09:36and the ifc entities will then be
09:39transformed into autocad entities
09:41according to your configuration blocks
09:43or polymesh each identity will be
09:46distributed in a set of layers you can
09:49then manipulate this file zoom change
09:53you can also change from iso mode to
09:56perspective mode each ifc entity will be
09:59created according to your configuration
10:01either in block or in poly polymesh
10:04the name of the block being the name of
10:06the ifc entity they are placed in
10:09layers being the name of the group of
10:10the entity always following the request
10:13for the configuration
10:15a set of layers will be created per ifc
10:17entity group and you can manipulate
10:19these layers freeze them and unfreeze
10:23you can then save your project in
10:25autocad dwg or dxf format in the version
10:30you can then open this dwg file either
10:33with autocad or with autocad clone and
10:36manipulate it in the same way and use it
10:38directly in your drawings entities are
10:41kept block or poly mesh and all layers
10:43are preserved opening an ifc file and
10:46importing in dwg format will allow
10:49reading bim formats from revit or any
10:53in order to transform them into autocad
10:57and then integrate them into other
10:59applications such as a railway tunnel
11:02here carried out for the greater paris
11:04project and to use it in another
11:06application such as this one
11:08which allows to undo the compensation
11:10boreholes for the company soltonj
11:27booming smart international published
11:28the the technical roadmap
11:33and that had kind of a forward-looking
11:35approach to standard solutions technical
11:38it looked at modernization and
11:40normalization of ifc
11:43also at the future of api standards like
11:49how ifc and the bsd would be more
11:53and it also noticed a missing piece of
11:56the puzzle and that was this
11:59this more dynamic way to define your
12:01exchange requirements
12:03iso 19650 calls this the
12:06exchange information requirements
12:08so really defining what do i need in my
12:10project where do i need it in an ifc
12:13file what kind of properties need to be
12:15linked what are maybe even the allowed
12:17values of those properties
12:20if there was a standard that we could
12:22just straight read in and check against
12:26that in in sorry that would be that
12:29would be good and also like
12:34build more confidence in in in the
12:39heimans is one of the main contractors
12:41in in the netherlands
12:43so in my specific business units we we
12:46do about 120 projects every year
12:51just on a daily basis we've got about 15
12:55bim managers that are checking models
12:59basically based on the on the model
13:01quality pasi was mentioning before
13:04um and in the netherlands in the past uh
13:08sort of five years we've seen a real
13:13main contractors like hyman's
13:16but also fabricators and also advisors
13:20specifying information needs
13:24they tend to always do it in in
13:27you know in the excel format or pdf
13:29format so basically formats that are
13:33and this igs project
13:37would really enable us to
13:42human readable format into a computer
13:47and then if the likes of you know the
13:49modeling tools for example autodesk
13:51revit and then the checking tools for
13:54the likes of solibri
13:57would implement this ids standard that
14:00would basically enable our bim managers
14:03to do the model checking a lot faster
14:07and i guess with a better quality in the
14:11so it would save them a lot of time
14:15so that's the main interest of
14:17of high months is is basically to speed
14:19up that process on uh
14:23on one hand distribute
14:25good quality models to our
14:26subcontractors but on the other hand
14:28also check the model files that we are
14:31being given by advisors from the likes
14:35engineers etc in the process
14:39yeah i think the most the most
14:41generic common problems like
14:45is that i have an information
14:47requirement i have an exchange
14:49requirement i want to define that
14:58some kind of a local additional
15:00classification system could be code
15:02class could be nlsfb it could be uni
15:07and i also want the additional
15:09properties that are the walls load
15:14outer walls inner walls and they also
15:16need that to be consistent with each
15:20those kind of information requirements
15:25and those are the typical requirements
15:27that the um that the ids can facilitate
15:36people who offers online
15:38rivet training on on facebook
15:43he was quite happy to use
15:46basting based on revit quite happy to
15:48use ifc's and so on for export but he
15:51was of the opinion that if you actually
15:55save the detailed information you
15:57actually had to type it into the notes
15:59that would be passed across because the
16:01the rfc model as it is isn't
16:03fine-grained enough to actually capture
16:05a lot of the requirements of the people
16:07developing the models
16:09so if we have to have that work around
16:11within the ic model we need a capability
16:15a robust capability that allows easy
16:17extension by people on a one-on-one
16:21exchanging from one to another and i'm
16:23hoping that the ids is the no we're
16:26expect that the ids is actually a good
16:29solution to that problem
16:33seen as such at this moment but um from
16:37from my perspective from a building
16:40ids is also a bit of a missing link in
16:42this full open bim workflows
16:45yeah basically and i i think also that
16:53like the use of workflows
16:59from specifying the requirements and
17:02entering the bim data in in the
17:09like checking the data that they all are
17:14wouldn't be another hurdle
17:18making things more much more small than
17:21they are at the moment the current
17:23status of the ids project is that we've
17:25rounded up phase one
17:28we've done a uh first implementation
17:31i think the latest version is on version
17:35which is all available on github
17:38and i think this 0.4 version is a really
17:42to start the next phase phase 2
17:45which will be more about
17:47basically getting the software vendors
17:50do implementations and
17:53do testing afterwards
17:56obviously we're very
17:57eager to you know just like i mentioned
18:00i guess in the kickoff meeting of the
18:02ids project uh to get a few more buttons
18:05in inside of the software that we use on
18:08uh to be able to you know when you do
18:11export from the likes of for example
18:13revit that you know the the ic export
18:15that you're producing is actually as per
18:20imported into the software
18:23and once we we start checking the ifc
18:25file in the likes of solibre you know
18:27there will be a button where we can just
18:28import the the ids standard as well and
18:31just basically say check against this
18:34it takes a few minutes and then you know
18:36we get a we get a nice report
18:39yeah so i'm very eager to uh to get
18:41those buttons into the software not
18:43limited to to members everyone is free
18:46to join just please come in and help us
18:48validate this and and start implementing
18:51you're very welcome to join
18:59this great discussion about ids
19:01highlights the point that ifc is always
19:04exported according to some type of
19:06ifc has been around for decades now and
19:09many different toolkits and applications
19:11have produced millions of ifc files
19:14unfortunately though many of these files
19:17contain errors during the development of
19:19our ifc sdk we encountered a significant
19:22number of ifc files with errors of
19:26from basic syntax errors to topological
19:29errors with incorrect relationships
19:34the most basic thing that we can do for
19:36the industry is to provide tools that
19:38can report such errors
19:40in some cases it's possible to make
19:42implicit fixes like transformation of
19:45non-instantiable objects into building
19:49so an error logger is the lowest level
19:52of isc sdk's new validation engine the
19:55next level is sdai validation
19:58a set of predefined interpretable or
20:01where rules and non-interpretable
20:03validations that includes validation of
20:06string with correctness validation of
20:09relationships between objects according
20:13this level is performed by the
20:15appropriate c plus api
20:18sdai calls described in iso
20:2110303 and will be available for all oda
20:25supported express-based formats going
20:27forward including the step format family
20:30and the highest level of validation
20:32available in ifc sdk is format dependent
20:39implemented collections of validations
20:45model view definition validation which
20:48is in progress now and validation
20:50according to the new ids requirements
20:52which are currently being developed by
20:55from the api point of view the validator
20:57class runs through a set of appended
20:59validation tasks for model instances
21:02collects the results of validations and
21:05notifies a set of predefined notifiers
21:07that print the results
21:10to a text or html file or user interface
21:14optionally validation task
21:17implementations may have a healer
21:19protocol extension attached as shown in
21:22the following demo this demo shows
21:23loading a file with and without
21:25validation and healing
21:27the file was opened with validate and
21:29heal turned off and it has a significant
21:33it doesn't have a plain angle unit
21:35assigned to the ifc project
21:37that's why we have a lot of gaps in the
21:41it has incorrectly drawn some circular
21:43based elements such as walls and parts
21:47now i'm going to reopen the file with
21:49validate and heal turned on
21:52the healing heuristics determine that
21:54the file doesn't have plain angle units
21:56assigned to the ifc project
21:59it analyzes the attributes of angle
22:01types to see if they're defined using
22:05then creates an ifcsi unit instance and
22:09assigns it to the ifc project
22:12as a result we now have totally correct
22:14geometry for walls roofs and other parts
22:18the model validation process can be
22:20resource intensive so it's impractical
22:22to run all validations every time an ifc
22:25file is loaded such an approach makes
22:27sense and can be done for relatively
22:29fast validation tasks on the ifc format
22:32dependent level for the more complex
22:34task of whole model validation on
22:36different levels we've added a
22:38validation tool to open ifc viewer
22:41it allows the user to select the desired
22:43set of validation tasks
22:45here you can see a set of predefined
22:47sdai validation tasks and a set of
22:50loaded ifc level validation tasks that
22:53we'll use to check the model
22:56let's check them all and click validate
22:59after a few seconds we have the result
23:02a list of instances and their attributes
23:04or where rules that have not passed the
23:08the list of results can be saved as html
23:12or text and the table can be updated by
23:14applying different data filters
23:16there is another experimental validation
23:19plugin for open ifc viewer we'd like to
23:22validation according to ids rules
23:25the idf standard is new and still under
23:28development by bsi but oda has developed
23:31an early ids validation prototype
23:34as an implementation of the validation
23:36task interface for our validation engine
23:39here is a dynamically created set of ids
23:41validation tasks in the subtree for
23:45where each task has a loaded ids file
23:47containing validation rules the
23:50collection of these ids files is placed
23:52in a predefined folder on disk
23:54let's select the validations we're
23:56interested in and click validate the
23:58validation is done quickly and the
24:00results are displayed in a standard
24:02manner for further investigation
24:04another useful new feature available in
24:06recent ifc sdk versions is a
24:09customizable event logger which can be
24:11accessed from the c plus api or sdi
24:15the logger is typically used for logging
24:18file loading errors including syntax
24:21non-instantiable or unknown entities in
24:23the file and for geometry compose events
24:27the logger may be used by customers for
24:29any logging related purposes it's turned
24:32off by default and can be turned on by
24:34an appropriate call to the sdai session
24:37instance in openifc viewer the event
24:40logger results are shown in a separate
24:42window which is optionally open just
24:43after file loading and geometry
24:52several new features will add to bim
24:55collaboration format api which is a part
24:58such features are related to comments
25:01and topics management as creation
25:03editing and deleting
25:06updated bcf project can be saved into
25:10many of bcf xml api features are used to
25:14implement open fc viewers vcf manager
25:17let's perform a single ifc file review
25:21it's needed to create a new bcf project
25:24and add three topics the first mode of
25:26the tool adds selected objects on
25:31the second adds selected objects with
25:37and the third mode finds intersections
25:40with initial entity and create snapshot
25:42with all intersected objects
25:47let's save our project and open it in
25:49third-party pcf viewer
25:52we will add some comments here and save
25:55changes into the same file
25:59now let's reopen it in pcf manager
26:01palette and read comments we've just
26:11one topic has become unnecessary so it
26:27in the field of construction and design
26:29it is becoming difficult to work without
26:33which allow you to more efficiently plan
26:37cloud beam solutions provide the more
26:39efficient way to organize communication
26:42between all projects participants
26:44and it solves problem of single source
26:47of truth but mostly all cloud beam
26:50solutions work with the ifc file format
26:53or their own internal file format
26:56and to start work with such solutions
26:58you need to have an appropriate software
27:01to convert your file to an appropriate
27:04and only then you will be able to upload
27:06your file open cloud provide
27:09multi-format file handling
27:11which means that you can use any device
27:15to upload your files
27:17and then you can use any modern browser
27:20to visualize your file in the browser or
27:23getting analytical information
27:26and this is only a part of functionality
27:28that open cloud offers open cloud server
27:31provide collaboration functionality as
27:33well for joint work of several users
27:36they can be com assigned on the project
27:39by the project owner or the
27:43and then users will be able to create
27:46issues create reports leave comments and
27:49do other operations as well also the
27:52administrator or the project owner
27:54can assign specific settings for this
27:57user on this project if you need you can
27:59make your project public to do this you
28:02need to change project settings open
28:05cloud server support bcf rest api which
28:08is a part of the opencd specification
28:11that is well accepted in the bim
28:14with the server api you can work with
28:17such entities like projects topics
28:23for user authentication we have
28:25supported the oauth 2.0 protocol which
28:28is a part of the bcf2
28:31tools compatible with the bcf rest api
28:34can work with the open cloud solution
28:36mostly without any problems
28:44and some words about our future plans
28:50there will be some significant sdi
28:52improvements as our one new ifc runtime
28:57gives the ability to work with express
29:00based formats such as ifc or step
29:04without generated classes
29:06so data can be accessed just after
29:10loading and processing of exp files
29:14generated early bound classes
29:17however will still be available
29:20for those who prefer this way of working
29:25we are going to continue our work on
29:28express interpreter optimization and on
29:31implementation of new features based on
29:36also we are going to extend our
29:39collaboration support with the recent
29:41bcf3 format in conjunction with our
29:44participation in bsi opencd initiative
29:48our nearest plans include
29:51visualization support for new entities
30:00mvdxml support for validation
30:04still under development
30:06and is it's going to be shipped out as
30:09production in a few months
30:11and of course we will continue to
30:13support development of the new ideas
30:16format and its implementation as part of
30:37bmrb is ods standalone toolkit for the
30:40import visualization and creation of
30:43revit models bmrv is an active
30:46development product for ongoing being
30:48done for update and public api for
30:51provided more extensive support element
30:54creation and editing bmrv now can load
30:58in the latest file format 2022
31:02the public api was enhanced for
31:04possibility to provide full access to
31:07data in the latest file format
31:11all the files from version 2015
31:15onwards are automatically updated to the
31:18latest version during loading
31:20giving clients applications possibility
31:24give consistent access to the data
31:26regardless underlying file version bmrv
31:30also can write files in 2022 format
31:41while reading and visualization are in
31:43production state i want to show
31:45visualization for several files we draw
31:47all elements with geometry beam rv
31:50supports materials that can contain data
31:53for different visual styles like fill
31:55patterns textures colors and so on
31:58on the screen you can see an example of
32:00a complex model with a set of buildings
32:09and another example of complex file in
32:12realistic visual style
32:18we also can draw sections section
32:21geometry is not stored inside file
32:23and bmrv generates this geometry on the
32:26fly you also can see annotation elements
32:31and one more example sections
32:34several sections on the screen
32:37elements have parameters they are not
32:39stored in the file each element collects
32:41them by its hierarchy
32:44you can get list of parameters and get
32:46value for each of them
32:48we can select one element and see its
32:51parameters they can be grouped by area
32:53or alphabetically you also can see the
32:56built-in representation
33:00next i want to show the latest
33:02enhancement in bmr v visualization
33:05first is visualization of disciplines
33:07bmrv has a discipline parameter but
33:10element doesn't have such settings in
33:12the file to support this functionality
33:16we researched and added such
33:18functionality to the categories
33:20we also changed the visualization
33:22process for the ability to move active
33:25category to the first plan and draw
33:27other elements with another visual style
33:30the result you can see on the screen
33:35visualization of schedules
33:38schedules normally doesn't contain data
33:40inside files they have only rules on
33:43settings for collections is data from
33:45elements we implemented an initial
33:47version for collecting this data
33:50for schedules by elements it
33:54supported formatting grouping and
33:58and we continue working on more complex
34:03support full functionality of schedules
34:05in the product the call element
34:07visualization was implemented a year ago
34:09but this year we added advancement
34:12functionality for this element
34:14first we supported a clipping for the
34:17call element and also a supported
34:20case when a part of the call elemental
34:23place it outside of the host element in
34:26this case we mustn't draw the part of
34:30store it outside of host element and the
34:34result you can see on the screen
34:42next very important area is possibility
34:44to edit or create elements in revit
34:47files this functionality is still under
34:50development but we can create a set of
34:52elements this is curve elements
34:56it can contain different lines arcs and
35:03views custom parameters direct shape and
35:06free form elements we complete that work
35:09on form elements and their word forms
35:11this is base element for creation family
35:14geometry they contain
35:16the wrap geometry inside they also can
35:19create family game combination this is
35:21boolean operation on form elements in
35:25and we also can create openings and host
35:29elements inside family database we are
35:31working on interactive creation and
35:33editing of forms elements in this case
35:36the element must be put into edit mode
35:39which will change element to the sketch
35:41the customers create a sketch when
35:43editing is finished the sketch will be
35:45verified by odi constraint solver and if
35:48the data is correct it will be used to
35:52currently we can create all forms
35:54elements this way or convert solid form
35:57to the void we continue working on
35:59editing in this mode
36:07we continue actively works on family
36:09input we can import family database and
36:12create internal database
36:15create family symbols
36:17we can activate family symbols but this
36:19works only for active family type family
36:22has geometry only for active family type
36:25internal and we use this geometry for
36:27creation geometry in the symbol
36:31we can create family instances for
36:33activated family symbols
36:36we also must modify geometry of host
36:39element for hosted family instances and
36:44we continued working on recalculating
36:47familic geometry by family types a
36:49family contains geometry only for active
36:52family type we implemented the initial
36:54version of rebuild geometry by type
36:57recalculation of the family geometry
37:00requires constraint solver
37:02the solver is used to update and verify
37:05sketches of forms modification
37:08dimensions and ref planes if the
37:10verification passes then the geometry of
37:13the form can be recreated
37:15so we need to update geometry of all
37:18forms in the family and perform boolean
37:25family type update geometry and save the
37:28then we import the family into a model
37:31as a new family and activate the symbol
37:34for the active family type
37:37after that we can use this symbol for
37:39creating different family instances so
37:42for example we can create windows with
37:47we can recalculate geometry of a family
37:50for existing types but we continue to
37:53develop our constraint solvers for the
37:55ability to verify and create new
37:57dependencies on the sketch we need this
38:00for the ability to modify and create new
38:04we can recalculate geometry in the
38:08but we are working on the ability to do
38:12this will provide the ability to occur
38:14all family symbols symbols in
38:17imported families and as a result we
38:20will be able to import families with
38:22several types activate all family
38:24symbols and create family instances for
38:34ifc export for revit file
38:37you can see the example on the screen we
38:39open the model of a library in order
38:43visualize it and call ifc expert
38:46currently the expert supports the ifc
38:51we will open the resultant ifc file in
38:55and look at the result
38:57the implemented expert of project
39:00information measurements units building
39:02construction site collection and
39:04translating levels for ifc
39:07we can convert all geometries of
39:09elements and materials for each element
39:12we get visible geometry by settings
39:15translated and modified
39:17we have to modify it because geometry
39:19representation is different in two file
39:22formats most of 3d geometries in revit
39:27but for ifc 2x3 we need to create meshes
39:31in other cases we need to create data
39:34and settings for building the geometry
39:36during interpretation of ifc file
39:40each case should be researched and
39:46we implemented the ability to save revit
39:48parameters as properties
39:51also we implemented several ifc property
39:54set and we continue work on this
39:58the example property set you can see on
40:32another set of od is the case for beam
40:35workflows includes vertical extensions
40:37for dwg to work with architecture design
40:40and drafting civil infrastructure design
40:50architecture sdk contains all the
40:52architecture primitives such as walls
40:54doors windows and more in addition it
40:57supports construction documentation
40:59workflows through associative dimensions
41:01and shadow tables and other classes
41:04architecture is the case a mature
41:05product constantly improved the ecf
41:07focus was improving the stability of
41:17but architecture objects do not exist in
41:20isolation to design a house you need
41:22landsat earthbox as well as pipes roads
41:26and other infrastructure objects or
41:28these civil sdk is designed to handle
41:31these areas currently civilized decay
41:33contains models to work with cocoa
41:36points alignments and surfaces
41:39pipe networks and structures
41:41corridors and assemblies catchment areas
41:45all this civil as the case supports
41:47object versions from 2006 to 2022
41:51and visualization for all objects
41:53creation is implemented for cocoa points
41:56tin and grid surfaces alignments
41:58profiles and profile use this year focus
42:01was in two main directions roadway
42:03design improvements and surface
42:05enhancements roadway design improvements
42:08include 14 new transition curves
42:10implemented please see the table
42:12alignment masking support now a part of
42:15the entity may be hidden and get near a
42:18station algorithm rework that allowed to
42:21provide additional accuracy surface
42:24enhancements are improvements to
42:26triangulation engine that decrease the
42:28creation time for a 100 000 point
42:31surface from hours to seconds contour
42:34smoothing support that significantly
42:36improved the appearance of triangulated
42:39surfaces in addition a sort of
42:41improvements for visualization and
42:43format support were done
42:51our map project allows scad and gis data
42:54to work together in one application only
42:57map sdk connects turn this database
43:00sdf shp etc and imports these data into
43:05a dwg file in a dwg representation as db
43:09entities similarly dwg data can be
43:12converted and appended to a gist
43:15database this year we introduced several
43:18new features and improvements to map sdk
43:20such as map cage support modification of
43:25map entity geometry data and map input
43:28command map cache support allows audi to
43:31reference directly a gwes file a file
43:34that is created when changes to a gis
43:37database are made but not committed for
43:40example if changes are made to a map
43:43layer a copy of the database a gws file
43:46is created and this copy is visualized
43:50instead of the original database
43:52thus map cage feature allows the support
43:55of this object's graphics data
44:02this example shows the entity geometry
44:05modification after the preliminary
44:07actions were able to zoom to extends and
44:11dragon to see our lair the roads layer
44:14of the new york city zooming closer we
44:17see that one of the roads does not fit
44:19the background map let's fix it simply
44:22select the road and drag it by its grip
44:26please note that this road is a
44:28temporary map feature object which are
44:30commonly inherited from simple db
44:32objects therefore grid points of the
44:35base class may be used the map feature
44:38object has functions to synchronize its
44:40geometry data with gis database one more
44:43improvement involves 3d layer
44:45visualization as you see initially the
44:48layer was visualized in 2d but we can
44:51switch to a 3d mode the new map input
44:54command inputs the gis database data
44:56into a dwg representation such as odd
44:59dbm polygon odw polyline etc currently
45:03it can connect to sdf shp
45:07wfs sqlite pos3 and mysql databases the
45:12input is not limited to simple geometry
45:15only complex data may be inputted as
45:17well in this example you see a map input
45:22select the connection type to shp and
45:25select the shp source file
45:28next determine the gist layer and after
45:31additional input options we see the
45:36as you see all the three dwg extensions
45:39architecture civil map taken together
45:42allow us to make a step in the direction
45:44of cim city information modelling that
45:47attempts to solve the challenges faced
45:49nowadays by large and modern cities
46:01the professional drawing modeling system
46:04has changed over the years and is now
46:05built around the open design alliance
46:07libraries and makes extensive use of the
46:09drawings sdk and the architecture sdk
46:12as founder members with access to the
46:14source code and equally importantly a
46:16two-way good working relationship with
46:21the move to the oda libraries has
46:23immediately been of great benefit to our
46:24clients they can interchange drawings
46:26thoroughly with other professionals and
46:28they now have the ability to design in
46:302d or 3d as they require
46:33furthermore by keeping up to date with
46:35our latest versions they automatically
46:37have access to many of the new object
46:38types which each newer version of dwg
46:43the markets in which we are operating
46:44are changing fast it's not that long ago
46:47that users were content to create
46:48two-dimensional plans and elevations
46:50that changed neatly three-dimensional
46:52models and they still demand more
46:55in the current architectural environment
46:57there's a need to combine data from
46:59multiple sources and utilize that data
47:01to optimize any given development to the
47:03location environment and population
47:05within which it is to be cited
47:09this is where our latest addition kelly
47:11gis comes into his own
47:13kelly gis enables users to identify the
47:15present and future needs of any location
47:18by enabling the representation of
47:19information gained from a wide range of
47:21sources in a single coherent account
47:25the information leaked can not only
47:27allow the designer to make decisions
47:28based on current data but also to see
47:31and utilize future trends
47:34examples of the information the use of
47:36caddy gis can yield include identifying
47:38local needs based on availability of
47:41similar resources or facilities within
47:44identifying prime locations for the
47:45siting of a development including land
47:47and property values and ownership
47:50analyzing population demographics and
47:52comparing to available resources
47:54identifying previous planning
47:56applications made for a particular
47:57location providing information of
47:59possible chances of success or rejection
48:02information on transport links below
48:04rail road or public transport
48:07and highlighting problem locations such
48:08as excellent block spots congestion
48:11parking availability and restrictions
48:13low emission zones access charging tree
48:15protection zones flood risks and many
48:20all of this can be done in caddy with
48:22results combined with the model and
48:23construction data itself
48:26so utilizing the power of the oda sdks
48:29has enabled our team to concentrate on
48:30the vertical applications evolving caddy
48:32from its simple origins as a
48:34two-dimensional drafting system to a
48:36powerful hybrid solution combining the
48:38best at drawing modeling and gis
48:55few words about autodesk navisworks
48:59these formats integrates various
49:01projects from various implementers in
49:03various files formats into one file it
49:06allows us to use a whole picture and
49:08analyze these projects together
49:11there are three main file formats nwd
49:15nwf and nwc nwd is a file format that
49:21contains all the inputted files inside
49:25nwf doesn't contain imported files
49:28inside itself but just contains
49:30references and transformation matrices
49:32inside also when navisworks imports
49:35files it creates cache files named and
49:39files can contain such information as
49:41clash collision testing results
49:44annotation to mark interesting places
49:46sectioning and so on also it can contain
49:50data like animation or planning
49:58we expanded api for access to model
50:00items data like properties model units
50:05the next step i would like to tell you
50:07about the enhancements that we were able
50:09to achieve in our plugin for visualize
50:12here you can see the old version of odd
50:14visualize viewer on the left side and
50:17the newest one on the right side we
50:19added an automatic settings of the
50:21texture folder from the registry for
50:23windows platform in early versions it
50:26was needed to copy textured directory
50:28into directory with visualize viewer we
50:32improved overall stability and
50:33performance of models visualization to
50:36improve hidden objects detection we had
50:38to implement the reading of shadow
50:40override element stream
50:42now bim vsdk has access to these data
50:46nodes from modules logical hierarchy
50:48visually type at now added to visualize
50:50database like tv layer objects all the
50:53visual styles are now supported
51:05nvidia visualize plugin has example how
51:08to check if model node is inside of
51:10clipbox i would also like to add a few
51:13words about improving the rendering of
51:15navisworks models using tools from audi
51:18sdk let's open an nwd file with our new
51:22mfc based application we can see that
51:25the object tree was loaded visualize it
51:28the model was rendered we are able to
51:30zoom and rotate the model here we can
51:32see new materials and textures if we
51:35select an item on the tree the
51:37corresponding graphical representation
51:39will be selected and zoomed in
51:41for example flowers and levels we added
51:44support of visual styles
51:46realistic shaded view without texture
51:49hidden line and wireframe now while
51:52rendering the nodes hidden flag value is
51:55also taken into account the model can be
52:00then to selected items users can also
52:02choose a vectorization device
52:05now we changed it to opengl we also
52:08improved material settings to support
52:10bump and opacity textures
52:12here you can see three screenshots
52:15simple texture without bump texture bump
52:18texture and full texture we added
52:21support of tube geometry while gigs
52:23rendering also we implemented style text
52:26rendering in visualize
52:28one of the largest parts of our work
52:31last year was to start writing correct
52:33nwd files we started this task with
52:36resaving nwd files which were opened
52:39with vmnv sdk in the scope of this task
52:42bim nvt implemented saving of streams
52:45like lights elements
52:47spatial hierarchy and shed override
52:50elements saved nwd files won't be
52:53correct without these streams a lot of
52:55time was spent investigating and
52:57implementing spatial hierarchy true
52:59generating the next step was to create
53:02an empty database and add methods to
53:05fill it bim and v users can add new
53:07nodes to hierarchy and geometry data to
53:10model items it's possible to apply
53:12transformation mattresses and materials
53:15added possibility to set viewpoints data
53:17like camera settings to demonstrate the
53:20possibility of creating new nwd files in
53:22the beam and vsdk we created and console
53:25application create dummy nwd excel this
53:29demo application can serve as an example
53:31of how to create a new nwd file from
53:34scratch by adding new hierarchy geometry
53:37primitives and setup camera here we run
53:40the dam application and got a new nwd
53:43file as the output this file contains
53:46several model items with geometry like
53:48shells and circles it also shows how to
53:51apply textures to objects after file
53:53creation we can open it in visualize
53:56your or navisworks and check the
53:58correctness of object hierarchy geometry
54:01and textures the source code of this
54:03demo application is available for
54:06this year has not ended yet so we are
54:08going to decrease the memory consumption
54:10women vsdk takes while working with huge
54:13files we've already started the
54:15implementation of grids and levels
54:17classes women of sdk users can try this
54:20api for this data selection sets streams
54:23also started to be parsed due to the
54:25plans for this year and we are going to
54:27finish the implementation by the end of
54:29this year i hope we'll have time to
54:32implement animation stream passing and
54:34provide api for working with these
54:36classes in release 22.12. let's open
54:40revit's rvt file with all visualize
54:44it takes for a while here we can see the
54:463d view and the hierarchy of imported
54:49rvt file to visualize database from the
54:52main menu we are able to export
54:54visualize database to various formats
54:56let's export it to nwd file format the
55:00export has finished and now we can open
55:03the result in the same odd visualized
55:05viewer we can see the file has been
55:07exported well let's check this file in
55:09navisworks as we can see now this works
55:12successfully opened our file if we take
55:15a look to the left panel we can observe
55:18the same object's hierarchy like in
55:20visualize database materials and
55:22textures were exported as well
55:41growing renovation activity and
55:43increased demand for digital twins have
55:46the point cloud topic more popular in
55:48recent years the main advantage of point
55:50clouds is obtaining accurate model of
55:53real objects which is in demand in both
55:55cad and beam ud began working with point
55:59clouds to provide interoperability for
56:02the recap point cloud data
56:05that can be embedded in a dwg file after
56:08several years of development we now have
56:10an advanced point cloud engine that is
56:13tightly integrated with other oda
56:15products and can be used to process
56:18various point cloud formats oda provides
56:21a set of tools to process point clouds
56:23the tools are designed to solve the
56:25following tasks read rcs and rcp point
56:28cloud formats convert unstructured
56:32pts or xyz to structured rcs file
56:37and also visualize pan clouds the main
56:39supported point cloud format is rcs the
56:42format is the core of our opinion cloud
56:46engine during visualization our engine
56:50checks the visibility of the point cloud
56:52in the current viewport
56:54and selects the appropriate level of
56:56detail this approach allows you to
56:59efficiently read large point cloud
57:01projects for example the following
57:04project is a model of a building
57:07containing about 12 billion points
57:10and occupying about 60 gigabytes of disk
57:14one of the latest innovations in our
57:16tool set is on the fly conversion of
57:19unstructured point cloud during
57:23for example if you open a pts file in
57:29will be converted to a structured rcs
57:32and efficiently rendered using our base
57:35engine oda viewer will similarly import
57:38and convert the xyz point cloud format
57:41which has no strict description
57:43so it's not a simple task to process all
57:45data cases automatically for this format
57:48our sample application contains an
57:52which allows the user to guide the