Dion Moult
3343f3fb35
Revert "Closes #7229 : Unhide object before mesh tessellation export to prevent "Cannot edit hidden object" error when collector.assign() hides the object."
...
This reverts commit 96d05300bb .
2025-10-13 07:49:07 +11:00
Ryan Schultz
1b451d45cf
Closes #7159 : Fix AddReferenceToSheet operator poll checking wrong data_dir property (bim_props instead of prefs)
2025-10-12 13:51:14 -05:00
Ryan Schultz
f5f676cf51
black .
2025-10-12 12:46:49 -05:00
Ryan Schultz
1dd477d382
Delete aggregate if all its parts are deleted. Prevents having orphaned aggregates, if you do a bulk delete with empties turned off.
2025-10-12 12:17:57 -05:00
Ryan Schultz
96d05300bb
Closes #7229 : Unhide object before mesh tessellation export to prevent "Cannot edit hidden object" error when collector.assign() hides the object.
2025-10-12 09:57:27 -05:00
Dion Moult
0073a4c0a2
Fix #7205 . Regression when switching from drawing mode to model mode didn't hide drawings.
2025-10-12 21:21:27 +11:00
Dion Moult
d3a5071d9d
Fix #7211 . Explain to user why they can't remove the last grid axis.
2025-10-12 21:07:13 +11:00
Dion Moult
471bd34fc6
Fix #7206 . For convenience, deleted annotation references are marked as excluded and not regenerated.
2025-10-12 21:00:55 +11:00
Ryan Schultz
44cc12763b
Allows the ability to activate an attached drawing_style regardless of whether a drawing has a underlay, or not.
2025-10-11 17:47:37 -05:00
Ryan Schultz
b68aca04ae
added EPset_Status.UserDefinedStatus to default join_criteria
2025-10-11 17:41:41 -05:00
Bruno Postle
dd22264877
Fix sheet regeneration regression from d4f3280
...
Remove validate_sheet_files() check in regenerate_sheet() that prevented
regenerating missing LAYOUT files. The validation was blocking the
exact scenario that regeneration was designed to handle.
This allows users to open a bare IFC file with configured drawings and
sheets and have the SVG layouts automatically recreated with drawings
placed at default positions.
2025-10-11 20:25:13 +01:00
Ryan Schultz
cc6ef0268f
Introduces a toggle to turn on/off material layers in printed svg.
2025-10-11 09:52:55 -05:00
Dion Moult
b68e8dedd2
Fix #5675 . Bug where separate islands of polygons still merged CSS classes incorrectly.
2025-10-11 20:39:48 +11:00
Dion Moult
0975eb455e
All default drawing patterns now have a white background, not transparent.
2025-10-11 20:37:28 +11:00
Dion Moult
df0e8bba8c
Fix #7225 . Handle freestyle linework regardless of generated SVG filename.
2025-10-11 19:15:50 +11:00
Dion Moult
71d5239823
Revert "Closes ##7225 - Improve generate_freestyle_linework to robustly handle SVG output by falling back to the first generated linework file if the expected file is missing."
...
This reverts commit 89c039252b .
2025-10-11 19:02:04 +11:00
Dion Moult
92ae79f64e
See #7133 . Sync viewport visibility with render visibility when generating underlays.
2025-10-11 18:48:46 +11:00
Dion Moult
9c1f636cd4
Revert "Reintroduce https://github.com/IfcOpenShell/IfcOpenShell/issues/7133 : Add hide_render synchronization to isolate_objects so hidden viewport objects are also hidden from render"
...
This reverts commit 23c60b38fd .
2025-10-11 18:09:52 +11:00
Ryan Schultz
23c60b38fd
Reintroduce https://github.com/IfcOpenShell/IfcOpenShell/issues/7133 : Add hide_render synchronization to isolate_objects so hidden viewport objects are also hidden from render
2025-10-10 22:24:57 -05:00
Ryan Schultz
89c039252b
Closes ##7225 - Improve generate_freestyle_linework to robustly handle SVG output by falling back to the first generated linework file if the expected file is missing.
2025-10-10 17:28:15 -05:00
Ryan Schultz
4ab2664529
closes #7134 - Wall layer cuts exported out to a SVG during Freestyle linework mode.
2025-10-07 14:43:11 -05:00
Dion Moult
bd0cfa5366
Fix bug where grid decorator only considered hide states, not hide viewport state or local isolation, etc
2025-10-07 14:44:57 +11:00
Dion Moult
2e4b0e83a2
Add feature to have work schedule columns for total inputs, outputs, and elements (inputs + outputs)
2025-10-07 13:34:07 +11:00
Dion Moult
cf61111386
Fix bug where nested elements didn't show elements of the active task (only children)
2025-10-07 13:06:26 +11:00
Dion Moult
3aa5ddb070
Implement auto element selection for tasks in work schedule. Also add manual selection (instead of going into ICOM panel for speed)
2025-10-07 12:27:38 +11:00
Dion Moult
99fa77edee
Fix #6873 . Bug where geometry created through sync_references didn't have item editing metadata.
2025-10-06 17:23:29 +11:00
Andrej730
839c5ad932
black .
2025-10-06 11:02:33 +05:00
Dion Moult
b68ce08811
Deprecate should_reload and is_global in switch representation as they don't do anything now.
...
Superseded by item editing mode, so always reload, and always global.
2025-10-06 16:57:54 +11:00
Dion Moult
e662308665
Deprecate should_sync_changes_first for switching representation, since it is no longer relevant in item editing.
2025-10-06 16:19:39 +11:00
Christoph Mellüh
8e045d772c
Add "hide empty Specifications" to Bonsai IFCTester ( #7190 )
...
* add filter
* apply filter property
* allow name filter
* black .
* add hide-skipped to html
* rename prop
* only hide optional specifications
2025-10-06 15:49:35 +11:00
Christoph Mellüh
16fd614886
Add instructions to IFCTester in Blender ( #7195 )
...
* add instructions to blender ui
* add requirement instructions to html
* black .
2025-10-06 15:48:45 +11:00
Dion Moult
f31df307c6
Fix #6674 . Bug where newly created annotation types didn't have the necessary metadata for item editing.
2025-10-06 15:46:16 +11:00
Dion Moult
ccccbe23f4
Fix #6709 . Support same spatial element type even if not explicit in concept template.
2025-10-06 14:32:53 +11:00
Dion Moult
2173a562be
Fix #7157 . Don't fail if the bin dir isn't where we expect it (maybe it's packaged differently)
...
Honestly someone with motivation and coffee needs to take a long hard
look at our packaging and see if we can do a better job.
2025-10-06 14:14:49 +11:00
Dion Moult
a11f81f2ce
Fix #5701 . Spaces are now invisible by default and use viewport hiding.
2025-10-06 14:07:20 +11:00
Dion Moult
d3b553c4fb
Blender tools for hiding and showing objects
2025-10-06 14:05:57 +11:00
Dion Moult
5eb11c3516
Remove "make spatial elements unselectable" setting because it's superseded by spatial locking.
2025-10-06 14:05:31 +11:00
Dion Moult
c195799801
See #7202 . Revert to safer way to control visibility.
...
Pity can't control hide_viewport in bulk, but this is perhaps the next
best thing.
2025-10-06 12:19:03 +11:00
Dion Moult
86880e9e62
See #4481 . Optimise object visibility even further by using foreach_set.
...
Note: now we are using hide_viewport not hide_set anymore. There might
be pending issues from this. Also, now because we use foreach_set, we
can quickly also apply hide_render, which saves time during underlay
generation.
2025-10-05 23:20:32 +11:00
Dion Moult
f8ccdf1170
See #4481 . Optimise first load of drawing by lazy loading annotations.
2025-10-05 23:17:42 +11:00
Dion Moult
e3d8473d47
Fix #7166 . Don't create glazing constituent for doors without transoms. Clarify framing name.
2025-10-05 20:24:13 +11:00
Dion Moult
bd5d4cecbf
See #7166 . Only show total thickness for layer sets.
2025-10-05 20:13:40 +11:00
Dion Moult
2ede8a2206
Fix #7158 . UI didn't expect to find a material constituent set with no constituents.
...
It's technically valid but makes no sense.
2025-10-05 19:41:52 +11:00
Dion Moult
cb77f9bd26
Fix #7179 . Allow drawing polylines with segments as short as 1mm (previously 100mm which was too high)
2025-10-05 19:30:48 +11:00
Dion Moult
0bb21fedae
Fix #7169 . Bug where unit scale wasn't set for geometric operations on new projects.
2025-10-05 19:09:47 +11:00
Dion Moult
add5132dec
Fix launching of IfcTester webapp with Bonsai
2025-10-05 15:11:18 +11:00
Andrej730
0b8ea28463
aud - use main repo
...
As PR with a fix was merged
2025-10-04 21:40:06 +05:00
Esteban Dugueperoux
ab0a602f9f
black: Format incorrectly formated files ( #7194 )
2025-10-04 18:59:42 +05:00
Ryan Schultz
8800c14105
extended previous commit to add functionality to printed svg, as well.
2025-10-01 23:21:14 -05:00
Ryan Schultz
ec2d0bfa4a
Add support for reversing and customizing separators in text annotation lists
...
Text annotations can now reverse the order of list values (e.g., materials) and use custom separators instead of the default comma-space. Two new properties have been added to EPset_Annotation: Reverse_List (boolean) and List_Separator (string). When text literals contain IFC list/tuple values, they are now detected during variable replacement and can be reversed and joined with the specified separator. The list separator supports escape sequences like \n for newlines, enabling multi-line list displays. These properties are exposed in the text editing UI and properly persist to the IFC file through the new update_text_annotation_properties method, which consolidates all annotation property updates into a single efficient operation.
2025-10-01 22:44:34 -05:00