Commit Graph

7923 Commits

Author SHA1 Message Date
Andrej730 2dd7057fec Update viewport on bim.activate_model
To see the changed context right away in the viewport
2024-04-15 09:37:50 +02:00
Andrej730 56c587da10 Fixed bug with wrong text value in viewport on canceling text editing
Actual text was replacing with "TEXT" default value if you cancel text editing instead of applying changes
2024-04-15 09:37:50 +02:00
Andrej730 9722063c93 Fixed bug in get_object_bounding_box #3023 2024-04-15 09:37:50 +02:00
arun 8517f808a8 Nesting added to util.get_decomposition function 2024-04-15 09:37:50 +02:00
Sigma Dimensions dae8d6bdc1 fix "cost_item quantity updates" bug when editing a QTO 2024-04-15 09:37:50 +02:00
htlcnn 181966b08e fix EditBcfTopic and EditBcfTopicName 2024-04-15 09:37:50 +02:00
Andrej730 b40c77a3e0 CutDecorator color connected to preferences too #2987 2024-04-15 09:37:50 +02:00
Dion Moult bfe76b83dc New default triangle, hexagon, capsule, circle, and space tag symbols 2024-04-15 09:37:50 +02:00
Andrej730 15c5c9da20 Added some decorator colors to addon preferences #2987
For ProfileDecorator (editing profiles, roof preview) and DecorationsHandler (openings).
Still need to add CutDecorator colors to preferences
2024-04-15 09:37:50 +02:00
Andrej730 3c4e25edc7 Some descriptions for EPset_Drawing 2024-04-15 09:37:50 +02:00
Andrej730 5d650d29e0 Fixed text annotation rotation in viewport #3017
Fixed text annotation rotation in viewport for the views rotated by multipel axis.
Changed text direction calculation to be the same in both viewport and svg.
2024-04-15 09:37:50 +02:00
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