Commit Graph

7912 Commits

Author SHA1 Message Date
Thomas Krijnen 77445f9b22 get_mappeditem_transformation() 2024-04-15 09:37:50 +02:00
Thomas Krijnen 0325c49c3d Add util.placement.get_cartesiantransformationoperator3d() 2024-04-15 09:37:50 +02:00
Thomas Krijnen 5f334192db Normalize vectors in a2p() 2024-04-15 09:37:50 +02:00
Vukas Pajic 63bfa290db Update failure reason #3018 2024-04-15 09:37:50 +02:00
Andrej730 94f4f499ef unsuppress zero inches in formatting distance #3011
Added option to suppress zero inches in the dimension annotation text through SuppressZeroInches property of BBIM_Dimension property set.
Previously by default suppressing zero inches was enabled. Now by default it is disabled.

SupressZeroInches On  - https://i.imgur.com/nrhELnA.png
SupprezZeroInches Off - https://i.imgur.com/gIuO2GW.png
2024-04-15 09:37:50 +02:00
Dion Moult 2fc74fd440 Fix bug where you could save geometry with no data (no vertices / splines) which is invalid. 2024-04-15 09:37:50 +02:00
Dion Moult eea93265f7 Fix #2913. Bug where properties with multiple inverses were not correctly purged. 2024-04-15 09:37:49 +02:00
Dion Moult e6f13a4ef9 Fix #2916. Bug where joining swept solids didn't merge styles correctly. 2024-04-15 09:37:49 +02:00
Vukas Pajic 7ca6fec75f cleanup 2024-04-15 09:37:49 +02:00
Vukas Pajic bc2a12a498 added new tests for case where spec has no requirements 2024-04-15 09:37:49 +02:00
Andrej730 1cf524b95d Fixed bug in bim.select_assigned_product
It was trying to call method `Drawingcls.get_active_object()` that didn't exist
2024-04-15 09:37:49 +02:00
Andrej730 00370e94d0 TEXT_LEADERS BoxAlignment, FontSize, multiline in viewport preview #3008
Moved code for drawing text in viewport to a separate reusable method `draw_text` in BaseDecorator.
2024-04-15 09:37:49 +02:00
Dion Moult 98309da543 Add support for loading IfcProxy 2024-04-15 09:37:49 +02:00
Dion Moult fe8220f9a7 Add support for editing ref latitude/longitude 2024-04-15 09:37:49 +02:00
Massimo Fabbro cc9b178535 Small fix 2024-04-15 09:37:49 +02:00
Massimo Fabbro 8daa5bf5f7 Now it's possible to specify the digits number in a drawing. Fix #2993 2024-04-15 09:37:49 +02:00
Ryan Schultz 5c301da21e Library - changed to correct class 2024-04-15 09:37:49 +02:00
Dion Moult 507f03640a Fix #3003. 2024-04-15 09:37:49 +02:00
Dion Moult d2fbdfeada Fix #2975. Fix bug where imperial projects still created drawings with metric scales by default. 2024-04-15 09:37:49 +02:00
Dion Moult 2b81da2c50 See #2975. Fix bug where custom scales were not loaded correctly. 2024-04-15 09:37:49 +02:00
Dion Moult 00a40024a9 Fix bug where changing object visibility didn't first check for view layer existence. 2024-04-15 09:37:49 +02:00
Ryan Schultz 187b4d9dc0 Fix #2989 2024-04-15 09:37:49 +02:00
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