Skip to Main Content
Need Support? Let’s guide you to the right answer or agent.
Status Future consideration
Categories 2D Drawing
Created by Guest
Created on Jan 26, 2021

Constraints Manager

Transfered from EAP Ideas list.
It would be good to incorporate some means of visualising and managing the constraints sets and how they are connected.
Constraints: Maximum number? Auto-grouping?

What are the guidelines? I think that it would be good to know as this will require some managment by users.
Apparently ACAD's native solvers doesn't like anything with more than a 100 constraints. I suppose Bentley is also using D-Cubed which is also used by Creo, which is OK for small MCAD sketches. But, is D-Cubed out of its comfort zone in an AEC-type situation where every wall could be constrained to the wall next to it which could be constrainted ad infinitum?
It sounds like this is already a problem with Bentley's OpenRoads CivilCells.
It would be good to incorporate some means of visualising the constraints sets and how they are connected. I hear that Revit users are advised NOT to use constraints once their model gets too large. I.e. one of their biggest seling points becomes a liability... at some point.
Solvespace uses Groups to organise its active constraints. I suppose these active/inactive Groups could stand in for those discrete MCAD sketchplane constraints sets. Is that what Openroads CivilGeometry does as well in the Info Panel? Some elements seem to be parented/indented to others. Does this start to provide some way of partitioning and controlling the constraints sets?
Apparently, CivilGeometry also incorporates rules. Maybe this could also be used to allow the user to define 'LOD' or 'priorities' to elements to minimise and control the constraints solving process and propagation.
1. User mods kerb line: Solve main road alignment first (higher priority number/rule), then solve roundabout approach splays (lower priority number), then update 3d elements that will need to be trimmed against the terrain mesh.... then update any property based annotation. Provide 'breakpoints', view updates and message asking the user for permission to keep going between 'passes'... so that the Undo buffer doesn't explode?
2. User mods grid: Solve grid or reference geometry first, then any walls that are constrained to the grid, then any walls that are constrained to other walls, then spaces that are constrained to walls, slabs that are constrained to walls... then any associative dimensions or property based annonation.
3. User mods property based annotation: ...?
https://communities.bentley.com/products/betas/microstation_early_access_program/f/microstation-connect-edition-eap---forum/98792/constraints-maximum-number-auto-grouping