Commit Graph

6908 Commits

Author SHA1 Message Date
Thomas Krijnen fdf0596e42 Property transfer ownership of schema from py to c++ upon register_schema() 2024-04-15 09:25:51 +02:00
Thomas Krijnen b7ded0eb79 Attempt load schema from cwd (IS THIS DANGEROUS?) 2024-04-15 09:25:50 +02:00
Thomas Krijnen 7981eb473b Don't fail on unmapped attribute types (IFC4.4) 2024-04-15 09:25:50 +02:00
Andrej730 ffdaa8c417 Fixed error on disabling BlenderBIM addon
Error was occuring because macros doesn't have `is_registered` attribute.

Error: Traceback (most recent call last):
  File "C:\Software\Steam\steamapps\common\Blender\3.5\scripts\modules\addon_utils.py", line 421, in disable
    mod.unregister()
  File "\scripts\addons\blenderbim\__init__.py", line 45, in unregister
    blenderbim.bim.unregister()
  File "\scripts\addons\blenderbim\bim\__init__.py", line 192, in unregister
    if cls.is_registered is not False:
AttributeError: type object 'OverrideDuplicateMoveMacro' has no attribute 'is_registered'

Still getting some other error on disabling the addon, seems to happen due ongoing drawing system restructure.
Error: Traceback (most recent call last):
  File "C:\Software\Steam\steamapps\common\Blender\3.5\scripts\modules\addon_utils.py", line 421, in disable
    mod.unregister()
  File "\addons\blenderbim\__init__.py", line 45, in unregister
    blenderbim.bim.unregister()
  File "\addons\blenderbim\bim\__init__.py", line 177, in unregister
    if bpy.data.scenes['Scene'].BIMProperties.module_visibility['drawing'].is_visible:
KeyError: 'bpy_prop_collection[key]: key "drawing" not found'
2024-04-15 09:25:50 +02:00
Dion Moult 4e94d0dc10 Fix #2516. Add/build/remove/view/rename/copy sheet/drawing/schedule now all references and updates user configurable relative paths. 2024-04-15 09:25:50 +02:00
Dion Moult fd989733c7 Fix bug where unassigning a document was too aggressive and deleted relationships where it shouldn't. 2024-04-15 09:25:50 +02:00
CyrilWaechter f8923709f6 Add ifczip and ifcxml to x-ifc mime-type 2024-04-15 09:25:50 +02:00
Nathan Hild ec1af01545 Correct tooltip messages for enabling and disabling edit buttons 2024-04-15 09:25:50 +02:00
Andrej730 6f5e39849a Including/Excluding IfcAnnotations from drawing #2903
Including or excluding elements from the drawing using EPset_Drawing.Include/Exclude now also works for IfcAnnotation elements. Both in viewport (on "activate view") and on svg print.

Related change - annotation decorations are now hidden in viewport if their object is hidden.
2024-04-15 09:25:50 +02:00
Andrej730 deacc91470 Fixed errors from 9bca705 2024-04-15 09:25:50 +02:00
Andrej730 113a7ab7dd Make BIM Tool alignment buttons clickable and some hotkeys code cleanup 2024-04-15 09:25:50 +02:00
Dion Moult c881ed655c Fix #2960. 2024-04-15 09:25:50 +02:00
Massimo Fabbro ff97aa00ed Better fix about cls without is_registered method 2024-04-15 09:25:50 +02:00
Massimo Fabbro 17fc46a732 Fix bug related to operators without is_registered method 2024-04-15 09:25:50 +02:00
Dion Moult d1e8b4a4a0 Document list now shows description and locations instead of names as names are inherited. 2024-04-15 09:25:50 +02:00
Dion Moult 47709662b9 See #2516. References to titleblocks, layouts, and published sheets are now explicitly stored. Titleblock paths are now configurable. Generated filenames are sanitised. 2024-04-15 09:25:50 +02:00
Andrej730 1bcda4c05a Prevent flickering for SectionLevel and Grid decorators 2024-04-15 09:25:50 +02:00
Dion Moult f1c8e7d984 Fix #2959. Oversight when disabling mesh edit mode. Edit grid axes should be allowed. 2024-04-15 09:25:50 +02:00
Dion Moult 2e466ead37 See #2516. WARNING: breaking changes! Restructure drawing system to use relative paths based on IfcDocumentReference Locations. 2024-04-15 09:25:50 +02:00
Andrej730 5864873945 Solved producing orphan objects data on drawing deletion 2024-04-15 09:25:50 +02:00
Andrej730 cc34e16c6b Updating sheet name from UI #2950 2024-04-15 09:25:50 +02:00
Thomas Krijnen 788f1154da #2685 Fix AttributeError 2024-04-15 09:25:50 +02:00
Andrej730 638eb34680 annotation and gizmo shaders rework for smoothed lines without bgl #2897
Reworked annotation and gizmo shaders to work without `bgl` and support smooth lines.

