Coder Social home page Coder Social logo

IFC 4x3 Version conformity about ids HOT 8 CLOSED

arishinsemen avatar arishinsemen commented on June 26, 2024
IFC 4x3 Version conformity

from ids.

Comments (8)

Moult avatar Moult commented on June 26, 2024 2

+1 to rename it, so it'll match the schema identifier inside IFC SPF files.

from ids.

berlotti avatar berlotti commented on June 26, 2024 2

I would suggest to use the string that is also used in the (step) file. So

  • IFC2X3
  • IFC4
  • IFC4X3_ADD2

Those are the only official IFC headers.
(sorry I thought the older versions had the full headers as well... like they should have....)

from ids.

berlotti avatar berlotti commented on June 26, 2024

If 4.3 gets a rename, then so should IFC 4 and 2x3....

from ids.

Moult avatar Moult commented on June 26, 2024

IFC2X3 and IFC4 don't need to be renamed because those are actually the schema identifiers used for the IFC2X3 and IFC4. IFC4X3 is the first where it started to become more strict I believe.

from ids.

andyward avatar andyward commented on June 26, 2024

Wasn't this discussed in #217? I thought it was suggested that at least from an authoring standpoint, that IDS would not want or need to capture precise IFC versions (including Addendums etc. )

In 'Semver' terms IDS targets Major/Minor versions of IFC and treats all 'Patch' versions as irrelevant. IFC4x3_ADD2 is just a patch of earlier IFC4X3 pre-releases, in the same way IFC4 ADD2 TC1 is a patch of IFC4, right?

i.e. there's got to be some mapping in the IDS implementations, so feels like we should keep the version choice simple and leave the mapping to implementors?

from ids.

arishinsemen avatar arishinsemen commented on June 26, 2024

The formal name of the schema (the one in the EXPRESS specification and in the SPF files) is a very important.
In previous versions, the name in EXPRESS did not change after any minor changes (ADD,TC). Hence there was confusion for some time with SPF files, but everyone got used to it - we use the official ISO standard.
Why this policy changed is an open question (don't ask).
Hence the question, which was never answered in the previous issue. Just variants.

Statement:

  1. In this listing (in xsd) we have the first two digits from the version code (2x3 = 2.3..; 4 = 4.0..)

If this is true, then I would like to see this policy reflected in the documentation.

so feels like we should keep the version choice simple and leave the mapping to implementors

What should programmers do - write conditions in code, check regular expressions... Please, answer HOW make the mapping.

from ids.

andyward avatar andyward commented on June 26, 2024

It's just a map. Not sure I see the issue. It not like new EXPRESS schemas are ratified every day. A static map such as:

  • IDS IFC2x3 [has schemas]
    • IFC2x3
    • IFC2x3_TC1
  • IDS IFC4
    • IFC4_ADD2_TC1
    • IFC4_ADD1
    • etc
  • IDS IFC4X3
    • IFC4X3_ADD1
    • etc
      .. would work fine.
      At the end of the day you're presumably just loading the appropriate schema (via an EXPRESS file or other some other derived source) to determine the applicable entities and attributes, PSets etc.

from ids.

berlotti avatar berlotti commented on June 26, 2024

fixed in 1.0

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.