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
Andrej730
d9562c66a4
Small editing assigned product UI fix
...
Previously checkmark didn't worked at all if the existing and new product were the same.
2024-04-15 09:25:49 +02:00
Andrej730
6043d35821
Sliding doors - more consistent 2d repr between door types #2919
2024-04-15 09:25:49 +02:00
Andrej730
5d4ecb7177
Sliding doors - moved annotation arrow to Annotation/PLAN_VIEW #2919
2024-04-15 09:25:49 +02:00
Dion Moult
b44cd7e153
Fix #2114 . Duplicate overrides are now defined as macros which means that repeating last function now works.
2024-04-15 09:25:49 +02:00
Andrej730
7f058ab8bf
removed redundant parts from generate_steel_profiles_library.py
...
removed never used methods and contexts
2024-04-15 09:25:49 +02:00
Dion Moult
12f60084f4
Fix #2898 . Explicitly check for changed active material in material UI panels.
2024-04-15 09:25:49 +02:00
Andrej730
7233840434
Fixed ifc validation errors for generated openings #2925
...
Now ELEVATION_VIEW 3d curves converted to 2d to be extruded later on to create opening representation.
2024-04-15 09:25:49 +02:00
Dion Moult
6ad091b0be
Deprecate mode subscriptiosn of profiles and walls
2024-04-15 09:25:49 +02:00
Dion Moult
dff33632ae
See #2881 . Allow indices in the selector instead of relying on external evaluations.
2024-04-15 09:25:49 +02:00
Dion Moult
e76487ca90
See #2916 . Minor fix.
2024-04-15 09:25:49 +02:00
Andrej730
a2df9dcadd
Revert "Fixed ifc validation errors for generated openings #2925 "
...
This reverts commit 66a53b486a .
2024-04-15 09:25:49 +02:00
Gorgious56
1503a13f6c
Interface now displays a hint when trying to edit a non-mesh-like object
...
& Fix case where the active object would go into edit mode even if not mesh-like when multiple objects were selected
2024-04-15 09:25:49 +02:00
Andrej730
7842877ba0
Fixed ifc validation errors for generated openings #2925
2024-04-15 09:25:49 +02:00
Andrej730
be75ef2596
Fixed ifc validation errors for furniture library #2925
...
Fixed bunch of validation errors with furniture library:
- IfcSpaceType PredefinedType wasn't optional
`<attribute PredefinedType: <enumeration IfcSpaceTypeEnum: (EXTERNAL, GFA, INTERNAL, NOTDEFINED, PARKING, SPACE, USERDEFINED)>> Not optional`
- some object had 0.0 depth extrusion
```
Rule IfcPositiveLengthMeasure_WR1:
(self > 0.)
Violated by:
(0.0 > 0.0)
```
- some orphan representations violating:
```
Rule IfcShapeModel_WR11:
((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1))
Violated by:
((0 == 1 ^ 0 == 1) ^ 0 == 1)
+ where 0 = sizeof(())
+ where () = #9091=IfcShapeRepresentation(#15,'Body','SweptSolid',(#9090 )).OfProductRepresentation
+ and 0 = sizeof(())
+ where () = #9091=IfcShapeRepresentation(#15,'Body','SweptSolid',(#9090 )).RepresentationMap
+ and 0 = sizeof(())
```
2024-04-15 09:25:48 +02:00
Andrej730
ec882a1a7d
Fixed validation error for ELEVATION_VIEW curves #2925
...
Error occured because ShapeBuilder was assigning "Curve2D" representation type for elevation view curves when the correct type is "Curve3D".
It use to occur for both doors and windows created with ifc modifier.
```
Validation error text:
2023-04-03:18:21:28,879 ERROR [rule_executor.py:154] On instance:
#135=IfcShapeRepresentation(#21,'Profile','Curve2D',(#134 ))
Rule IfcShapeRepresentation_CorrectItemsForType:
(IfcShapeRepresentationTypes(self.RepresentationType,self.Items))
Violated by:
False
+ where False = IfcShapeRepresentationTypes('Curve2D', (#134=IfcIndexedPolyCurve(#133,(IfcLineIndex((1,2)),IfcLineIndex((2,3)),IfcLineIndex((3,4)),IfcLineIndex((4,1))),$),))
+ where 'Curve2D' = #135=IfcShapeRepresentation(#21,'Profile','Curve2D',(#134 )).RepresentationType
+ and (#134=IfcIndexedPolyCurve(#133,(IfcLineIndex((1,2)),IfcLineIndex((2,3)),IfcLineIndex((3,4)),IfcLineIndex((4,1))),$),) = #135=IfcShapeRepresentation(#21,'Profile','Curve2D',(#134 )).Items
```
2024-04-15 09:25:48 +02:00
Andrej730
75d3da9908
Fixed all unit.add_si_unit uses after fd87747
...
Now they were causing `TypeError: Usecase.__init__() got an unexpected keyword argument 'name'`
2024-04-15 09:25:48 +02:00
Andrej730
3095521e36
Fixed some validation errors for doors and windows #2925
...
Fixed the ones caused by using 3d curves as inner/outer curves in profiles.
2024-04-15 09:25:48 +02:00
Andrej730
4dcb9116e0
Fixed issue with tool.Blender.apply_bmesh
2024-04-15 09:25:48 +02:00
Dion Moult
b18503d1e6
FixRevitTINs patch recipe now also purges non up-facing polygons as Revit doesn't handle them very well.
2024-04-15 09:25:48 +02:00
Dion Moult
dd5e069729
Fix #2930 . Do not require entity applicability in IfcTester.
2024-04-15 09:25:48 +02:00
Dion Moult
79479901f6
Fix #2910 . Bug where style colours were not synced prior to duplication.
2024-04-15 09:25:48 +02:00
Chun
4bdf5475a9
a simplifier workflow and a more consistent coding style
2024-04-15 09:25:48 +02:00
Chun
ab17b85854
Unify variable
2024-04-15 09:25:48 +02:00
Chun
f859f11add
Update functions of get_connected_to and get_connected_from compatible with IFC4 and IFC2X3
2024-04-15 09:25:48 +02:00
Chun
765b4a73d3
Add IFC4 support for functions get_connected_to and get_connected_from in util.system
2024-04-15 09:25:48 +02:00
Chun
9d70b9303b
Add IFC4 support to get_connected_to and get_connected_from functions
2024-04-15 09:25:48 +02:00
Dion Moult
a92c0d59d0
Fix #2928 .
2024-04-15 09:25:48 +02:00
Dion Moult
4bd9515bf5
Fix #2924 . IfcElements default to a null predefined type so they can inherit where possible.
2024-04-15 09:25:48 +02:00
Dion Moult
109df898e6
Fix #2926 . Connections removed when rotating 90 deg to prevent unintuitive behaviour. Layer2 are also now recalculated.
2024-04-15 09:25:48 +02:00
Dion Moult
e6468f280e
Link to IfcArchitect tutorial series for quickstart video tutorials
2024-04-15 09:25:48 +02:00
Dion Moult
ea5069a991
See #2881 . Add support for evaluated commands in smart text literals
2024-04-15 09:25:48 +02:00
Dion Moult
40fb960101
Fix #2927 . Continuing to make mesh editing stricter.
2024-04-15 09:25:48 +02:00
Dion Moult
65d2e51742
Shortlist which IFC geometries may be treated as a meshlike object.
2024-04-15 09:25:48 +02:00
Dion Moult
4b8152776d
Minor fix
2024-04-15 09:25:48 +02:00
Massimo Fabbro
3f2adc1e13
fix qto ui bug where objects with no assigned base qto doesn't allow to show the qto panel
2024-04-15 09:25:48 +02:00
Dion Moult
86ed354a05
Fix #2922 . You can now edit extrusion profiles of swept solids.
2024-04-15 09:25:48 +02:00
Dion Moult
2f3c5a7c75
Disable edit mode on non mesh-like representations as well to prevent risk of invalid geometry.
2024-04-15 09:25:48 +02:00
Dion Moult
6b4955344d
Fix bug where generated openings invalidly used 3 dimensions instead of 2
2024-04-15 09:25:48 +02:00
Andrej730
e0f1ec3317
Fixed bug in tool.Blender.get_bmesh_for_mesh
...
It caused errors because it was expecting mesh object to be selected - when it's not necessary that active_object is the one that mesh belongs to and sometimes no objects can be selected at all.
2024-04-15 09:25:48 +02:00
Andrej730
31e5090a5d
Fixed error with switching from EDIT mode for annotation meshes
...
Error occured when you were editing annotation mesh and tried to switched from EDIT mode
Error: Python: Traceback (most recent call last):
File "\blenderbim\bim\module\geometry\operator.py", line 838, in invoke
elif element.HasOpenings:
File "\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 153, in __getattr__
raise AttributeError(
AttributeError: entity instance of type 'IFC4.IfcAnnotation' has no attribute 'HasOpenings'
2024-04-15 09:25:48 +02:00
Andrej730
45536111b7
Revert part of 3a3d96be0 #2897
...
Reverted part of the bgl to gpu transition (to not scare away people with annotations without antialiasing🙂 ) until I work out the complete solution.
2024-04-15 09:25:48 +02:00
Andrej730
95848561c1
Fixed another typo related to #2889...
2024-04-15 09:25:48 +02:00