Since dbLayerTile() only fractures vertically, you can rotate the original shape and use dbLayerTile() and then rotate the result and the original back into place if you want to fracture horizontally. If you want to fracture in both directions something like the following might be what you are looking for?
let( (cv tiles rottiles newtiles)
;; fracture the shape into tiles
tiles = dbLayerTile(cv=shape~>cellView list("y0" "drawing") list(shape))
;; rotate the shape through 90 degrees and re-fracture into tiles
dbMoveFig(shape cv list(0:0 "R90"))
rottiles = dbLayerTile(cv list("y1" "drawing") list(shape))
;; rotate the shape and the rotated tiles back into the original
;; shape orientation
foreach(shape append(rottiles list(shape))
dbMoveFig(shape cv list(0:0 "R270"))
newtiles = CCSrefractureAndJoin(tiles rottiles)
;; put all the tiles into a list
nconc(tiles rottiles newtiles)
); procedure CCSdoubleFracture
Hope this helps!
Where do I find the code for CCSrefractureAndJoin?
I can't find this function anywhere (I did some searching). It may have been in Lawrence's user area when he worked for Cadence. Maybe Lawrence can remember what it did?
I can't find any reference to a function called CCSrefractureAndJoin (or CCFrefractureAndJoin, just in case it was written for the Forum with the CCF prefix) apart from in this thread, sorry.