cdsDefTechLib techID = techOpenDefaultTechFile() cdsDefTechFile techCreateLayer(techID 99 "AA" "AAAA") db:0x137bd83f drGetPacketList drGetPacket("display" "hardFence") ;tf = techGetTechFile(ddGetObj("echoTest")) tf = techOpenDefaultTechFile() layer = techCreateLayer(tf 501 "echo" "eco") techCreatePurpose(tf 501 "RDL" "cel") lp = techCreateLP(tf '("echo" "myCell") "echo") techSetLPAttr(lp '(25 t t nil t nil)) techSetLPPacketName(lp "bluesolid_L") techSetStreamLayer(tf '("echo" "myCell") 60 0 t) ( ("echo" "myCell") 60 0 t ) ; Add a layer purpose pair ;============================ ; Set the ID of the techfile in question ; to tf tf = techGetTechFile(ddGetObj("echoTest")) ; Create the layer ; (function returns t if creation is ; successful or layer already exists) layer = techCreateLayer(tf 75 "echo" "eco") ; Create the purpose ; (function returns t if creation is ; successful or purpose already exists) techCreatePurpose(tf 75 "myCell" "cel") ; Create lp using techfile, layer, and ; purpose from above lp = techCreateLP(tf '("echo" "myCell") "echo") ; Update LP attributes as required. ; (LP creation sets them to defaults: ; priority == 0, all others == t) techSetLPAttr(lp '(25 t t nil t nil)) ; Update LP Packet name; ; (default packet name = "defaultPacket") techSetLPPacketName(lp "bluesolid_L") ; Update Stream translation data; ; (default stream number = layer number, ; dataType = 0, translate = t) techSetStreamLayer(tf '("echo" "myCell") 60 0 t) ( ("echo" "myCell") 60 0 t ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; layer = techCreateLayer(tf 501 "RDL1" "level1") techCreatePurpose(tf 501 "drawing" "dwg") lp = techCreateLP(tf '("RDL1" "drawing") "RDL1") techSetLPPacketName(lp "m1") layer = techCreateLayer(tf 502 "RDL2" "level2") techCreatePurpose(tf 502 "drawing" "dwg") lp = techCreateLP(tf '("RDL2" "drawing") "RDL2") techSetLPPacketName(lp "m2") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; tf = techGetTechFile(ddGetObj("echoTest")) techGetViaLayers(tf) (("metal1" "via" "metal2") ("metal2" "via2" "metal3")) techSetViaLayer(tf "metal2" "via2" "echo")