Commit Graph

7740 Commits

Author SHA1 Message Date
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
Dion Moult 62c120e4bb New facet based selector syntax. Proposed to supersede existing selector syntax. 2024-04-16 10:05:50 +02:00
Dion Moult 46c5a5c820 You can now explicitly create new IfcTypeProducts. 2024-04-16 10:05:50 +02:00
Gorgious56 ac28bbdee1 Fix #3480 : Scene tabs now show their individual description on hover
Also correct minor typo
2024-04-16 10:05:50 +02:00
Andrej730 f6307520e9 Support looped railings #3415
Example - https://imgur.com/a/RaLORbk
2024-04-16 10:05:50 +02:00
Dion Moult 9c5096ea1d Write docs describing how to create profile representations 2024-04-16 10:05:49 +02:00
Dion Moult 5e3b45a591 Fix #3469. Minor regression in linking refactor. 2024-04-16 10:05:49 +02:00
Carlos Dias 5ec1dec6ec Update __init__.py 2024-04-16 10:05:49 +02:00
Carlos Dias 8c7791828e Update handler.py 2024-04-16 10:05:49 +02:00
c4rlosdias e6402e5afc add export bcf to ifctester (2023_07_18) 2024-04-16 10:05:49 +02:00
c4rlosdias d6caf4a6b9 Add bug fixes 2024-04-16 10:05:49 +02:00
c4rlosdias e767db18df Add select entities (2023_07_17) 2024-04-16 10:05:49 +02:00
c4rlosdias 7981f26c57 Update 2023_07_16 2024-04-16 10:05:49 +02:00
c4rlosdias 13295d2abf update ifctester - 2023_07_14 2024-04-16 10:05:49 +02:00
Gorgious 654e884e8e Boolean subpanel is now located in the Geometric Relationships panel 2024-04-16 10:05:49 +02:00
Gorgious56 e440eca988 Show ifc modifiers only when applicable to current element 2024-04-16 10:05:49 +02:00
Gorgious56 660aacd6cc Disable some tab buttons when no ifc file is loaded 2024-04-16 10:05:49 +02:00
Andrej730 b918911e6e Small description for some type templates 2024-04-16 10:05:49 +02:00
Gorgious56 8e2afaae39 Housekeeping - Reorder suggestion dictionary keys alphabetically 2024-04-16 10:05:49 +02:00
Gorgious56 dda47ce24f Refactor edit mode toggle logic for profile based representations 2024-04-16 10:05:49 +02:00
Gorgious56 0b82d129b5 Add ifc modifier utilities to tool.Blender 2024-04-16 10:05:49 +02:00
Andrej730 726c8d833e Fixing railing/roof bug #3416
Issue occured when you imported .ifc and then would try to edit roof/railing path and then cancel/finish editing.

Added safe check to avoid using `change_object_data` in edit mode - https://projects.blender.org/blender/blender/issues/110232
2024-04-16 10:05:49 +02:00
Gorgious56 db64fabf43 Fix bug when using the search operator (F3) with no active object 2024-04-16 10:05:49 +02:00
Dion Moult e0fffbfdfe New geometry.create_2pt_wall API function to create a wall-like representation from two points. 2024-04-16 10:05:49 +02:00
Dion Moult f3c4858d2f Add documentation for basic geometry creation 2024-04-16 10:05:49 +02:00
Dion Moult 7a7c38db5b Rename sverchok representation to mesh representation 2024-04-16 10:05:49 +02:00
Dion Moult 84570a69f8 Utility function to create rotation matrixes in numpy. 2024-04-16 10:05:49 +02:00
Gorgious56 7aab0ccfd7 Fix Ifc modifier error after #3393064 because of legacy context.object
For some reason in the scene properties context.object returns None even if an object is active  in the viewport, so ifc modifiers would randomly throw errors. AFAIK functionally they are supposed to point to the same thing, but active_object seems to be the superior one and context.object deprecated and kept for legacy reasons. Couldn't find dev quote but I'm sure I saw it at some point
2024-04-16 10:05:49 +02:00
Gorgious56 79e67c3f12 Ensure positive extrusion depth
This prevents an error and mesh corruption when trying to input a negative extrusion depth
2024-04-16 10:05:49 +02:00
Dion Moult 139b124ccb Move all modifier panels into Representations and Materials tab. 2024-04-16 10:05:49 +02:00
Andrej730 f01f659fa0 Revision Clouds - option to match revision cloud with the selected object
Works similarly to tagging, example - https://imgur.com/a/Atr0nYE

This feature also can be useful in the future if we integrate revision clouds with ifcgit
2024-04-16 10:05:49 +02:00
Dion Moult 26ee0ca7b7 More tab and panel shuffling. Top level panels now have a tab prefix. 2024-04-16 10:05:49 +02:00
Dion Moult 6929c1a614 Disable Shift-D duplication of drawings for now until drawings stabilise more. Use the dedicated duplicate drawings feature. 2024-04-16 10:05:48 +02:00
Andrej730 0dce32ff4f Fixing bugs on small revision clouds #3310
Bugs were:
1) svg print ZeroDivisionError if there was less than 1 pattern segment
2) svg drawing wasn't preserving edge direction if there was less than 1 pattern segment
2024-04-16 10:05:48 +02:00
Andrej730 06df22e793 Fixed #3441 2024-04-16 10:05:48 +02:00
Dion Moult 85a633cd9a Fix #3449. Fix bug where you couldn't edit the relating type of an annotation. 2024-04-16 10:05:48 +02:00
Dion Moult 91b23ae853 Fix bug where loaded point geometry had unlinked meshes or placements with wrong units. 2024-04-16 10:05:48 +02:00
Dion Moult 1248059f39 Fix #3275. You can now rename annotation types from the annotation manager. 2024-04-16 10:05:48 +02:00
Dion Moult ff3bff13d2 Add support for arbitrary point annotations and survey point, traverse points, control points, spot elevations, etc. 2024-04-16 10:05:48 +02:00
Dion Moult 633ab31544 Fix #3288. Implement undo / redo until specified named transaction. Fix fundamental undo bug where Blender doesn't track the undo UUID property if you toggle edit mode.
This also has the nice side effect of implementing "Jump to point in history" so you can now use the Edit > Undo History menu.
2024-04-16 10:05:48 +02:00
Dion Moult 4926c486c5 More panel shuffling, new Quality and Coordination tab. Geometry is now part of materials. 2024-04-16 10:05:48 +02:00
Dion Moult 88d201ed85 Bulk rename panels to remove redundant IFC prefix 2024-04-16 10:05:48 +02:00