Coder Social home page Coder Social logo

Comments (3)

aothms avatar aothms commented on July 4, 2024

The basis for this enum is xs:string, so I think there are no restrictions wrt e.g whitespace to the enum members, but I'm also not an XSD expert by any means. Automatic code generators could get into issues though because in probably all languages white space cannot be part of an enum literal, but maybe code generators have some automatic translation in place. I don't know.

I was also a bit surprised when I first saw this, but it is intentional, it means a combination of both relationships so that you can indicate in an IDS e.g a Window hosted in a Wall. Which is two hops in IFC because it is routed through the opening. (There is also other cases though. E.g for hosted elements that are not contained in an opening one is to use IfcRelConnects, so I'm also not sure this covers all behaviour from an end-user point of view).

My preference would probably have been to have the enum definitions as proper IFC entities, but allowing to use such enum references in a list so that one is able to precisely stipulate the path of relationship edges. But as far as I was told, this is mostly a stepping stone towards that because the space in XML is also the token separator for lists.

from ids.

CBenghi avatar CBenghi commented on July 4, 2024

But as far as I was told, this is mostly a stepping stone towards that because the space in XML is also the token separator for lists.

Indeed that is the reason.

We hope this will make for an easier backwards compatibility with future versions.

@stefkeB is it ok to close?

from ids.

stefkeB avatar stefkeB commented on July 4, 2024

ok for me

from ids.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.