-
-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Background process for Native IFC? #53
Comments
The idea and indeed background processing is something that has been in a corner of my mind for some time too. The main problems here are
The main resource hogs are two: The actual creation of shapes and the creation of document objects. The latter is what takes most of the loading time. Putting all the geometry into one single object is pretty fast. So the gain we would have in loading a file in background is little. And if we create many objects, they cause a lot of stuff to insert into the Qt events system and this would create lag sooner or later. As for the heavyweight boolean operations, up to now I've never been able to make them work in a separate thread unfortunately. Probably because of the complexity of the opencascade/python bindings... Let's leave this open for more ideas of course, but at the moment I see little way to realize this... |
May a bit OffTopic Hows the situation of OpenCasCade how does IfcOpenShell fit into it and what do you assume would be the next evolving beside your NativeIFC? May Native STEP/SAT? |
I think you don't need FreeCAD for that. Use ifcopenshell directly ;)
It depends on the app, but I'd say mostly (if we take FreeCAD as an example) there is heavy translation/transformation needed to convert each IFC object into an element of the host application. Now this does not happen for ex. with STEP because that format is handled directly by FreeCAD's engine (OpenCasCade). Ifcopenshell is also based on opencascade, and swallows large IFC files very fast. With nativeIFC, what we're trying to do is skip the translation process, and give FreeCAD a minimal set of operations to do. This is basically also what BlenderBIM does, and so I'm confident we're tracing a path here that puts us apart (ahead?) from other BIM apps ;) |
I tried IfcOpenShell. But I need to remove not used parts from the IFC. There your tool is way more helpful and way faster at the end. |
I'm not sure what word describes the wish better.
So I created a User Journey
The text was updated successfully, but these errors were encountered: