Commit Graph

8734 Commits

Author SHA1 Message Date
Dion Moult 0b42202490 Redo mechanism that allows filtered BIM Tool classes to be less "magic" and more explicit whether it filters all vs a specific element type. 2024-04-16 10:05:51 +02:00
Dion Moult ad1800b486 Fix #3479. Regression in 69fa124 when addressing #3421 that led to objects with multiple paths not taking part in the wall / slab joining procedure. 2024-04-16 10:05:51 +02:00
Dion Moult d275615829 Fix #3486. If Z index isn't specified, text is prioritised over other annotation types. 2024-04-16 10:05:51 +02:00
ay-ex 30cd295b13 fix choco url constants (#3504) 2024-04-16 10:05:51 +02:00
Dion Moult 1e8662f079 Fix #3497. Set closed vs unclosed polygonal face sets to allow loading in some IFC software. 2024-04-16 10:05:51 +02:00
Dion Moult 5b6f1323a5 Fix #3469. Fix bug where you couldn't load models if there was no style due to no polygons. 2024-04-16 10:05:51 +02:00
rileywong311 bc71ccd9f1 Refactor BrickStore.root_classes 2024-04-16 10:05:51 +02:00
Trashman247 546f8d6fe7 Ignore populate Brick attributes if active entity is a brick entity 2024-04-16 10:05:51 +02:00
Trashman247 d0673f185d Make Brick "root_classes" one source of truth 2024-04-16 10:05:51 +02:00
Trashman247 b68f064346 Change brick attributes query "name" and "value" to "predicate" and "object" 2024-04-16 10:05:51 +02:00
Trashman247 23c5c7cc24 Move brick entity classes to BrickStore and create drop-down for entity type creation 2024-04-16 10:05:51 +02:00
Trashman247 06331105fc Move Brick namespace from data to BrickStore 2024-04-16 10:05:51 +02:00
Trashman247 2c18823d93 Add Brick "Set View" operator to change list hierarchy
- "System" as a root may need different logic since children of a system are not "subClasses" but rather "parts". Currently, "part" would be listed as attribute rather than a direct object in the group.
2024-04-16 10:05:51 +02:00
Trashman247 0b09c9f719 Reformat BrickSchema UI 2024-04-16 10:05:51 +02:00
Dion Moult 0a52f51145 Fix #3498. 2024-04-16 10:05:51 +02:00
Dion Moult 4a5769c322 Fix #3391 #3491 #3493. New space generation that uses a cutting plane across all eligible objects instead of a simplified "straight wall" analysis.
This makes generating spaces significantly more robust, makes it easier to add / remove "space separating objects" (so we now have support for virtual elements), and only acts on visible objects.
2024-04-16 10:05:51 +02:00
Dion Moult f3df78784a New projects now load with a Views and Types collection with appropriate visibility settings. 2024-04-16 10:05:51 +02:00
Dion Moult e4063f8de5 Demo library now ships with example text annotation types (door tag, window tag, etc) 2024-04-16 10:05:51 +02:00
Dion Moult 4f55ffc13d More explanatory images in geometry creation docs 2024-04-16 10:05:51 +02:00
Dion Moult eb95ff5e5c Add documentation specifically about swept disk solid geometry for rebar 2024-04-16 10:05:51 +02:00
Gorgious 8b644d8415 You can now directly apply an ifc array modifier
Previously one would have to click on "remove" then "keep objects"
2024-04-16 10:05:51 +02:00
Dion Moult c56d9b01de Finish writing documentation on geometry creation 2024-04-16 10:05:51 +02:00
Gorgious ea1e7c567f Array children are now transform-unlocked & unconstrained when the array is applied 2024-04-16 10:05:51 +02:00
Gorgious a2042fc7f0 Array children are now transforme-locked after editing the array
I have yet to find how to set it on ifc load though
2024-04-16 10:05:51 +02:00
Gorgious 847117ae7e Array children now follow their parent with a "child-of" constraint #3492 2024-04-16 10:05:51 +02:00
Gorgious c1c6dfc47e Clicking on the "Select all array objects" button now sets the parent object as active #3492
Moved the array objects fetching code to tool.Blender
Also a bit of housekeeping and fixing minor typos here and there
2024-04-16 10:05:51 +02:00
Dion Moult f5d5f44458 Revert "Small tester UI fix #3487"
This reverts commit c7a1acf974.
2024-04-16 10:05:50 +02:00
Carlos Dias 8dea80aff7 [BlenderBIM] Update IfcTester (2023_07_21) (#3489) 2024-04-16 10:05:50 +02:00
Ryan Schultz 428412b3e5 Allow negative X_angle values 2024-04-16 10:05:50 +02:00
Dion Moult 441be1427f Fix #3488. Minor regression in IFC4X3 mapping. 2024-04-16 10:05:50 +02:00
Dion Moult aa325d521b You can now save, load, and create custom colour legends of properties 2024-04-16 10:05:50 +02:00
Dion Moult 50bc77a149 Search now renamed filtering and grouping. New "sandbox" section for more experimental panels. Old selector moved to sandbox along with augin/lca/covetool/temporary cutaways also moved there. 2024-04-16 10:05:50 +02:00
Dion Moult 4396f937b5 You can now load and save searches from the search panel 2024-04-16 10:05:50 +02:00
Dion Moult 7bbc89a3c3 More powerful search interface that uses the new facet selector syntax 2024-04-16 10:05:50 +02:00
Andrej730 1525b380bc Spatial manager elevation in projects units and some bug fixed
1) Elevation prop now is taking into account project units (previously it was hardcoded to meters)
2) Fixed a bug that occured when you started changing spatial element name/elevation right after you loaded spatial manager.

https://i.imgur.com/1keMGus.png
2024-04-16 10:05:50 +02:00
Andrej730 13a5317863 Fixed errors after b6ddc0d
`element.is_a() in ...` wasn't taking into account spatial classes that inherit from IfcSpatialElement/IfcSpatialStructureElement
2024-04-16 10:05:50 +02:00
Andrej730 0c97e56791 Small tester UI fix #3487 2024-04-16 10:05:50 +02:00
Andrej730 91a11ccb69 Fixed ifctester tests by the latest ids schema #3458
Commented out tests involving minOccurs and maxOccurs until https://github.com/buildingSMART/IDS/issues/144 gets resolved.
2024-04-16 10:05:50 +02:00
Dion Moult 3d3c6acd91 Fix #3477. Move text panels to object information tab. 2024-04-16 10:05:50 +02:00
Gorgious56 23132503b4 Minor fix in wall creation code 2024-04-16 10:05:50 +02:00
Dion Moult 4ca203cb1e New wall tool, slab tool, etc in toolshelf to improve usability. 2024-04-16 10:05:50 +02:00
Andrej730 4b03cace3e moving code to shape builder 2024-04-16 10:05:50 +02:00
Gorgious56 274f42993c #3478 : Ifc class name suggestions can now autofill predefined type
If they are correctly filled in the json file :)
2024-04-16 10:05:50 +02:00
Andrej730 99fd807805 fixed error after 190153347 2024-04-16 10:05:50 +02:00
Andrej730 7a6ae07f83 Distance subtype for rl1, rl2 and x/y/z (opening dimensions) in BIM Tool 2024-04-16 10:05:50 +02:00
Andrej730 9d80da9ed5 small matrix math refactor
more readable and allows avoiding jumping between 3d/4d vectors
2024-04-16 10:05:50 +02:00
Andrej730 048d77f983 A bit more descriptive port UI
Before - https://i.imgur.com/ZhVRoJM.png
After - https://i.imgur.com/tI1h2i7.png
2024-04-16 10:05:50 +02:00
Andrej730 fc5f4f7776 Added some MEP related type templates
3 more new types for distribution segments.
Distribution segments work the same way as beams - they come without representation but with IfcMaterialProfileSet defined with some profile. Occurences will also have ports at the start and the end of the segment (ports can be displayed in "Ports" section in "Services and Systems"). If you extend the segment or move it around - ports will move accordingly.

Small demo - https://imgur.com/a/Aq0utXa
2024-04-16 10:05:50 +02:00
Andrej730 80d08ba81f Small type manager refactor and more descriptions 2024-04-16 10:05:50 +02:00
Dion Moult 7fec467565 Implement guid facet in facet selector 2024-04-16 10:05:50 +02:00