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
Dion Moult
2c976a4b59
Example of UI if we sentence-cased IFC classes. Good or bad? Please comment at https://community.osarch.org/discussion/comment/16493
2024-04-16 10:05:48 +02:00
Andrej730
73a74c1d66
small fix 90fce1804
2024-04-16 10:05:48 +02:00
Dion Moult
9f091e0a3f
New icon tabbed interface so you don't need to click twice to change tab.
2024-04-16 10:05:48 +02:00
Dion Moult
3c2f4cd2f8
DANGER! Potentially fix a bunch of undo bugs by completely rebuilding undo id_map tracking with a much simpler solution.
...
In the past, we used undo_pre and redo_pre and a bunch of complex commit_link and rollback_link tracking to figure out what IDs and GUIDs were added / removed during transactions and how to handle invalidated objects in the id/guid maps.
I really don't know why I made it that complex.
Now we simply treat all data as bad and rebuild the either map. This means slower undos / redos for large projects, but in theory the maps will never invalidate.
This either fixes a lot of things or breaks a lot of things :) Watch out!
2024-04-16 10:05:48 +02:00
Dion Moult
e7d4e3e50d
Fix undo bugs in the type module where some operators were not part of the undo system for some reason.
2024-04-16 10:05:48 +02:00
Dion Moult
c3c018283b
Fix #3275 . You can now rename types from the type manager.
2024-04-16 10:05:48 +02:00
Andrej730
d42aa7d8cb
root.remove_product fix
2024-04-16 10:05:48 +02:00
Andrej730
a5dedbedbb
oops, forgot to clean up the test name
2024-04-16 10:05:48 +02:00
Andrej730
b5902e0e5d
Fixed plan level annotation rotation #3440
2024-04-16 10:05:48 +02:00
Andrej730
0fe3e56c63
StairData refactor, solves #3416
2024-04-16 10:05:48 +02:00
Andrej730
38dd5a218c
root.copy_class to support copying ports in ifc2x3
2024-04-16 10:05:48 +02:00
Andrej730
6c88d55cb8
Clean up type objects on ifc import
2024-04-16 10:05:48 +02:00
Andrej730
197ecdf51c
avoid IfcSpatialElement errors in ifc2x3
...
IfcSpatialElement was added only in ifc4
2024-04-16 10:05:48 +02:00
Andrej730
8943b71d4e
clean up after running test_wall_opening.py
2024-04-16 10:05:48 +02:00
Andrej730
661441b231
remove_product to remove IfcRelConnectsElements
2024-04-16 10:05:48 +02:00
Andrej730
37bcbd077d
Fixing confusing UI #3357
...
It was showing "Edit Profile" when you have slab and wall selected when it will actually extend the wall to the slab.
2024-04-16 10:05:48 +02:00
Dion Moult
8a64675e2c
See #3421 . Fix drawing bug where IfcOpenShell might return unclosed paths even though the shape is closed and therefore break cut polygon fills.
2024-04-16 10:05:47 +02:00
Dion Moult
efd3ef1a89
See #3421 . Fix bug where some projection fills wouldn't polygonize correctly in shapely due to numerical tolerance.
2024-04-16 10:05:47 +02:00
Dion Moult
a1faf4fe08
Fix #3442 . Update sheet list if drawing name changes.
2024-04-16 10:05:47 +02:00
Dion Moult
551db039d0
Move object data out of object tab and into new object dropdown.
2024-04-16 10:05:47 +02:00
Dion Moult
8553c79dea
You can now open projects from the Ctrl-N shortcut.
2024-04-16 10:05:47 +02:00