Commit Graph

1144 Commits

Author SHA1 Message Date
Dion Moult 0d03b4e008 Allow graceful migration of IFC entities when exporting so the user doesn't need to fix every invalid schema attribute themselves3RlG$Bayj3kPlwh4EEvXJP 2020-12-06 11:38:02 +11:00
fbpyr 981f0c23c7 apply matrix to object in BlenderClasher
Since scale is not supported in fcl upstream as found in https://github.com/IfcOpenShell/IfcOpenShell/issues/1129
2020-12-04 19:05:53 +11:00
Dion Moult 884e8a5663 Fix #1071. New IFC file version 2X3<->4 upgrader and downgrader IfcPatch recipe 2020-12-04 11:52:18 +11:00
Dion Moult 9a20de914b Add new workaround for the DESITE BIM application 2020-12-04 09:23:44 +11:00
Dion Moult e1fa6fb306 You can now apply drawing styles to elements with material set usages 2020-12-03 22:17:46 +11:00
Dion Moult 679c2bef02 Fix bug where aggregates cause drawing generation to fail 2020-12-03 21:52:17 +11:00
Dion Moult 8bb157ce0a Auto-add the currently loaded IFC when creating a drawing for the first time 2020-12-03 21:51:14 +11:00
Dion Moult bdaf8cd0f3 Fix import bug where duplicate material names with accents cause import to fail 2020-12-03 21:44:20 +11:00
Dion Moult 4e62c276ee Fix #1111 - issue where sometimes class and product dropdown gets out of sync. Also new utility function to query is_a() in the schema. 2020-12-02 09:51:00 +11:00
Dion Moult 5f76062575 Fix issue where invalidly declared representation contexts can confuse drawing creation 2020-12-01 22:26:02 +11:00
Dion Moult efd2663f15 Support layer set material names classes in drawings 2020-12-01 22:25:30 +11:00
Dion Moult 823b10e323 Dumb grids are auto placed in an IfcSite if it can be detected for convenience 2020-12-01 21:37:47 +11:00
Dion Moult 431de8d5a1 Package ExtractElements IfcPatch recipe with the BlenderBIM Add-on 2020-12-01 21:29:09 +11:00
Dion Moult dce730d9c2 Ship optimise IfcPatch recipe with BlenderBIM 2020-12-01 21:24:30 +11:00
Vincent Cadoret b407b815e2 Allow selection of max grouping distance in UI 2020-12-01 14:06:57 +11:00
Vincent Cadoret ac12a6785c Added a button to Load the smart clash groups for the active clash set 2020-12-01 14:06:57 +11:00
Vincent Cadoret 8aae7c95e6 Rename IsolateSmartGroup operator to SelectSmartGroup 2020-12-01 14:06:57 +11:00
Vincent Cadoret bbde4e7522 Added a ui to select input and output files to clash smart grouper. 2020-12-01 14:06:57 +11:00
Vincent Cadoret 803a4b6c12 cleanup unnecessary imports and prints 2020-12-01 14:06:57 +11:00
Vincent Cadoret 5a06bd5a57 Minimum viable protoype for Smart Clash Grouping completed 2020-12-01 14:06:57 +11:00
Vincent Cadoret 51dca4329c Add a more useful error message when no clashes are loaded for the given clashset 2020-12-01 14:06:57 +11:00
Vincent Cadoret 1921b4cecf Added clash manager basic interface to load smart grouped clashes 2020-12-01 14:06:57 +11:00
Dion Moult 2596f90015 Fix #952. Implement roundtripping of all representation contexts. 2020-12-01 10:46:28 +11:00
Dion Moult 7b7f756506 Add support of exporting material sets for construction types 2020-11-30 11:28:32 +11:00
Dion Moult 9ca124bf2f New UI to show inherited materials from related types 2020-11-30 11:27:51 +11:00
Dion Moult c9666015bb Fix error when creating a drawing of a file with material set usages 2020-11-30 09:51:42 +11:00
Dion Moult 98f45817a6 Improved UI for psets and qtos with collapsible panels and improved readibility 2020-11-29 23:24:56 +11:00
Dion Moult e3f61510ad The object psets panel now show inherited psets too 2020-11-29 22:26:51 +11:00
Dion Moult 4a5fe83dab Fix minor regression where the section cutting plane doesn't work if you haven't selected an object 2020-11-27 22:07:32 +11:00
Dion Moult 78666caa47 Minor improvement to roundtripping. Combined with 2.91 booleans, this rocks. 2020-11-27 22:02:12 +11:00
Dion Moult 3ad2d0eaac Fix import bug where some IfcOpeningElements aren't put in the openings collection properly 2020-11-27 22:01:43 +11:00
Dion Moult 7ad35249b8 IfcOpeningElements now show up as wireframe for convenience by default 2020-11-27 22:01:15 +11:00
Dion Moult 259d467164 Add experimental support for non-IFC Blender clashing. See #1129. 2020-11-27 18:18:23 +11:00
Dion Moult cfa97be080 Be less accommodating to invalid Revit grids. See #1133. 2020-11-27 12:14:08 +11:00
Dion Moult fddea742b8 Support invalid IfcGrid elements coming from Revit. See #1133. 2020-11-27 09:31:00 +11:00
Dion Moult 15ea15d9ab Roundtripping geometry now works for one to many styled item relationships 2020-11-26 21:31:42 +11:00
Dion Moult e346d5e3c6 Support invalid empty IFC properties coming from ArchiCAD. See #1131. 2020-11-26 12:48:03 +11:00
Dion Moult 957cc02157 Support exporting downgraded material definitions to IFC2X3 from IFC4 2020-11-26 09:53:05 +11:00
Dion Moult 25a26db360 Exporting classifications to IFC2X3 (including downgrading) is now supported 2020-11-25 20:35:11 +11:00
Dion Moult 4bff3dc3dd Roundtripping native geometry now works across different IFC schema versions 2020-11-25 20:17:30 +11:00
Dion Moult c057cb9aab Recreating round-tripped representations now preserves surface styles 2020-11-24 12:09:49 +11:00
Dion Moult e2543954c0 Native geometry round-tripping now works with decoupled surface styles 2020-11-24 10:18:16 +11:00
Dion Moult dd0a3ad7b8 Minor fix. Forgot to commit when I cleaned up the simpler copy attributes operator. 2020-11-23 16:01:21 +11:00
Dion Moult b37ddb766f Native representation roundtripping now supports layer assignments and will "fix" representations to use subcontexts properly. See #952. 2020-11-23 16:00:45 +11:00
Dion Moult 7cc832ea15 Fix warnings in new simplified copy attribute to selection operator 2020-11-22 09:29:33 +11:00
Dion Moult 280466df53 Fix bug where a material wouldn't get assigned for multiple mapped representations 2020-11-20 23:31:52 +11:00
Dion Moult 2bd44e2fe8 Add support for importing IfcMaterial description and category attributes 2020-11-20 23:31:29 +11:00
Dion Moult 9a87f3673a Vendor workaround "treat styled item as material" deprecated, as new material & style system supports styles much better 2020-11-20 20:30:30 +11:00
Dion Moult 5af85ee7a3 Add support for IFC2X3 material data imports 2020-11-20 19:49:50 +11:00
Dion Moult e150e5f6c3 Fix default layer category to none, not load bearing, in case we import IFC2X3 where this is blank 2020-11-20 19:49:04 +11:00