Gorgious56
ac2e69bd66
Don't close type manager when using the enum search feature while adding a new type
...
Also reduce the attribute name a bit
2025-01-14 08:44:21 +01:00
Dion Moult
595a3b3f87
Preselect IFC class when adding elements for convenience.
2025-01-14 14:22:15 +11:00
Dion Moult
48f534e7c1
Say "Type" instead of None in the general BIM tool.
2025-01-14 14:13:39 +11:00
Dion Moult
adcc23541a
Fix bug where starting a new file in an existing session would prompt an error.
...
Bpy.context.active_object is not available in-between loading / starting
a new file.
2025-01-14 13:35:01 +11:00
Dion Moult
9a77c94758
Fix #5967 . Incorrect logic in the for/else block when adding new elements.
...
The for/else block was too greedy, meaning that if nothing was selected,
it would still try to create slabs from walls. I find for/else confusing
so I restructured the section to do more early returns and unindent the
logic.
2025-01-14 12:20:22 +11:00
tim
228e9d0571
Refactor detect_icon_color_mode to accept attribute path suffix
...
• Removed bpy.context.preferences.themes[0] from the input and hardcoded it in the function.
• color_path now only requires the attribute path suffix (e.g., "user_interface.wcol_regular.text").
• Updated error handling to default to "dm" instead of "lm".
2025-01-14 09:22:53 +11:00
tim
7280669725
Typo
2025-01-14 09:22:53 +11:00
tim
83b8bb153d
One function for model and cad custom icons
...
Apply detect_icon_color_mode function to model and cad workspaces
2025-01-14 09:22:53 +11:00
tim
88891409fd
New icon color mode function
...
New function for determining which icon color mode to use: dark (dm) or light (lm)
2025-01-14 09:22:53 +11:00
tim
b6ba1aaa8c
Hide shortcuts from header
2025-01-14 09:22:22 +11:00
Dion Moult
efede9eb03
No idea why Github actions is failing for MacOS. All code looks good to me.
2025-01-14 00:14:03 +11:00
Andrej730
74c6480808
bim.add_element to select added object
2025-01-13 17:53:01 +05:00
Gorgious56
039dcbaefa
Stair Modifier : You can now set a total length target that will update individual tread runs automatically. You can lock the total length target and modify tread run or number of treads to keep the same global dimensions.
2025-01-13 12:04:13 +01:00
Gorgious56
2f0f9fe08b
Merge branch 'v0.8.0' of https://github.com/IfcOpenShell/IfcOpenShell into update_type_manager
2025-01-13 09:38:41 +01:00
Gorgious56
50ed75fcc2
Fix potential bug where a class doesn't have a predefined type
2025-01-13 09:32:23 +01:00
Gorgious56
9eaf41c9f0
The filter search field now also filters description and predefined type
2025-01-13 09:28:56 +01:00
Dion Moult
581a674654
Fix #5952 . Aggressively block scaling of IFC elements to prevent user confusion.
2025-01-13 18:01:25 +11:00
tim
95fa6f39c4
New furniture icon
...
Chair icon for furniture
2025-01-13 10:47:35 +11:00
Dion Moult
0eb987fc07
Black
2025-01-12 22:43:41 +11:00
Dion Moult
04092d19be
Refactor common function for parametric objects into tool.Model
2025-01-12 22:43:34 +11:00
Dion Moult
8364c87777
Fix #5941 . Context override when adding objects should only have one object. This is a temporary fix.
...
The proper fix is to refactor add_door and friends into core. That way
it can be properly reused instead of this hacky context override.
2025-01-12 22:39:32 +11:00
Dion Moult
2d38d8520c
Fix regression where you couldn't move spatial elements from the new aggregate move override.
2025-01-12 21:47:42 +11:00
tim
f0e1be765d
New Roof and Railing icons
...
https://github.com/IfcOpenShell/IfcOpenShell/issues/5375
2025-01-12 17:38:57 +11:00
Lucas Nascimento
a2bfc006b7
black formatting
2025-01-12 17:25:21 +11:00
Lucas Nascimento
dff9f56ce3
black formatting and changes in shader typing
2025-01-12 17:25:21 +11:00
Lucas Nascimento
a329de9f71
licence comment
2025-01-12 17:25:21 +11:00
Lucas Nascimento
1918138f68
cleanup
2025-01-12 17:25:21 +11:00
Lucas Nascimento
aa21fe9060
separate shader file from decoration data
2025-01-12 17:25:21 +11:00
Lucas Nascimento
6eee445502
Cleaning up and type hints
2025-01-12 17:25:21 +11:00
Lucas Nascimento
3eb29af496
seems to be working
2025-01-12 17:25:21 +11:00
Lucas Nascimento
2912580087
shit ton of changes
2025-01-12 17:25:21 +11:00
Lucas Nascimento
477725529b
now with shader for point loads
2025-01-12 17:25:21 +11:00
Lucas Nascimento
d915dc9df0
update decorator to match shader + changes to text rendering
2025-01-12 17:25:21 +11:00
Lucas Nascimento
53a2b87c97
updates to shader class
2025-01-12 17:25:21 +11:00
Lucas Nascimento
d10b327c5f
Initial commit, able to show structural curve action on the sample file of IFC documentation
2025-01-12 17:25:21 +11:00
Dion Moult
8e77011dda
Fix #5949 . Remove material set psets panel in favour of merging into material manager psets panel.
...
Previously, to edit a single IfcMaterial pset, you'd do so in the
material manager. In contrast, to edit a IfcMaterialSet pset, you'd do
so only when assigned to an object. Not only is it bad to edit psets in
two locations, it also means you can't edit psets until you've first
assigned the material set to an object which is bad. Now it's less code,
and material / material set psets are in the same spot.
There still more consolidation work to do, to allow editing of sets in
the material manager and to figure out how to show item psets, but it's
a step in the right direction.
2025-01-12 15:45:02 +11:00
Dion Moult
02632440b0
See #5949 . Only show material psets and classifications if actually editing in the material manager.
...
Previously, you could disable editing and it would still show irrelevant
psets or classifications.
2025-01-12 15:45:02 +11:00
Bruno Postle
0a4ab32810
Fix missing carriage return
...
SyntaxWarning: invalid escape sequence '\I'
2025-01-11 13:36:54 +00:00
Dion Moult
c446aab9a0
Fix #5951 . Regression when removing mathutils dependency from shape builder and parametric stairs were expecting Vector and instead got numpy.
2025-01-11 15:39:13 +11:00
Dion Moult
2e7cbb759e
Fix #5955 . Regression in 0983f812fd where you couldn't remove a style that wasn't being edited.
2025-01-11 14:51:18 +11:00
Gorgious56
68f175fc71
Fix bug when trying to add an ifc type occurence from the toolbar in the properties editor
2025-01-10 15:42:37 +01:00
Gorgious56
a428169a13
Fix bug when duplicating an ifc type
2025-01-10 15:29:31 +01:00
Gorgious56
7db0196791
Fix bug where the thumbnail of the active class wasn't updated
2025-01-10 15:17:26 +01:00
Gorgious56
4f4c557f61
Another attempt.
...
Went back to previous toolbar : icon + type name + dot grid icon which all launch the type manager.
Validating the type manager popup now only closes it. Functionally is the same thing as clicking Cancel. Don't really know what to do to fix it. Does cancel make sense in the type manager ? Do we want to be able to undo what is possible to be done from within the type manager ?
You can change the active type either with the dropdown in the popup and in the grid flow. I changed it so that changing the type in the dropdown jumps to the corresponding page. BTW first time using github copilot to figure out the maths and it worked magically :) . I'm not against removing the dropdown but I feel like it's nice to see a plain list to choose from.
You can input a specific page number or scrub the page number field. Might be usefull if user has dozens of pages to flip through.
Right now the search is very simple, it does not implement fuzzy search or anything fancy with *
2025-01-10 14:24:33 +01:00
Dion Moult
d88adf2d02
See #5938 . Correctly detect negative extrusion depths and directions.
2025-01-10 22:48:11 +11:00
Dion Moult
956b7dcb92
Fix #5941 . Regression in ae22eec9 where active object wasn't considered when adding a parametric door.
2025-01-10 21:50:52 +11:00
Dion Moult
0a32149be3
Fix #5944 . You can now tab / edit IfcAnnotationFillArea with the new item editing mode.
2025-01-10 19:49:04 +11:00
Gorgious56
aafb6fc426
Add search bar with simple filter function to the type manager
2025-01-10 09:44:12 +01:00
Dion Moult
cac3d7f699
Fix #5939 . Fix #2751 . IfcPatch no longer needs the (rarely used) input src arg by default.
2025-01-10 16:59:45 +11:00
Dion Moult
83add56e6c
Fix #5949 . When duplicating objects, copy over IFC links (shape representation ID, item_ids, edge_item_ids) in a more reliable way
2025-01-10 15:22:53 +11:00