{"id":929,"date":"2016-01-26T21:05:40","date_gmt":"2016-01-26T20:05:40","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=929"},"modified":"2016-01-26T15:30:40","modified_gmt":"2016-01-26T14:30:40","slug":"open-source-ifc-frameworks-some-experiences","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2016\/01\/26\/open-source-ifc-frameworks-some-experiences\/","title":{"rendered":"Open Source IFC Frameworks : some experiences"},"content":{"rendered":"<blockquote>\n<div class=\"article-header\">\n<h1 class=\"title entry-title\"><a href=\"http:\/\/cad-3d.blogspot.com\/2011\/08\/open-source-ifc-frameworks-some.html\" rel=\"bookmark\" data-item-type=\"post\" data-id=\"2491007124388049201\">Open Source IFC Frameworks : some experiences<\/a><\/h1>\n<\/div>\n<\/blockquote>\n<p><!--more--><\/p>\n<blockquote>\n<div class=\"article-content entry-content\">I have been looking at programming Frameworks for <b>IFC<\/b> (<b>Industry Foundation Classes<\/b>), the open standard to exchange Building Information Models. I assume you are at least aware of what they are and what they contain&#8230;<\/p>\n<p> While most commercial BIM software currently exports and opens IFC documents, I was interested to learn about actually doing something directly with these files, e.g. analyzing and visualizing or even generating them.<\/p>\n<p> There are a few free IFC viewers available. <b>Tekla BIMsight<\/b> and <b>Solibri Viewer<\/b> are both recommended (the latter even cross-platform). But they are closed and can not be adapted for other purposes.\u00a0However, I also read about a few interesting Open Source projects for creating and opening IFC files.<\/p>\n<ul>\n<li><b>BIMserver<\/b> : <a href=\"http:\/\/bimserver.org\/\">http:\/\/bimserver.org<\/a><\/li>\n<li><b>ifcOpenShell<\/b> : <a href=\"http:\/\/ifcopenshell.org\/\">http:\/\/ifcopenshell.org<\/a><\/li>\n<li><b>ifcGears<\/b> : <a href=\"http:\/\/ifcgears.com\/\">http:\/\/ifcgears.com<\/a><\/li>\n<li><b>IFC-SDK<\/b> :\u00a0<a href=\"http:\/\/www.osor.eu\/projects\/ifc-sdk\">http:\/\/www.osor.eu\/projects\/ifc-sdk<\/a><\/li>\n<li><b>Open IFC Tools<\/b> :\u00a0<a href=\"http:\/\/www.openifctools.org\/\">http:\/\/www.openifctools.org<\/a><\/li>\n<\/ul>\n<\/div>\n<\/blockquote>\n<p><!--nextpage--><\/p>\n<blockquote>\n<div class=\"article-content entry-content\">In the next posts, I will discuss some of them into more detail and try to have them running\/compiled on my computer. I discussed BIMserver in an older post.<\/p>\n<p> But first some overall thoughts.<\/p>\n<ul>\n<li><b>Large class libraries: <\/b>IFC contains a large list of classes. Most frameworks generate C++ or Java classes from the IFC schema files, which is obviously the smart thing to do. Certainly when things do not work well, as you can alter the generation procedure and 500+ classes are updated.<\/li>\n<li><b>Viewers: <\/b>in most cases, people start with viewing (or parsing) IFC files, to visualize them as lists or 3D models. However, when thinking about generative architecture and procedural design, it would be nice to have model generators too. Open Toolkits might be a way to start supporting them.<\/li>\n<li><b>Cross-platform or not? <\/b>The examples I found are either C++ or Java. The Java libraries should work on all platforms, whereas for the C++ libraries it depends. The class libraries themselves are commonly platform agnostic, \u00a0although many use recent libraries or even newer language constructs that are not always supported everywhere. The viewers are commonly using external libraries and they are not always cross-platform (although many are). As most BIM development seems to occur on Windows machines, I am particularly wary about having it supported on OSX as well. Usually, when Windows is supported, the next platform that is attempted is Linux, and in many cases this is available. But compilation on OSX is usually left at volunteers. So I will try to see if I can help a bit.<\/li>\n<\/ul>\n<\/div>\n<\/blockquote>\n<p><!--more--><\/p>\n<p>Sorgente: <em><a href=\"http:\/\/cad-3d.blogspot.com\/2011\/08\/open-source-ifc-frameworks-some.html\">Open Source IFC Frameworks : some experiences<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Open Source IFC Frameworks : some experiences<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2016\/01\/26\/open-source-ifc-frameworks-some-experiences\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[49,52,14],"tags":[83],"class_list":["post-929","post","type-post","status-publish","format-link","hentry","category-ingegneria","category-software","category-software-libero","tag-ifc-industry-foundation-classes","post_format-post-format-link"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-eZ","jetpack-related-posts":[{"id":988,"url":"https:\/\/monodes.com\/predaelli\/2016\/02\/02\/buildingsmart-house-of-bim\/","url_meta":{"origin":929,"position":0},"title":"buildingSMART, house of BIM","author":"Paolo Redaelli","date":"2016-02-02","format":"link","excerpt":"buildingSMART, the house of BIM The worldwide authority driving transformation of the built\u00a0asset economy\u00a0through creation & adoption of open, international standards. The worldwide authority driving transformation of the built\u00a0asset economy\u00a0through creation & adoption of open, international standards. Shall get those standards to generate classes for Eiffel, as it seems that\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6573,"url":"https:\/\/monodes.com\/predaelli\/2020\/01\/30\/aprire-un-file-ifc\/","url_meta":{"origin":929,"position":1},"title":"Aprire un file IFC","author":"Paolo Redaelli","date":"2020-01-30","format":false,"excerpt":"\u00a0Come aprire un file IFC, visualizzare e modificare le propriet\u00e0 | BibLus-BIM Ok, sar\u00e0 anche software proprietario. Per\u00f2 incentiva l'uso di formati liberi, quindi \u00e8 decisamente pi\u00f9 accettabile di altri!","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2619,"url":"https:\/\/monodes.com\/predaelli\/2017\/06\/14\/unbricking-ifc-boards\/","url_meta":{"origin":929,"position":2},"title":"Unbricking IFC Boards","author":"Paolo Redaelli","date":"2017-06-14","format":false,"excerpt":"As I did it again I had to follow Unbricking IFC Boards from A Canadian Engineer which is the same guide found on InForce website, but not buried under an NDA. Kudos! There are a couple of cases where you would encounter a bricked board and you would have to\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"Inforce IFC 6410","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/06\/wp-1462654662786-150x150.jpeg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1505,"url":"https:\/\/monodes.com\/predaelli\/2016\/05\/07\/driving-me-crazy\/","url_meta":{"origin":929,"position":3},"title":"Driving me crazy","author":"Paolo Redaelli","date":"2016-05-07","format":false,"excerpt":"This little Inforce IFC 6410 is a really good ARM system but there's a little glitch that is driving\u00a0 me crazy: I just can't make it see the Micro SD plugged in. I cannot even make the device appear under \/dev or in the dmesg log. Any help welcome, of\u2026","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/monodes.com\/predaelli\/category\/hardware\/"},"img":{"alt_text":"Inforce IFC 6410","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2616,"url":"https:\/\/monodes.com\/predaelli\/2017\/06\/14\/oh-i-bricked-it-again\/","url_meta":{"origin":929,"position":4},"title":"Oh, I bricked it again","author":"Paolo Redaelli","date":"2017-06-14","format":"status","excerpt":"\u00a0 Oh, I bricked it again This time I tried to switch from trusty to xenial in a na\u00efve way, forcefully removing faaar too many packages, then iussing an apt dist-upgrade I was trying to install fairly recent releases of mongodb and nodejs1 It didn't handled it very well.... Now\u2026","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"Inforce IFC 6410","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=350%2C200 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2016\/05\/wp-1462654662786.jpeg?resize=525%2C300 1.5x"},"classes":[]},{"id":14725,"url":"https:\/\/monodes.com\/predaelli\/2026\/01\/16\/which-free-software-friendly-bim\/","url_meta":{"origin":929,"position":5},"title":"Which Free-Software friendly BIM?","author":"Paolo Redaelli","date":"2026-01-16","format":false,"excerpt":"Let's speak about Building Information Modelling. I doubt I can get FreeCAD approved because it is not listed in the list of \"certified by BuildingSmart software\". Which proprietary alternative among those is the most friendly toward free-as-in-freedom software? And what about the CMS part? That is also required, but BIM\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/freecad.jpg?fit=574%2C331&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/freecad.jpg?fit=574%2C331&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2015\/06\/freecad.jpg?fit=574%2C331&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=929"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/929\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}