Add kneepoint to a branch object
I’m trying to create a schematic using the Python API and the sliderPy module to draw some *.drw files in version 35. I want the drawn elements to be linked to the electrical components, which I’ve managed to achieve using the SetMapString method.
To make the schematic clearer, I need to add knee points to the branch symbols. However, there doesn’t seem to be a CreateKneePoint method for branch symbols. I’ve been able to add them using links, but in that case the links aren’t associated with the electrical elements. How can I add knee points while keeping the connection to the electrical elements? Now the branch symbols are straight lines from node to node.
This is how I use to draw the branch objects. I retrieve the ports using the GetFirstUnlinkedPort
method.
doc = sliderPy.GetActiveDocument()
diagram = doc.GetDiagram()
branch = diagram.CreateBranchSymbol(sliderPy.PsseSymbolDefID.Branch, port1, port2)
branch.SetMapString(f"LI {bus_id_1:6d} {bus_id_2:6d} {line_id} ")
Just to know, how do you usually draw branch symbols? Can you share some example code? I’ve only used sliderpy to click and retrieve/adjust data in the case, but not for automatic drawing, so I don’t know the common way to do it.
This is how I do it, but I can't figure how to "split" the branch object ``` doc = sliderPy.GetActiveDocument() diagram = doc.GetDiagram() branch = diagram.CreateBranchSymbol(sliderPy.PsseSymbolDefID.Branch, port1, port2) branch.SetMapString(f"LI {bus_id_1:6d} {bus_id_2:6d} {line_id} ") ``