Model.replacenodes_multiple#

Model.replacenodes_multiple(sourcelist, targetlist, equivalence=1, midpoint=0)#

Replaces multiple nodes simultaneously.

Parameters:
  • sourcelist (EntityList) – The list of source nodes entities.

  • targetlist (EntityList) – The list of target nodes entities.

  • equivalence (int) –

    Enable node equivalencing.

    0 - Off.

    1 - On (default).

  • midpoint (int) –

    0 - Source nodes are moved to target nodes (default).

    1 - Source nodes and target nodes are placed at midpoint.

Example#

Replace nodes with IDs ID 1, 2, 3 to nodes with IDs ID 4, 5, 6#
import hm
import hm.entities as ent

model = hm.Model()

model.replacenodes_multiple(
    sourcelist=[ent.Node(model, 1), ent.Node(model, 2), ent.Node(model, 3)],
    targetlist=[ent.Node(model, 4), ent.Node(model, 5), ent.Node(model, 6)],
)