sverchok-impl-topologic
Quick Reference
What Is TopologicSverchok
TopologicSverchok integrates the topologicpy non-manifold topology (NMT) library with Sverchok's parametric node system. It enables hierarchical and topological representations of architectural spaces, buildings, and artefacts through 326 nodes organized by topology class.
- 326 nodes in the
nodes/Topologic/ directory
- Non-manifold topology: lines, surfaces, and volumes coexist simultaneously
- AEC workflows: envelope analysis, space adjacency, dual graphs, energy simulation
- Integrations: IFC (ifcopenshell), OpenStudio/EnergyPlus, Speckle, Neo4j, DGL
- License: AGPL-3.0
- Repository: https://github.com/wassimj/TopologicSverchok
- Python API: https://topologicpy.readthedocs.io
Topology Class Hierarchy
| Class |
Dimension |
AEC Example |
Key Nodes |
| Vertex |
0D |
Column insertion point |
VertexByCoordinates, VertexEnclosingCell |
| Edge |
1D |
Structural beam axis |
EdgeByVertices, EdgeLength, EdgeDirection |
| Wire |
1D composite |
Room boundary outline |
WireByEdges, WireRectangle, WireIsClosed |
| Face |
2D |
Wall surface, floor slab |
FaceByEdges, FaceArea, FaceTrimByWire |
| Shell |
2D composite |
Building envelope |
ShellByFaces, ShellByLoft, ShellIsClosed |
| Cell |
3D |
Room volume |
CellByFaces, CellVolume, CellInternalVertex |
| CellComplex |
3D non-manifold |
Multi-room building |
CellComplexByFaces, CellComplexDecompose |
| Cluster |
Mixed |
Building group |
ClusterByTopologies, ClusterType |
Critical Warnings
NEVER confuse Topologic topology objects with Blender mesh data — they are completely different representations. Convert with TopologyByGeometry (Blender to Topologic) or TopologyBlenderGeometry (Topologic to Blender).
NEVER pass raw Blender vertex coordinates directly to Topologic nodes — always use VertexByCoordinates to create Topologic Vertex objects first.
NEVER assume all faces in a CellComplex are planar — TopologicSverchok requires planar geometry; use TopologyIsPlanar to verify before building CellComplex structures.
ALWAYS check optional dependency availability before using IFC, Energy, Speckle, or Neo4j nodes — these require separate installations of ifcopenshell, OpenStudio, specklepy, or py2neo.
ALWAYS use CellComplexDecompose to categorize faces as external/internal/non-manifold before querying building envelope — non-manifold faces are shared between cells and should not be treated as exterior surfaces.
Decision Tree
Need to analyze building spaces topologically?
├── From Blender geometry → TopologyByGeometry -> CellComplexByFaces
├── From IFC file → IFCReadFile -> TopologyByImportedIFC
├── Room adjacency → CellComplexByFaces -> CellAdjacentCells
├── Dual graph (rooms=nodes, walls=edges) → GraphByTopology
└── Envelope faces → CellComplexDecompose -> filter external faces
Need to run energy simulation?
├── From topology → EnergyModelByTopology -> EnergyModelRunSimulation
├── From IFC → EnergyModelByImportedIFC -> EnergyModelExportToOSM
├── Export for EnergyPlus → EnergyModelExportToIDF
└── Query results → EnergyModelQuery (reports, tables, rows, columns)
Need to analyze space connectivity?
├── Space graph → GraphByTopology (CellComplex input)
├── Shortest path between rooms → GraphShortestPath
├── Centrality analysis → GraphBetweennessCentrality / GraphDegreeCentrality
└── Export graph → GraphExportToCSV
Need to work with IFC?
├── Read IFC → IFCReadFile
├── Extract elements → IFCBuildingElements
├── Create spaces → IFCCreateSpaces
├── Clash detection → IFCClashDetection
└── Connect elements → IFCConnectBuildingElements
Installation
Requirements
| Dependency |
Version |
Required |
| Blender |
>= 4.0 |
Yes |
| Sverchok |
>= 1.2.0 |
Yes |
| topologicpy |
latest |
Yes (auto-installed) |
| NumPy |
>= 1.22.4 |
Yes |
| ifcopenshell |
latest |
For IFC nodes |
| OpenStudio |
>= 3.4.0 |
For Energy nodes |
| honeybee-energy |
>= 1.91.49 |
For HB nodes |
| specklepy |
>= 2.7.6 |
For Speckle nodes |
| py2neo |
>= 2021.2.3 |
For Neo4j nodes |
| DGL |
latest |
For DGL/ML nodes |
Installation Steps
- Download TopologicSverchok ZIP from https://github.com/wassimj/TopologicSverchok
- In Blender: Edit > Preferences > Add-ons > Install
- Select the ZIP file — do NOT extract first
- Enable the add-on in the list
- Use the
InstallDependencies node on first use to install topologicpy and optional packages
Essential Patterns
Pattern 1: Build a CellComplex from Blender Geometry
Sverchok node tree setup:
Object In (Blender object) -> [vertices, edges, faces]
-> TopologyByGeometry (Topology object)
-> CellComplexByFaces (CellComplex)
-> CellComplexDecompose (external faces, internal faces, non-manifold faces)
The TopologyByGeometry node converts Blender mesh data (vertex coordinates + face indices) into a Topologic Topology. Planar geometry only — non-planar faces will cause errors. CellComplexByFaces merges all faces into a non-manifold structure where shared faces become internal boundaries between cells.
Pattern 2: Room Adjacency Graph
CellComplex
-> GraphByTopology (direct=True, viaSharedTopologies=True, toExteriorTopologies=False)
-> Graph object
-> GraphVertices -> list of room vertices
-> GraphEdges -> list of shared-wall edges
-> GraphShortestPath (vertexA, vertexB) -> Wire path
-> GraphDepthMap (startVertex) -> distance map
GraphByTopology creates a dual graph where each Cell becomes a vertex and shared Faces (internal walls/slabs) become edges. Set direct=True for cell-to-cell edges via shared faces. The output Graph supports all standard graph operations (shortest path, centrality, community detection).
Pattern 3: Building Envelope Analysis
CellComplex
-> CellComplexDecompose
-> externalFaces -> FaceArea (total envelope area)
-> internalFaces -> FaceArea (total internal surface area)
-> nonManifoldFaces -> (shared between cells — zero-thickness boundaries)
-> filter externalFaces by FaceFacingToward (direction=[0,0,1]) -> roof faces
-> filter externalFaces by FaceFacingToward (direction=[0,0,-1]) -> floor faces
-> remaining externalFaces -> wall faces
Pattern 4: Energy Simulation from Topology
CellComplex (building geometry)
-> EnergyModelByTopology (
building=cellcomplex,
weatherFilePath="path/to/weather.epw",
floorLevels=[0, 3, 6, 9],
glazingRatio=0.4,
coolingTemp=25.0,
heatingTemp=20.0
)
-> EnergyModel
-> EnergyModelRunSimulation (osBinaryPath, outputFolder)
-> EnergyModelQuery (reportName, tableName, columnName)
-> simulation results (heating/cooling loads)
Pattern 5: IFC to Topologic Workflow
IFCReadFile (path) -> IFC file object
-> IFCBuildingElements (ifc, elementType="IfcWall") -> wall topologies
-> TopologyByImportedIFC -> Topology objects
-> CellComplexByFaces -> building topology
-> GraphByTopology -> adjacency graph
Alternatively use EnergyModelByImportedIFC for direct IFC-to-energy-model conversion without intermediate topology steps.
Common Operations
Node Categories Overview
| Category |
Node Count |
Purpose |
| Vertex |
10 |
Point creation, distance, containment |
| Edge |
12 |
Linear elements, direction, length |
| Wire |
16 |
Connected edge paths, primitives |
| Face |
26 |
Surface elements, area, normals |
| Shell |
10 |
Connected face collections |
| Cell |
20 |
Volumetric elements, primitives |
| CellComplex |
10 |
Non-manifold building models |
| Cluster |
2 |
Mixed topology collections |
| Topology |
50 |
Base operations (boolean, transform, I/O) |
| Graph |
36 |
Adjacency, pathfinding, analysis |
| EnergyModel |
20 |
OpenStudio/EnergyPlus simulation |
| IFC |
10 |
IFC file operations |
| HB (Honeybee) |
8 |
Honeybee energy model |
| DGL |
18 |
Deep graph learning |
| Speckle |
17 |
Speckle interoperability |
| Dictionary |
8 |
Metadata key-value storage |
| Color |
5 |
Visualization coloring |
| Neo4j |
5 |
Graph database export |
| Matrix |
4 |
Transformation matrices |
Key Node Reference
CellComplex Nodes
| Node |
Inputs |
Outputs |
Description |
CellComplexByFaces |
faces, tolerance |
cellcomplex |
Merge faces into non-manifold CellComplex |
CellComplexByCells |
cells |
cellcomplex |
Merge cells by shared faces |
CellComplexDecompose |
cellcomplex |
externalFaces, internalFaces, nonManifoldFaces, externalVertices, internalVertices |
Decompose by location/type |
CellComplexExternalBoundary |
cellcomplex |
shell |
Get outer envelope shell |
CellComplexInternalBoundaries |
cellcomplex |
faces |
Get internal boundary faces |
CellComplexNonManifoldFaces |
cellcomplex |
faces |
Get non-manifold (shared) faces |
CellComplexPrism |
origin, width, length, height, uSides, vSides, wSides |
cellcomplex |
Subdivided box |
Graph Nodes
| Node |
Inputs |
Outputs |
Description |
GraphByTopology |
topology, direct, viaSharedTopologies, toExteriorTopologies |
graph |
Build dual graph from topology |
GraphShortestPath |
graph, vertexA, vertexB |
path (Wire) |
Dijkstra shortest path |
GraphAllPaths |
graph, vertexA, vertexB |
paths |
All paths between vertices |
GraphDepthMap |
graph, startVertex |
depthMap |
Distance from start vertex |
GraphAdjacentVertices |
graph, vertex |
vertices |
Direct neighbors |
GraphVertices |
graph |
vertices |
All graph vertices |
GraphEdges |
graph |
edges |
All graph edges |
GraphDensity |
graph |
density |
Edge density ratio |
GraphDiameter |
graph |
diameter |
Maximum shortest path |
GraphMST |
graph |
mst |
Minimum spanning tree |
Topology Base Nodes
| Node |
Inputs |
Outputs |
Description |
TopologyByGeometry |
vertices, edges, faces |
topology |
Blender mesh to Topologic |
TopologyBlenderGeometry |
topology |
vertices, edges, faces |
Topologic to Blender mesh |
TopologyBoolean |
topologyA, topologyB, operation |
topology |
Union/Difference/Intersection |
TopologyAdjacentTopologies |
topology, topologyType |
topologies |
Find adjacent entities |
TopologySubTopologies |
topology, subTopologyType |
topologies |
Extract sub-entities |
TopologySuperTopologies |
topology, superTopologyType |
topologies |
Find containing entities |
TopologySharedTopologies |
topologyA, topologyB, topologyType |
topologies |
Find shared entities |
TopologyDictionary |
topology |
dictionary |
Get attached metadata |
TopologySetDictionary |
topology, dictionary |
topology |
Attach metadata |
TopologyAnalyze |
topology |
string |
Describe topology structure |
TopologyExportToJSONMK2 |
topology, path |
success |
Export to JSON file |
TopologyByImportedJSONMK2 |
path |
topology |
Import from JSON file |
Dictionary Nodes for Metadata
Topologic entities carry attached dictionaries for BIM data:
| Node |
Purpose |
DictionaryByKeysValues |
Create dictionary from key-value lists |
DictionaryValueAtKey |
Read value for a specific key |
DictionarySetValueAtKey |
Write/update a value |
DictionaryKeys |
Get all keys |
DictionaryValues |
Get all values |
DictionaryByObjectProperties |
Extract Blender object custom properties |
Reference Links
- references/methods.md — Complete API signatures for all topology classes (topologicpy)
- references/examples.md — Working node tree patterns for AEC workflows
- references/anti-patterns.md — What NOT to do with TopologicSverchok
Cross-References
ifcos-impl-geometry — IFC geometry input for TopologicSverchok workflows
sverchok-impl-custom-nodes — Custom node development for TopologicSverchok extension
Official Sources
1---2name: sverchok-impl-topologic3description: Use when working with TopologicSverchok for building topology analysis -- CellComplex workflows, space adjacency graphs, dual graphs, or energy simulation preparation. Prevents the common mistake of using mesh-based operations for topology analysis instead of non-manifold TopologicSverchok operations. Covers CellComplex-based BIM workflows, room connectivity, and envelope analysis. Keywords: TopologicSverchok, CellComplex, adjacency graph, dual graph, topology, non-manifold, room connectivity, energy simulation, building envelope, daylight analysis, solar, space adjacency.4license: MIT5---67# sverchok-impl-topologic89## Quick Reference1011### What Is TopologicSverchok1213TopologicSverchok integrates the **topologicpy** non-manifold topology (NMT) library with Sverchok's parametric node system. It enables hierarchical and topological representations of architectural spaces, buildings, and artefacts through 326 nodes organized by topology class.1415- **326 nodes** in the `nodes/Topologic/` directory16- **Non-manifold topology**: lines, surfaces, and volumes coexist simultaneously17- **AEC workflows**: envelope analysis, space adjacency, dual graphs, energy simulation18- **Integrations**: IFC (ifcopenshell), OpenStudio/EnergyPlus, Speckle, Neo4j, DGL19- **License**: AGPL-3.020- **Repository**: https://github.com/wassimj/TopologicSverchok21- **Python API**: https://topologicpy.readthedocs.io2223### Topology Class Hierarchy2425| Class | Dimension | AEC Example | Key Nodes |26|-------|-----------|-------------|-----------|27| **Vertex** | 0D | Column insertion point | `VertexByCoordinates`, `VertexEnclosingCell` |28| **Edge** | 1D | Structural beam axis | `EdgeByVertices`, `EdgeLength`, `EdgeDirection` |29| **Wire** | 1D composite | Room boundary outline | `WireByEdges`, `WireRectangle`, `WireIsClosed` |30| **Face** | 2D | Wall surface, floor slab | `FaceByEdges`, `FaceArea`, `FaceTrimByWire` |31| **Shell** | 2D composite | Building envelope | `ShellByFaces`, `ShellByLoft`, `ShellIsClosed` |32| **Cell** | 3D | Room volume | `CellByFaces`, `CellVolume`, `CellInternalVertex` |33| **CellComplex** | 3D non-manifold | Multi-room building | `CellComplexByFaces`, `CellComplexDecompose` |34| **Cluster** | Mixed | Building group | `ClusterByTopologies`, `ClusterType` |3536### Critical Warnings3738**NEVER** confuse Topologic topology objects with Blender mesh data — they are completely different representations. Convert with `TopologyByGeometry` (Blender to Topologic) or `TopologyBlenderGeometry` (Topologic to Blender).3940**NEVER** pass raw Blender vertex coordinates directly to Topologic nodes — always use `VertexByCoordinates` to create Topologic Vertex objects first.4142**NEVER** assume all faces in a CellComplex are planar — TopologicSverchok requires planar geometry; use `TopologyIsPlanar` to verify before building CellComplex structures.4344**ALWAYS** check optional dependency availability before using IFC, Energy, Speckle, or Neo4j nodes — these require separate installations of ifcopenshell, OpenStudio, specklepy, or py2neo.4546**ALWAYS** use `CellComplexDecompose` to categorize faces as external/internal/non-manifold before querying building envelope — non-manifold faces are shared between cells and should not be treated as exterior surfaces.4748### Decision Tree4950```51Need to analyze building spaces topologically?52├── From Blender geometry → TopologyByGeometry -> CellComplexByFaces53├── From IFC file → IFCReadFile -> TopologyByImportedIFC54├── Room adjacency → CellComplexByFaces -> CellAdjacentCells55├── Dual graph (rooms=nodes, walls=edges) → GraphByTopology56└── Envelope faces → CellComplexDecompose -> filter external faces5758Need to run energy simulation?59├── From topology → EnergyModelByTopology -> EnergyModelRunSimulation60├── From IFC → EnergyModelByImportedIFC -> EnergyModelExportToOSM61├── Export for EnergyPlus → EnergyModelExportToIDF62└── Query results → EnergyModelQuery (reports, tables, rows, columns)6364Need to analyze space connectivity?65├── Space graph → GraphByTopology (CellComplex input)66├── Shortest path between rooms → GraphShortestPath67├── Centrality analysis → GraphBetweennessCentrality / GraphDegreeCentrality68└── Export graph → GraphExportToCSV6970Need to work with IFC?71├── Read IFC → IFCReadFile72├── Extract elements → IFCBuildingElements73├── Create spaces → IFCCreateSpaces74├── Clash detection → IFCClashDetection75└── Connect elements → IFCConnectBuildingElements76```7778---7980## Installation8182### Requirements8384| Dependency | Version | Required |85|------------|---------|----------|86| Blender | >= 4.0 | Yes |87| Sverchok | >= 1.2.0 | Yes |88| topologicpy | latest | Yes (auto-installed) |89| NumPy | >= 1.22.4 | Yes |90| ifcopenshell | latest | For IFC nodes |91| OpenStudio | >= 3.4.0 | For Energy nodes |92| honeybee-energy | >= 1.91.49 | For HB nodes |93| specklepy | >= 2.7.6 | For Speckle nodes |94| py2neo | >= 2021.2.3 | For Neo4j nodes |95| DGL | latest | For DGL/ML nodes |9697### Installation Steps98991. Download TopologicSverchok ZIP from https://github.com/wassimj/TopologicSverchok1002. In Blender: Edit > Preferences > Add-ons > Install1013. Select the ZIP file — do NOT extract first1024. Enable the add-on in the list1035. Use the `InstallDependencies` node on first use to install topologicpy and optional packages104105---106107## Essential Patterns108109### Pattern 1: Build a CellComplex from Blender Geometry110111```112Sverchok node tree setup:113Object In (Blender object) -> [vertices, edges, faces]114 -> TopologyByGeometry (Topology object)115 -> CellComplexByFaces (CellComplex)116 -> CellComplexDecompose (external faces, internal faces, non-manifold faces)117```118119The `TopologyByGeometry` node converts Blender mesh data (vertex coordinates + face indices) into a Topologic Topology. Planar geometry only — non-planar faces will cause errors. `CellComplexByFaces` merges all faces into a non-manifold structure where shared faces become internal boundaries between cells.120121### Pattern 2: Room Adjacency Graph122123```124CellComplex125 -> GraphByTopology (direct=True, viaSharedTopologies=True, toExteriorTopologies=False)126 -> Graph object127 -> GraphVertices -> list of room vertices128 -> GraphEdges -> list of shared-wall edges129 -> GraphShortestPath (vertexA, vertexB) -> Wire path130 -> GraphDepthMap (startVertex) -> distance map131```132133`GraphByTopology` creates a dual graph where each Cell becomes a vertex and shared Faces (internal walls/slabs) become edges. Set `direct=True` for cell-to-cell edges via shared faces. The output Graph supports all standard graph operations (shortest path, centrality, community detection).134135### Pattern 3: Building Envelope Analysis136137```138CellComplex139 -> CellComplexDecompose140 -> externalFaces -> FaceArea (total envelope area)141 -> internalFaces -> FaceArea (total internal surface area)142 -> nonManifoldFaces -> (shared between cells — zero-thickness boundaries)143 -> filter externalFaces by FaceFacingToward (direction=[0,0,1]) -> roof faces144 -> filter externalFaces by FaceFacingToward (direction=[0,0,-1]) -> floor faces145 -> remaining externalFaces -> wall faces146```147148### Pattern 4: Energy Simulation from Topology149150```151CellComplex (building geometry)152 -> EnergyModelByTopology (153 building=cellcomplex,154 weatherFilePath="path/to/weather.epw",155 floorLevels=[0, 3, 6, 9],156 glazingRatio=0.4,157 coolingTemp=25.0,158 heatingTemp=20.0159 )160 -> EnergyModel161 -> EnergyModelRunSimulation (osBinaryPath, outputFolder)162 -> EnergyModelQuery (reportName, tableName, columnName)163 -> simulation results (heating/cooling loads)164```165166### Pattern 5: IFC to Topologic Workflow167168```169IFCReadFile (path) -> IFC file object170 -> IFCBuildingElements (ifc, elementType="IfcWall") -> wall topologies171 -> TopologyByImportedIFC -> Topology objects172 -> CellComplexByFaces -> building topology173 -> GraphByTopology -> adjacency graph174```175176Alternatively use `EnergyModelByImportedIFC` for direct IFC-to-energy-model conversion without intermediate topology steps.177178---179180## Common Operations181182### Node Categories Overview183184| Category | Node Count | Purpose |185|----------|-----------|---------|186| Vertex | 10 | Point creation, distance, containment |187| Edge | 12 | Linear elements, direction, length |188| Wire | 16 | Connected edge paths, primitives |189| Face | 26 | Surface elements, area, normals |190| Shell | 10 | Connected face collections |191| Cell | 20 | Volumetric elements, primitives |192| CellComplex | 10 | Non-manifold building models |193| Cluster | 2 | Mixed topology collections |194| Topology | 50 | Base operations (boolean, transform, I/O) |195| Graph | 36 | Adjacency, pathfinding, analysis |196| EnergyModel | 20 | OpenStudio/EnergyPlus simulation |197| IFC | 10 | IFC file operations |198| HB (Honeybee) | 8 | Honeybee energy model |199| DGL | 18 | Deep graph learning |200| Speckle | 17 | Speckle interoperability |201| Dictionary | 8 | Metadata key-value storage |202| Color | 5 | Visualization coloring |203| Neo4j | 5 | Graph database export |204| Matrix | 4 | Transformation matrices |205206### Key Node Reference207208#### CellComplex Nodes209210| Node | Inputs | Outputs | Description |211|------|--------|---------|-------------|212| `CellComplexByFaces` | faces, tolerance | cellcomplex | Merge faces into non-manifold CellComplex |213| `CellComplexByCells` | cells | cellcomplex | Merge cells by shared faces |214| `CellComplexDecompose` | cellcomplex | externalFaces, internalFaces, nonManifoldFaces, externalVertices, internalVertices | Decompose by location/type |215| `CellComplexExternalBoundary` | cellcomplex | shell | Get outer envelope shell |216| `CellComplexInternalBoundaries` | cellcomplex | faces | Get internal boundary faces |217| `CellComplexNonManifoldFaces` | cellcomplex | faces | Get non-manifold (shared) faces |218| `CellComplexPrism` | origin, width, length, height, uSides, vSides, wSides | cellcomplex | Subdivided box |219220#### Graph Nodes221222| Node | Inputs | Outputs | Description |223|------|--------|---------|-------------|224| `GraphByTopology` | topology, direct, viaSharedTopologies, toExteriorTopologies | graph | Build dual graph from topology |225| `GraphShortestPath` | graph, vertexA, vertexB | path (Wire) | Dijkstra shortest path |226| `GraphAllPaths` | graph, vertexA, vertexB | paths | All paths between vertices |227| `GraphDepthMap` | graph, startVertex | depthMap | Distance from start vertex |228| `GraphAdjacentVertices` | graph, vertex | vertices | Direct neighbors |229| `GraphVertices` | graph | vertices | All graph vertices |230| `GraphEdges` | graph | edges | All graph edges |231| `GraphDensity` | graph | density | Edge density ratio |232| `GraphDiameter` | graph | diameter | Maximum shortest path |233| `GraphMST` | graph | mst | Minimum spanning tree |234235#### Topology Base Nodes236237| Node | Inputs | Outputs | Description |238|------|--------|---------|-------------|239| `TopologyByGeometry` | vertices, edges, faces | topology | Blender mesh to Topologic |240| `TopologyBlenderGeometry` | topology | vertices, edges, faces | Topologic to Blender mesh |241| `TopologyBoolean` | topologyA, topologyB, operation | topology | Union/Difference/Intersection |242| `TopologyAdjacentTopologies` | topology, topologyType | topologies | Find adjacent entities |243| `TopologySubTopologies` | topology, subTopologyType | topologies | Extract sub-entities |244| `TopologySuperTopologies` | topology, superTopologyType | topologies | Find containing entities |245| `TopologySharedTopologies` | topologyA, topologyB, topologyType | topologies | Find shared entities |246| `TopologyDictionary` | topology | dictionary | Get attached metadata |247| `TopologySetDictionary` | topology, dictionary | topology | Attach metadata |248| `TopologyAnalyze` | topology | string | Describe topology structure |249| `TopologyExportToJSONMK2` | topology, path | success | Export to JSON file |250| `TopologyByImportedJSONMK2` | path | topology | Import from JSON file |251252### Dictionary Nodes for Metadata253254Topologic entities carry attached dictionaries for BIM data:255256| Node | Purpose |257|------|---------|258| `DictionaryByKeysValues` | Create dictionary from key-value lists |259| `DictionaryValueAtKey` | Read value for a specific key |260| `DictionarySetValueAtKey` | Write/update a value |261| `DictionaryKeys` | Get all keys |262| `DictionaryValues` | Get all values |263| `DictionaryByObjectProperties` | Extract Blender object custom properties |264265---266267## Reference Links268269- [references/methods.md](references/methods.md) — Complete API signatures for all topology classes (topologicpy)270- [references/examples.md](references/examples.md) — Working node tree patterns for AEC workflows271- [references/anti-patterns.md](references/anti-patterns.md) — What NOT to do with TopologicSverchok272273### Cross-References274275- `ifcos-impl-geometry` — IFC geometry input for TopologicSverchok workflows276- `sverchok-impl-custom-nodes` — Custom node development for TopologicSverchok extension277278### Official Sources279280- https://github.com/wassimj/TopologicSverchok281- https://topologic.app/software/282- https://topologicpy.readthedocs.io283- https://github.com/wassimj/topologicpy