Commit Graph

6183 Commits

Author SHA1 Message Date
rileywong311 0e685f6fb2 Merge IfcClassification
https://github.com/Moult/IfcClassification/tree/master
2024-04-16 10:24:56 +02:00
Sigma Dimensions (Yass) 6d1b468166 enable an object to take part in an object type decomposition #3592 2024-04-16 10:24:56 +02:00
Andrej730 b2868aa7f7 Calculate/guess quantity descriptions to avoid confusion 2024-04-16 10:24:56 +02:00
Dion Moult b4e46da97f See #3582. Fix bug where switching representations didn't handle curves in a body / model_view.
This means that if you created a curve body, you couldn't switch to it, or if you deleted everything, you ended up with an empty object. If you then tried to switch to that, it would "sync" the empty object and leave you with an empty cartesian point list. E.g:

 1. Create cube and assign IFC element.
 2. Remove all faces only (leaving edges and verts). Save changes.
 3. Switch to representation (bug!)
 4. Delete everything (no verts, edges, or faces). Attempt to save.
 5. "Revert" switch will fail, leading to empty mesh.
 6. Manually try to switch. Empty mesh will sync, creating an empty point list.
2024-04-16 10:24:55 +02:00
Sigma Dimensions (Yass) 39d1bc36c6 experimental import plot coordinates 2024-04-16 10:24:55 +02:00
Andrej730 520e0cd0b4 Handle ods schedules without column styles #3573
Turned out there are ODS files (and turned out we're producing them ourselves from ifccsv) where column styles are not defined and therefore no width/style assigned to each column which was resulting in errors on building schedule.
2024-04-16 10:24:55 +02:00
Andrej730 2cfb10df30 Small info message on using validate 2024-04-16 10:24:55 +02:00
Dion Moult 48cd3b4a11 See #3561. Misc annotation decorator now only highlights non-internal edges. 2024-04-16 10:24:55 +02:00
Dion Moult 9d42df8315 Fix #3562. Non-manifold geometry is no longer considered in join criteria as there is no such thing as a closed polygon. 2024-04-16 10:24:55 +02:00
Sigma Dimensions (Yass) 89826deeb9 Improve Cost Schedule Layout 2024-04-16 10:24:55 +02:00
Dion Moult 34c8e80cf0 Fix #3253. Bug where duplicating elements with fillings incorrectly recreated fillings at the cursor (i.e. the cursor was used as a target destination).
Now, instead of trying to be clever and regenerating filling locations and opening types, we simply copy the existing scenario. This also means it'll be more stable for weird fillings coming from proprietary apps.
2024-04-16 10:24:55 +02:00
Dion Moult 782e38b561 Fix #3472. You can now toggle selectability of linked IFCs. 2024-04-16 10:24:55 +02:00
Dion Moult e659e033e2 Fix #3554. Support editing IfcIndexedPolyCurve profiles where IfcLineIndex has >2 indices. 2024-04-16 10:24:55 +02:00
Sigma Dimensions (Yass) f0032ec4cf Fix contracting/expanding cost schedule tree and add tests to avoid proof changes 2024-04-16 10:24:55 +02:00
Massimo Fabbro 8785dfbe65 Fix #3569 Variable name override caused the bug (#3575) 2024-04-16 10:24:55 +02:00
Dion Moult 8e444489d2 Fix #3564. Bug where IfcBuiltSystems didn't show up due to missing icon in IFC4X3. 2024-04-16 10:24:55 +02:00
Dion Moult 9462d906ef Fix #3576. Explicit drawing annotations are now immune to "include / exclude" filters. 2024-04-16 10:24:55 +02:00
Dion Moult e24e15cb50 IfcCSV now uses the new filter query system. 2024-04-16 10:24:55 +02:00
Dion Moult afe87a6aec Fix #3577. Don't force uppercase in schedules. 2024-04-16 10:24:55 +02:00
rileywong311 ec0d3c1129 Make refresh Brick viewer refresh both screens 2024-04-16 10:24:55 +02:00
rileywong311 fae02aaff2 Second level query for Brick equipment+point roots 2024-04-16 10:24:55 +02:00
rileywong311 405e449380 Polish Brick UI and add "last saved" label 2024-04-16 10:24:55 +02:00
rileywong311 5b970dd7ea Filter Brick class if deprecated 2024-04-16 10:24:55 +02:00
rileywong311 1a24107497 Filter more (all) Brick ontology namespaces
I'm not sure if this method of filtering out the entire domain will cause problems. This could use investigation.
2024-04-16 10:24:55 +02:00
rileywong311 d23fe7b301 Clear Brick breadcrumbs on close project 2024-04-16 10:24:55 +02:00
rileywong311 15a8b4d120 Remove another needless BrickStore.graph.triples check
As before, this returns a generator type which always evaluates true, even if it is empty.
2024-04-16 10:24:55 +02:00
rileywong311 7dc3c62455 Add description to Brick operators 2024-04-16 10:24:54 +02:00
rileywong311 f2dc98e64e Move Brick "set root" button and change roots on update instead of operator 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) 10dfacd794 fix Cost schedule of rates UI bug where linked types dont't refresh correctly (and black formatting) 2024-04-16 10:24:54 +02:00
Dion Moult b5cbeb3fb1 See #3561. Fix bug where schedules couldn't be removed. 2024-04-16 10:24:54 +02:00
Dion Moult 600456641d Auto create relevant context when attempting to add an annotation to make it friendlier for new users. 2024-04-16 10:24:54 +02:00
Dion Moult 7fcc3f8e3b Fix #2894. Implement reflected ceiling plans. Note that this requires new bot build. 2024-04-16 10:24:54 +02:00
Dion Moult 5ae55cd89e See #3501. Minor matrix math fix that caused annotations to not appear in global coordinates. 2024-04-16 10:24:54 +02:00
Dion Moult a7cb0cdac7 Improve default search filter to include types and spatial elements. 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) f125032d46 Feature to add a camera to extents of the scene objects 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) a0768ff408 feature to clear previous 4D Animation (object keyframes & colors) 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) eaffd4a2a1 simplify setup_default_task_columns 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) 73f81a9bd3 animation settings now use human readable durations to make it less confusing 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) f728004077 simplify updateTaskDuration 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) 8dbdfa2301 WIP - Scheduling UI improvements 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) c864bb88f5 Hide Header for Costing and Schedule Tab 2024-04-16 10:24:54 +02:00
Sigma Dimensions (Yass) 044a2f8960 Revert "Rename and move sub panels of Costing and Schedule Tab"
This reverts commit 9d4715c0a9.
2024-04-16 10:24:54 +02:00
Andrej730 b6ed12589f plug add_transition to fit_flow_segments 2024-04-16 10:24:54 +02:00
Andrej730 ba9fa8a091 Adjusting connected elements on bim.regenerate_distribution_element
Basically commented out automatic adjustment after 45f81b478 - now it's hapenning only when you decide to regenerate it.

