Comments (3)
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.
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
and the latest listed release there is from back in 2015. That's where sonme of my confusion came from.
from xbimessentials.
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
- upgrade all libraries to the latest version.
- close and reopen the solution
- 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)
- SaveAs Truncating file HOT 3
- InverseProperty performance HOT 2
- PredefinedType in IIfcBuildingElementProxy not updatable HOT 3
- Non-canonical matrix-vector product HOT 3
- Model instances filter from interfaces HOT 10
- ManageOwnerHistory
- setting object colour for item exported from autocad HOT 1
- Support for IFC 4x3 HOT 4
- Reading STEP files HOT 2
- Provide means of accessing PredefinedType values from super-classes/interfaces
- Getting correct world coordinates of the element
- Geometry Store is empty on latest XbimEssentials 6.0.443-develop HOT 10
- Possibility of splitting IFC file into a few pieces HOT 2
- Exception ("Out of table cursors") from Xbim.IO.Esent-6.0.445 , While processing IFC files with size > 150 MB HOT 2
- Changing color of IfcBuildingElementProxy HOT 4
- how to create Space from objects such as wall, windows, doors, etc HOT 1
- IFCXml File with empty header throws exception HOT 2
- Windows, Doors, .. HOT 3
- Layers & Elements? HOT 1
- Move PDBs from NuGet packages to symbol packages
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 xbimessentials.