Git Product home page Git Product logo

Comments (3)

martin1cerny avatar martin1cerny commented on June 2, 2024

Hi @Jero9999 , not sure what you mean by release area but otherwise you are right in your assumptions. .4 packages are superseding older packages. It is a code-braking new release as you may have realized already so we thought it might be better to publish it as a NuGet package with new ID. We did this a few days ago but we realise that it is confusing so will switch back to the original ID of the packages so it will appear as a regular package update in NuGet package manager. This new release represents more than a year of development which significantly improved and extended xBIM Toolkit so that it can handle IFC4 and it provides a way to interrogate the data using IFC4 interfaces for both IFC2x3 and IFC4. It is also possible to choose between in-memory model or Esent DB backed model for different scenarios and deployment strategies dependent on your needs. We will create some documentation about how to upgrade but it is not there yet. It should be more matter of slightly changed namespaces. If you use a tool like ReSharper it shouldn't be hard to upgrade.

You have spotted that there is no IfcStore.Validate() function and you are right it is not there anymore. To be able to implement full IFC4 and improve consistency of IFC2x3 we have developed our own code generation utility from ESPRESS schema to C#. Where it is easy to check for optional and required attributes in IFC just using reflection, it is very complicated to translate EXPRESS WHERE RULES into C#. We don't have enough resources to do this as a part of an open-source toolkit. If you were only interested in checking for optional/mandatory attributes and required number of elements in a list you can easily port the code from version 3.

from xbimessentials.

Jero9999 avatar Jero9999 commented on June 2, 2024

Hey thanks for the great reply Martin.
My reference to the release area was in the github web UI it has releases at the top
image

and the latest listed release there is from back in 2015. That's where sonme of my confusion came from.

from xbimessentials.

CBenghi avatar CBenghi commented on June 2, 2024

Hello All,
just to clarify here that the choice to have .4 versions of the nuget packages has been reverted, and we have resumed using the old Xbim. ids.
If you have upgraded to .4 the way to process is to

  1. upgrade all libraries to the latest version.
  2. close and reopen the solution
  3. remove all the .4 packages without removing dependencies and with the -force uninstall flag set.

You'll find instructions on how to do this in the nuget.4 descriptions as well.

from xbimessentials.

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.