Routing#
Tutorials
- Tutorial: Routing Pipes Through a CAD Assembly
- Prerequisites
- Step 1 — Load the CAD Model
- Step 2 — Define Weighting Rules
- Step 3 — Wrap Volumes as RuledVolumes
- Step 4 — Define Pipe Types
- Step 5 — Define Ports
- Step 6 — Create Specifications
- Step 7 — Build the CadMap
- Step 8 — Find Routing Paths
- Step 9 — Access Results
- Step 10 — Optimize Path Geometry (optional)
- Full Script
- Next Steps
- Tutorial: Engineering Design Rules
- Tutorial: Routing Zones
- Tutorial: Tees — Tapping a Routed Conduit
- Tutorial: 3D Pathfinding with routing.pathfinding
- Tutorial: Smoother Paths with Theta*
- Tutorial: Importing Ports from Excel
- Tutorial: Defining Specifications in a Spreadsheet
- Tutorial: Routing in Large Spaces with Obstacles
- Tutorial: Routing Inside a Closed Volume
User Guide
- User Guide: Installation
- Migrating to v3.0.0
- Requirements
- Design rules of your own need no change
MultiCadMapgives way to the regions ofCadMap- One voxelization type:
RoutingVoxelization - Coordinate conversions move to
VoxelFrame routing.pathfindingis a compiled engine- Pipe lines live in world coordinates
Packconstruction changed- Trays rest on flagged volumes
PoolingRuleprices loops, on corridor labels- Zones by kind replace
ShapedWeightingRule - A conduit no route joins is kept, not raised
OptimizedPipesandOptimizedPipebecomeAlternativeandRefinementSolutionjoins terminalsbest_pipeis the geometry the checks accepted- Solutions are named after their specification
- Pass
nameby keyword - Removed helpers
- Behaviour changes without an API change
- Also new
- See Also
- Migrating to v2.12
- New: harness generation
pymooandscikit-imageare new dependenciesvoxel_insidewas removed fromCadMap.from_project_inputsto_matrix_based_voxelizationis nowrevoxelizeRoomVoxelizationmoved torouting.core.voxelsPackconstruction and stamping changed- Removed helpers
- Behaviour changes without an API change
- Also new in v2.12
- See Also
- Migrating to v2.11
- User Guide: Core Concepts
- User Guide: Design Rules Reference
- Where to Attach Rules
- WeightingRule
- TurnPenalizer
- CostRule (base class)
- DistanceAttributeToggler
- GravityRule
- StraightLengthRule
- ClampingConstraint
- Zones: WeightedZone, ForbiddenZone, ForcedZone
- PoolingRule
- BranchPortDistanceRule
- BranchClampDistanceRule
- Design Rules on the Harness
- ConstraintRule (base class)
- User Guide: Pipe Pooling (Bundling)
- User Guide: Path Geometry Optimization
- User Guide: Harness Generation
- User Guide: Multi-Scale and Multi-Grid Routing
- User Guide: The routing.pathfinding Module
- User Guide: Accessing Routing Results
- User Guide: Verbose Logging
- User Guide: Routing Workflows
API Reference