Commit Graph

7810 Commits

Author SHA1 Message Date
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
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