Commit Graph

7890 Commits

Author SHA1 Message Date
Dion Moult 66c9fa6934 Fix #2980. Minor cleanup to polish array panel UI. 2024-04-15 09:37:49 +02:00
Dion Moult 6dfe7dc31b Fix #2988. Imperial dimensions in viewport are now split between feet and inches. 2024-04-15 09:37:49 +02:00
Ryan Schultz 61b255b08f Fix #2990 2024-04-15 09:37:49 +02:00
Andrej730 d2124e1c8b Fixed bugs with furniture library toilets and basins #2976
Bug was introduced in cf6acd5 when `shape_builder.get_rectangle_coords` started returning coords in counter-clockwise order instead of clockwise.
2024-04-15 09:37:49 +02:00
Andrej730 f6a95e8c17 Dimension description in viewport/option to hide the measurements #2918
same thing for diameter annotations since they are just reusing dimension annotations

+ some refactor along the way
2024-04-15 09:37:49 +02:00
Dion Moult d9726efee0 Fix #2986. Reimplement Metadata property of EPset_Drawing to include arbitrary metadata as CSS classes. 2024-04-15 09:37:49 +02:00
Dion Moult 4f7454070c Fix #2985. Purge obsolete vector style feature. 2024-04-15 09:37:49 +02:00
Dion Moult d753852042 Fix #2979. Batch drawling unselected and selected cut lines. 2024-04-15 09:37:49 +02:00
Andrej730 fcdfa5dd23 Annotation Tool
Added Annotation Tool that allows you create annotation types and their occurences. It will also allow us to get rid of "Annotation" panel in N-panel.

I've recorded bunch of short videos to demonstrate the features:

- bulk tagging - currently works only for "Text" and "Stair arrow" type of annotations, adds annotations to all selected objects, automatically assigns products to the annotations
https://user-images.githubusercontent.com/9417531/231968358-28cbb762-3349-470a-beef-d1ab21882769.mp4

- creating annotation type with representation - all occurences will share the same representation which makes bulk tagging really powerful if you use variables like {{PredefinedType}}, {{GlobalId}}, {{Name}}, {{Description}}, {{ObjectType}}, {{Tag}}

https://user-images.githubusercontent.com/9417531/231970500-333514c6-6406-4ef5-a9e7-fddfcc9a2436.mp4

- creating annotation type without representation - it allows occurences to have unique text or line geometry but still share the same classes from inherited property set

Examples:
  creating text type without representation to create title case annotations
  https://user-images.githubusercontent.com/9417531/231969361-bda5f924-a8c8-4f5a-ba61-461aa7101f73.mp4

  creating type for oblique dimension annotations
  https://user-images.githubusercontent.com/9417531/231969902-38e8c3f4-45a6-4c98-bba4-2956288ce10a.mp4

- readjusting - if you created some annotations using bulk tagging but the products were changed / moved afterwards now you can select those annotations and "readjust" them according to new product's position / measurements
https://user-images.githubusercontent.com/9417531/231968975-ee8d6589-60ee-4575-9be2-b0ce68d43ffa.mp4

