Hi i wrote the following code for creating a bus: ;To Create a ROD bus procedure(inputBus(myLayer myWidth mySpacing);Remember to enter the myLayer in double quotes like "ME1" rodCreatePath( ?name "inputBus" ?layer myLayer ?pts list(0:0 10:0 ) ?width myWidth ?justification "left";this is used to say where the path has to start,that is if given "center" the center of the path will lie on the starting point ?cvId deGetCellView() ?offsetSubPath list( list( ?layer myLayer ?width myWidth ?justification "right" ?sep mySpacing);end of subpath1 list( ?layer myLayer ?width myWidth ?justification "right" ?sep mySpacing*2+myWidth);end of subpath2 list( ?layer myLayer ?width myWidth ?justification "right" ?sep mySpacing*3+myWidth*2);end of subpath3 );list );rodCreatePath );procedure Using the above code we can create a bus with four metals.. I'm now trying to create a more flexible code in which the user has the option to specify the number of "subpath"(metals)... any comments please....... regards, Lokesh rajendran.