Commit Graph

13852 Commits

Author SHA1 Message Date
Thomas Krijnen 179e3049dd cgal kernel: Continue with invalid state after triangulation 2023-09-14 21:57:23 +02:00
Andrej730 6109cdf41b Ooops, forgot to remove debug shape creation 2023-09-14 18:19:03 +05:00
Andrej730 ec0873d527 transitions - fixed bug finding compatible fitting
For example, there was a fitting from segment of type A to the segment of type B with start/end transition lengths equal a/b respectively.
And then if you'd try to create a transition from B to A and start/end transition lengths being equal to b/a, previously BBIM wouldn't be able to find that already existing fitting is still compatible.
2023-09-14 18:19:03 +05:00
Andrej730 63223172b4 mep operators - clamp properties below zero 2023-09-14 18:19:03 +05:00
Andrej730 9778253d21 bends - support for zero radius bends 2023-09-14 18:19:03 +05:00
Dion Moult 0140b4ded1 IfcDiff can now visualise across linked IFCs 2023-09-14 22:50:57 +10:00
Dion Moult dca60b83a9 Make IfcDiff more forgiving when invalid geometry occurs. See #3755. 2023-09-14 22:28:03 +10:00
Thomas Krijnen 5bead4b219 #2805 Apply changes to v0.8 geometry mapping as well 2023-09-14 11:33:23 +02:00
Thomas Krijnen cae5a80397 Apply e9d0b8ab6 part of Serialization 2023-09-14 10:07:22 +02:00
Thomas Krijnen 02864f96e0 #2819 Handle periodic bspline curves in serialization 2023-09-14 10:03:19 +02:00
Thomas Krijnen 085d420d7c #2819 Mark rep id as AdvancedBrep 2023-09-14 10:03:18 +02:00
Dirk Olbrich 43b525e7e7 cmake: add use of ccache 2023-09-14 09:29:20 +02:00
Dirk Olbrich 1534e5cef5 cmake: fix regex for option flags 2023-09-14 09:29:20 +02:00
Dirk Olbrich 1263f3c4d3 cmake: move all macros/functions into utility file 2023-09-14 09:29:20 +02:00
Dirk Olbrich b3d10ce43e clang-tidy: add basic checks 2023-09-14 09:29:20 +02:00
Dirk Olbrich 66a0b56443 cmake: bump version and add compile commands 2023-09-14 09:29:20 +02:00
Dirk Olbrich e341fb9892 clangd: gitignore cache 2023-09-14 09:29:20 +02:00
Thomas Krijnen eca4eba747 Remove logging statement 2023-09-14 09:27:26 +02:00
Thomas Krijnen 727ea55315 Apply ifcparse/ part of '65cb47e2d892d84c0d3d8e89ba157360c6902c7f' 2023-09-14 09:27:08 +02:00
Thomas Krijnen d7951668e9 Case sensitivity on entity str comparison from cmd line https://sourceforge.net/p/ifcopenshell/discussion/1782717/thread/2bf3324a7f 2023-09-14 09:21:12 +02:00
Dirk Olbrich 8bb0ffd2c7 ifcparse: fix compiler warning -Wignored-qualifiers 2023-09-14 09:21:11 +02:00
Thomas Krijnen 1641ad0047 #2805 IFC4X3 codegen 2023-09-14 09:21:10 +02:00
Thomas Krijnen a40e359620 #2805 Pasta errors 2023-09-14 09:14:32 +02:00
Thomas Krijnen b374454f3a #2805 template keyword for gcc 2023-09-14 09:14:32 +02:00
Thomas Krijnen b4ee981134 #2805 Rerun codegen 2023-09-14 09:14:27 +02:00
Thomas Krijnen 5dabcbb944 #2805 Use dynamic cast for generalize() due to virtual inheritance of selects 2023-09-14 09:14:21 +02:00
Thomas Krijnen 39c1face4d #2805 update hierarchy helper 2023-09-14 09:14:21 +02:00
Thomas Krijnen 6180627acd #2805 rerun codegen 2023-09-14 09:14:16 +02:00
Thomas Krijnen 1a014046a9 #2805 rerun codegen 2023-09-14 09:14:08 +02:00
Thomas Krijnen c0abaa36f4 fix syntax error on gcc 2023-09-14 09:14:01 +02:00
Thomas Krijnen db3a6c8ef7 typename :( 2023-09-14 09:14:01 +02:00
Thomas Krijnen 52421a6398 Fix IfcFile::getInverse<T>() 2023-09-14 09:14:00 +02:00
Thomas Krijnen 063bb0a017 #3139 Capture parsed selected simple type values 2023-09-14 09:14:00 +02:00
Shohei Kunimatsu 1767b09bbc Fix wrong attribute name usage (ValueComponent -> UnitComponent) in IfcFile::getUnit 2023-09-14 09:14:00 +02:00
Andrej730 42e683375c Fixed bug using tab editing arbitrary profile
It was assuming we were editing extrusion profile and therefore was giving errors.
blenderbim-230914
2023-09-14 11:06:42 +05:00
Dion Moult 66e07c2f69 Include buildingSMART psets in IfcFM Basic preset 2023-09-14 15:17:52 +10:00
Dion Moult 2b067b9dec Minor fix 2023-09-14 14:27:07 +10:00
Dion Moult c22d7d2f41 More minor fixes to IfcFM basic preset 2023-09-14 14:24:06 +10:00
Dion Moult ea3d489c24 Minor fixes to IfcFM 2023-09-14 12:10:36 +10:00
Thomas Krijnen 235c32875d Use plane eq snapping for boolean ops in cgal and other strategies in addition to minkowsky sum dilation 2023-09-13 22:05:23 +02:00
Thomas Krijnen 5eff7178da Restructure cgal shape triangulation 2023-09-13 22:05:22 +02:00
Thomas Krijnen 0116be1386 Use geobim tooling as a provisional iterator adaptor 2023-09-13 22:05:22 +02:00
Andrej730 97683a14ef Revert "Replace currently selected objects with occurences of type"
This reverts commit 58199ef7c9.
2023-09-13 18:44:00 +05:00
Andrej730 d79b912e0e bends - consider profile dimensions searching for compatible fitting
So basically now it won't reuse a bend fitting created for the same profile but with different dimension.
2023-09-13 16:30:20 +05:00
Andrej730 7ec8f8b03e bends - adjusting compatible fitting rotation to match the segments
Demo - https://imgur.com/a/cYdWy9X (note that no bend types created in the process - it's just adjusting the type created for the first two segments).
2023-09-13 16:30:20 +05:00
Andrej730 58199ef7c9 Replace currently selected objects with occurences of type
Added operator to replace currently selected objects with occurences of the chosen type. I kept doing this from the code and thought it could be generally useful.

It's working pretty naive now and just replacing objects with occurences preserving the original transform (location/rotation/scale), nothing else is preserved.

Demo - https://imgur.com/a/qm8a6Ns

PS Hopefully I'm not reinventing the wheel and not missed some other similar operator
2023-09-13 16:30:20 +05:00
Andrej730 d5c46514d3 bends - considering parametric data searching for compatible fitting 2023-09-13 16:30:20 +05:00
Thomas Krijnen f400973557 Correct xsi:schemaLocation 2023-09-13 12:47:33 +02:00
Thomas Krijnen 148d6e7b1b Update IDS.xsd 2023-09-13 10:11:01 +02:00
Dion Moult 74dec650a7 New FM module in BlenderBIM Add-on for interacting with IfcFM. blenderbim-230913 2023-09-13 17:08:33 +10:00