Comments (8)
+1 to rename it, so it'll match the schema identifier inside IFC SPF files.
from ids.
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.
If 4.3 gets a rename, then so should IFC 4 and 2x3....
from ids.
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.
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.
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:
- 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.
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.
fixed in 1.0
from ids.
Related Issues (20)
- Format of values in IDS HOT 1
- Default branch settings HOT 1
- Data type of IfcLengthMeasure "Real" or "Double"? HOT 1
- List of datatypes with Enum types used by attributes HOT 6
- List of datatypes without IfcCompoundPlaneAngleMeasure HOT 2
- IfcLogical representation in XML base HOT 1
- IMPROVEMENT: functionality to point towards bSDD (data dictionaries) HOT 4
- IDS BIM
- Restriction of values: Enumeration limited to string-based datatype or do we allow for real, integer and measurements HOT 3
- Predefined type evaluation
- userdefuned HOT 6
- Test case naming consistency HOT 2
- 2 testcases have .html file instead of .ifc HOT 2
- Tolerance documentation 1.0.0 HOT 6
- Wrong file name in the entity directory of test cases HOT 1
- Tolerance test issues in 1.0 HOT 3
- Are complex restrictions applicable to all facet parameters? HOT 2
- Test case for indirect containment is incorrect
- Relation between enumerations in Applicability and Requirements HOT 1
- Broken links on dev Readme
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ids.