Moved LIB_GLSL and DEF_GLSL to shaders module since it's basically the same code and this way it'll be easier to keep track of it.
2024-04-15 09:25:50 +02:00
Dion Moult 5e9e666484 Minor improvement to add error message when mirror elements called without a mirror axis. 2024-04-15 09:25:50 +02:00
Bruno Perdigão 7b1c2ef3d4 minor fix, sets a minimum to 'count' 2024-04-15 09:25:50 +02:00
Bruno Perdigão b1538cbb25 Fix #2937. IFC Array now have the option to sync children 2024-04-15 09:25:50 +02:00
Sigma Dimensions 827b0fe6ac BBIM 4D Features to:
- Display nested task resources/task inputs of the active task
- Show list of tasks related to the current object selection
- Highlight, in the WorkSchedule panel, tasks  related to the current object selection
2024-04-15 09:25:50 +02:00
Dion Moult a1eff64aec Fix #2935. Duplicating objects clear any parametric array relationships. 2024-04-15 09:25:50 +02:00
Massimo Fabbro 6873de45a8 Fix bug #2825 2024-04-15 09:25:50 +02:00
Dion Moult 9707a2b2f6 Fix #2945. Selector should expand enumerated list properties so that you can match any of them. 2024-04-15 09:25:50 +02:00
Andrej730 6e8a9c8f13 Warning when user loading sheets and some svgs are missing
Added this warning because missing svgs can lead to errors later on.
2024-04-15 09:25:50 +02:00
Andrej730 963d464e73 ChangeSheetTitleBlock operator
Added operator to change title block of currently selected sheet, it's located right after "Add sheet" button.
The way it works - you select the sheet, select the desired titleblock from dropdown menu and it overrides current titleblock from the sheet with the new one.
2024-04-15 09:25:50 +02:00
Bruno Perdigão b201bb5c3b ifc array modifier: get cursor position in relation to the object local axes 2024-04-15 09:25:50 +02:00
Bruno Perdigão 5074a0bf8d ifc array modifier: adds the option to get the dimensions from the 3d cursor 2024-04-15 09:25:50 +02:00
Bruno Perdigão 792f1fcefd ifc array modifier: bugfix, prevent divider from being zero. 2024-04-15 09:25:50 +02:00
Bruno Perdigão 0627d90486 ifc array modifier: adds the option to choose between "total" and "increment" as dimension input 2024-04-15 09:25:49 +02:00
Gorgious56 91d7229353 You can now change the section line decorator width in the UI 2024-04-15 09:25:49 +02:00
Gorgious56 d717fe040d Add new shader to display the section as a thick line on the mesh 2024-04-15 09:25:49 +02:00
Gorgious56 6b67532228 Add new decorator utility to the Compare node group 2024-04-15 09:25:49 +02:00
Andrej730 87f5e7f852 Title case naming for operators 2024-04-15 09:25:49 +02:00
Andrej730 8731cf7fcf Open all drawings at once with shift+click (similar to print all)
Also added filepath check to make sure all drawings were printed first.
2024-04-15 09:25:49 +02:00
Andrej730 397617550e Title case naming for operators 2024-04-15 09:25:49 +02:00
Dion Moult 32f21c8ea0 Fix #2936. Unassigning a type now also unmaps representations. 2024-04-15 09:25:49 +02:00
Andrej730 d86a1cedc1 Sync viewport visibility based on EPset_Drawing/Include Exclude #2613
It's not real time, it's triggered on using "Activate view" button in "Drawings" section.
2024-04-15 09:25:49 +02:00
Gorgious56 d76775c616 Fix temporary section cutaway socket inputs/outputs not initializing properly
Related to #2547
2024-04-15 09:25:49 +02:00
Dion Moult 9e33d9bfad Fix #2938. Unlinked objects should no longer synchronise edits after they've changed. 2024-04-15 09:25:49 +02:00
Dion Moult 9b3625717f See #2938. Fix issue where unlinking didn't consider other users of the object's data or material. 2024-04-15 09:25:49 +02:00
Andrej730 57c9efba97 Support for SECTION_LEVEL annotations description in viewport
Example - https://i.imgur.com/ATF9Fp6.png
(similar to svg)
2024-04-15 09:25:49 +02:00
Andrej730 4540dcc006 Small fix 2024-04-15 09:25:49 +02:00
Andrej730 232e415c87 Background for Ifc Text annotations in SVG
Added option to fill background of Ifc Text annotation with white color.

To make it work need to add "fill-bg" class to EPset_Annotation - https://i.imgur.com/ig2EhkQ.png.

Result - https://i.imgur.com/mq4hzAM.png
2024-04-15 09:25:49 +02:00