I solved a problem that I mentioned before, where setNodePosition() returned an error. The trick is to set return.graph=TRUE, as shown below.
# Example for Paul
g = makeSimpleGraph ()
win <- CytoscapeWindow("Orignial", g)
displayGraph(win)
setNodePosition (win, c ('A', 'B', 'C'), c (10.0, 20.0, 500), c (0.0, 100.0, 3))
fitContent(win)
selectNodes(win, getAllNodes(win))
newwin <- createWindowFromSelection(win, "New Window", return.graph=FALSE)
setNodePosition (newwin, c ('A', 'B', 'C'), c (10.0, 20.0, 500), c (0.0, 100.0, 3))
# Error! unknown nodes in RCytoscape::setNodePosition
# A
# B
# C
# NULL
deleteWindow(cy, window.title="New Window")
newwin <- createWindowFromSelection(win, "New Window", return.graph=TRUE)
setNodePosition (newwin, c ('A', 'B', 'C'), c (10.0, 20.0, 500), c (0.0, 100.0, 3))
#
# Now Works!