It's adjusting connected segments extrusion and location, for all other elements besides segments it's adjusting only location. The idea is it will try to change as less as possible.

Demo - https://imgur.com/oZ1I2Bl
2024-04-16 10:24:54 +02:00
Andrej730 4f8a53f048 quickly connect mep elements if they have matching ports
Demo - https://imgur.com/a/o9u8M1u
2024-04-16 10:24:54 +02:00
Andrej730 75e0d94588 fixed bug getting port relating element in ifc2x3 2024-04-16 10:24:54 +02:00
Andrej730 fe2b22b6cd More descriptive error message on attempt to delete drawings category 2024-04-16 10:24:54 +02:00
Andrej730 c2f515402b small refactor 2024-04-16 10:24:53 +02:00
Andrej730 dbc482dfee More Ports UI
Created more UI for ports.

Now you can see the list of ports from UI and what objects they are connected to, you can quickly select any ports/connected objects or disconnect objects.

From port UI you can see what object's it located on and what object it's connected to and quickly jump across them.

Demo - https://imgur.com/a/Gu4Vz7V
2024-04-16 10:24:53 +02:00
Andrej730 86b63242d8 bim.add_transition
Added simple operator to add transition between two mep segments (now only rectangular collinear segments are supported).
It also reuses the transition type that was previously used to connect segments of the same type.

Demonstration - https://imgur.com/a/c1AOxj1
2024-04-16 10:24:53 +02:00