PS In this commit I've also moved all icons to 1 .blend file and added instructions how to regenerate them.
2024-04-15 09:37:49 +02:00
Dion Moult 01a4d64419 Fix #2980. Array deletion now uses delete tool. Delete moved into tool so it can be used by other functions. 2024-04-15 09:37:49 +02:00
Dion Moult c852678437 See #2978. Fix crash upon drawing deletion. 2024-04-15 09:37:49 +02:00
Dion Moult 019c9d89e4 Fix #2955. Drawings can now set a precision. 2024-04-15 09:37:49 +02:00
Dion Moult 718082e4df Fix #2971. Only update placement if object actually moved. 2024-04-15 09:37:49 +02:00
Dion Moult e5c9f0e38f Purge old code from timer-based type browser system 2024-04-15 09:37:49 +02:00
Thomas Krijnen f2c25f430a Fixes to validation of selected simple type / enum 2024-04-15 09:37:49 +02:00
Dion Moult 09a72b32e9 Minor fix 2024-04-15 09:37:49 +02:00
Dion Moult cf640a971d Fix #2968. Deletions are no longer postponed. Should fix or reveal a lot of sync errors. 2024-04-15 09:37:48 +02:00
Dion Moult c4c3fc1bfa Fix bug where switching representations didn't update the material checksum, leading to unnecessary material syncs at export time. 2024-04-15 09:37:48 +02:00
Dion Moult 4c6565d4a4 Styles are applied per mesh data now (potentially dangerous). Fix crash when switching to representation which has styles from an unstyled mesh. 2024-04-15 09:37:48 +02:00
Dion Moult e3979cadc7 Fix #2974. Type property sets are now properly copied. 2024-04-15 09:37:48 +02:00
Dion Moult 7ba65857bd New activate model operator to switch back to a MODEL_VIEW target view subcontext 2024-04-15 09:37:48 +02:00
Dion Moult 92a8bf27c8 Activating a drawing now automatically switches to the preferred target view representation of all elements 2024-04-15 09:37:48 +02:00
Dion Moult 9d006f4eb3 New "cut decorator" that draws cut lines in drawings. 2024-04-15 09:37:48 +02:00
Dion Moult 5f44435acb Only activate drawing styles if underlay enabled, and default to default Blender styles to prevent confusion 2024-04-15 09:37:48 +02:00
Dion Moult 697d10620a Regenerating fills now maintains the active representation 2024-04-15 09:37:48 +02:00
Dion Moult 5e91b77df0 Only allow drawing / sheet / schedule creation once the IFC is saved to enforce correct relative paths. 2024-04-15 09:37:48 +02:00
Andrej730 e78ab0db93 Focus on text field on edit Ifc Text with BIM Tool hotkey (once again)
This option was here before but it was accidentally discarded after f7181aa
2024-04-15 09:37:48 +02:00
CyrilWaechter 8aa5830741 Fix #2964 2024-04-15 09:37:48 +02:00
Andrej730 ed1f35c09c restoring selection on bim.override_mode_set_edit if nothing worked
it was a bit confusing when you're trying to edit some object, you get error message but you also lose object selection
2024-04-15 09:37:48 +02:00
Andrej730 1ebb018187 Fixed bug with roof created in projects with milimeters units
the problem was that operators were converting angle using SI and angle was set to 10000
2024-04-15 09:37:48 +02:00
Andrej730 e3a64788ef Fixed error in PLAN_LEVEL elevation value in printed svgs #2961
Also added more precision to inPerFoot in helper.format_distance to avoid this a bit annoying precision problem where format function keeps adding 1/256"

Without precision - https://i.imgur.com/D9WYjvJ.png
With precision - https://i.imgur.com/3XgOFSH.png
2024-04-15 09:37:48 +02:00
Andrej730 c20f9eaffd Changed roof preview colors and it's now transparent
Changed roof preview colors to the same as openings
2024-04-15 09:37:48 +02:00
Andrej730 5707d8245f fixed mistake in tool.Blender.apply_bmesh
was resulting in error when you apply roof path
2024-04-15 09:37:48 +02:00
Andrej730 37949a0d80 Added checkboxes to drawing list to mark multiple selected drawings
Checkboxes affect the drawings that will be used when you shift click "Create drawing", "Open Drawing", "Remove Drawing". Previously those opeartors were always applying the action to all drawings.

Also added option to remove selected drawings with shift+click to "Remove Drawing" and added new operator "Select all drawings" to select drawings in one click (you can shift click it to delsect all drawings).

Example - https://i.imgur.com/GAGghu5.png
2024-04-15 09:37:48 +02:00
Dion Moult 759a5a6b86 Fix bug where invalidly mapped representations shouldn't be edited. 2024-04-15 09:37:48 +02:00
Thomas Krijnen 7a82dbeaf4 Some small fixes for rule compliance in template.py 2024-04-15 09:34:22 +02:00
Dion Moult a9817d83c3 Fix #2947. Embarrassing bug where slabs didn't consider the total thickness. 2024-04-15 09:25:51 +02:00
Dion Moult d021871904 Fix #2948. Bug where IFC array tool didn't track undo properly causing crashes. 2024-04-15 09:25:51 +02:00
Dion Moult e898e91ad6 See #2516. Titleblocks dropdown now also shows project titleblocks. 2024-04-15 09:25:51 +02:00
Dion Moult ba8e6288bc Fix #2955. You can now store default paths in a project pset. 2024-04-15 09:25:51 +02:00
Dion Moult 401021ac23 See #2516. Fix issue where getting sheet layout URIs were not explicit. 2024-04-15 09:25:51 +02:00
Trashman247 d3b6802589 Reformat parametrized "Save" in IFC project (again) 2024-04-15 09:25:51 +02:00
Trashman247 ab02ac3dda Reformat parametrized "Save" in IFC project 2024-04-15 09:25:51 +02:00
Trashman247 69b74cb4c5 Add dynamic tool tip for parametrized "Save" in IFC project 2024-04-15 09:25:51 +02:00
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