geomSize

M

Mike Russell

Guest
Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps
 
Does geomGrow do what you want?

Andrew.

On 1 Aug 2003 13:29:06 -0700, mjruss@magnaspeed.net (Mike Russell) wrote:

Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
It would be in the Assura cdsdoc anyway - which version of Assura are you using?
I checked ASSURA30-50 (but it would also be in ASSURA30-446 too).

Andrew.

On 4 Aug 2003 06:59:48 -0700, mjruss@magnaspeed.net (Mike Russell) wrote:

geomGrow? This function does not exist in IC4.46 cdsdoc or cdsFinder.
Where can I get info on this? I see a reference to GeomGrow in
SourceLink. I will try it.

Thanks!

Andrew Beckett <andrewb@DELETETHISBITcadence.com> wrote in message news:<e8imiv0l7imief99uqaqa9vhen76q7kk9e@4ax.com>...
Does geomGrow do what you want?

Andrew.

On 1 Aug 2003 13:29:06 -0700, mjruss@magnaspeed.net (Mike Russell) wrote:

Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Mike,

The following command nests down 30 levels and grabs all the PMOAT/NMOAT
then oversizes them with NSD/PSD by .38 um .

Tracy

procedure(ddsGenPNsd()
let(((cv geGetEditCellView()))

cv = geGetEditCellView()
wid = hiGetCurrentWindow()
pmoat = dbGetOverlaps(cv cv~>bBox list("PMOAT" "drawing") 0:30)
nmoat = dbGetOverlaps(cv cv~>bBox list("NMOAT" "drawing") 0:30)

plen = length(pmoat)
pcnt = 0

while( (pcnt <= plen)
pget = nth(pcnt pmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 ) );endif
pcnt++
);end while

plen = length(nmoat)
pcnt = 0

while( (pcnt <= plen)
pget = nth(pcnt nmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "NSD"
leSizeShape( dstFig .38 ));end if
pcnt++
);end while

) ; let
)

---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax:
\ / Email: h-groller@ti.com
\ \ =======================================================
\---\




Mike Russell wrote:

Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps
--


\ ~ ~ ///
 
Andrew,

While its true that the code does not do exactly what is needed
with a little work it could, but the following DV rule set could do
exactly whats
needed also .

LEVELS
NMOAT
PMOAT
NSD
PSD
EXTRACTS

NSDMOAT = copy of NMOAT
PSDMOAT = copy of PMOAT

NSDMOAT = NSDMOAT oversized by .38
PSDMOAT = PSDMOAT oversized by .38

NSD = copy of NSDMOAT
PSD = copy of PSDMOAT



EXTRACTS


PSD = PSD NOT COMMON TO NSD
NSD = NSD NOT COMMON TO PSD

OUTPUT LAYERS
NSD, MERGE, CLEANUP
PSD, MERGE, CLEANUP


Andrew Beckett wrote:

No, they won't work in Assura standalone executables (not really sure why you'd
want them - you can call the db and dd functions from SKILL triggered from
an Assura run - like ivCallProc in Diva - don't recall what it is called in
Assura). THe code below is really for straight DFII usage, and doesn't
really solve the original problem since it uses leSizeShape which will size
by the same amount in all directions.

Andrew.

On Tue, 05 Aug 2003 17:20:18 +0200, eda support guy
cad_support_at_catena_dot_the_netherlands> wrote:



For those who don t know what a MOAT is : it is what most call a WELL.

Is there a company where this is called a pit, or where gate-poly is
called a derrick ? ;-)

Back to topic:
Can all the hi* ge* le* db* dd* procedures be called from assura ? If
not, there are probably drop-in replacements.


Tracy Groller wrote:


Mike,

The following command nests down 30 levels and grabs all the PMOAT/NMOAT
then oversizes them with NSD/PSD by .38 um .

Tracy

procedure(ddsGenPNsd()
let(((cv geGetEditCellView()))

cv = geGetEditCellView()
wid = hiGetCurrentWindow()
pmoat = dbGetOverlaps(cv cv~>bBox list("PMOAT" "drawing") 0:30)
nmoat = dbGetOverlaps(cv cv~>bBox list("NMOAT" "drawing") 0:30)

plen = length(pmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt pmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 ) );endif
pcnt++
);end while

plen = length(nmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt nmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "NSD"
leSizeShape( dstFig .38 ));end if
pcnt++
);end while

) ; let
)

---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax: \
/ Email: h-groller@ti.com \ \
=======================================================
\---\




Mike Russell wrote:



Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps





--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
--


\ ~ ~ ///
---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax:
\ / Email: h-groller@ti.com
\ \ =======================================================
\---\
 
Tracy,

The problem is not the oversizing, but oversizing in one direction (X
or Y).

Also, you have provided VER deck code (which is internal to us ;).
I dont think most of people aware of VER based decks.

I remember, there are lot of options in Assura & DIVA itself to
achieve the mentioned oversizing. But I am not sure about exact code.

Regards,
Rajeswaran M

Tracy Groller <h-groller@ti.com> wrote in message news:<3F314211.7060000@ti.com>...
Andrew,

While its true that the code does not do exactly what is needed
with a little work it could, but the following DV rule set could do
exactly whats
needed also .

LEVELS
NMOAT
PMOAT
NSD
PSD
EXTRACTS

NSDMOAT = copy of NMOAT
PSDMOAT = copy of PMOAT

NSDMOAT = NSDMOAT oversized by .38
PSDMOAT = PSDMOAT oversized by .38

NSD = copy of NSDMOAT
PSD = copy of PSDMOAT



EXTRACTS


PSD = PSD NOT COMMON TO NSD
NSD = NSD NOT COMMON TO PSD

OUTPUT LAYERS
NSD, MERGE, CLEANUP
PSD, MERGE, CLEANUP


Andrew Beckett wrote:

No, they won't work in Assura standalone executables (not really sure why you'd
want them - you can call the db and dd functions from SKILL triggered from
an Assura run - like ivCallProc in Diva - don't recall what it is called in
Assura). THe code below is really for straight DFII usage, and doesn't
really solve the original problem since it uses leSizeShape which will size
by the same amount in all directions.

Andrew.

On Tue, 05 Aug 2003 17:20:18 +0200, eda support guy
cad_support_at_catena_dot_the_netherlands> wrote:



For those who don t know what a MOAT is : it is what most call a WELL.

Is there a company where this is called a pit, or where gate-poly is
called a derrick ? ;-)

Back to topic:
Can all the hi* ge* le* db* dd* procedures be called from assura ? If
not, there are probably drop-in replacements.


Tracy Groller wrote:


Mike,

The following command nests down 30 levels and grabs all the PMOAT/NMOAT
then oversizes them with NSD/PSD by .38 um .

Tracy

procedure(ddsGenPNsd()
let(((cv geGetEditCellView()))

cv = geGetEditCellView()
wid = hiGetCurrentWindow()
pmoat = dbGetOverlaps(cv cv~>bBox list("PMOAT" "drawing") 0:30)
nmoat = dbGetOverlaps(cv cv~>bBox list("NMOAT" "drawing") 0:30)

plen = length(pmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt pmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 ) );endif
pcnt++
);end while

plen = length(nmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt nmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "NSD"
leSizeShape( dstFig .38 ));end if
pcnt++
);end while

) ; let
)

---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax: \
/ Email: h-groller@ti.com \ \
=======================================================
\---\




Mike Russell wrote:



Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps





--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd



--


\ ~ ~ ///
---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax:
\ / Email: h-groller@ti.com
\ \ =======================================================
\---\





--
 
Rajeswaran

Well the skill I submitted you could grab the rectangle
and determine the bBox and size occordingly whether
in the X or Y direction, it's just a geometry problem from
school .ie: get the dstFig~>bBox then resize in the X or Y direction .

Tracy

Rajeswaran M wrote:

Tracy,

The problem is not the oversizing, but oversizing in one direction (X
or Y).

Also, you have provided VER deck code (which is internal to us ;).
I dont think most of people aware of VER based decks.

I remember, there are lot of options in Assura & DIVA itself to
achieve the mentioned oversizing. But I am not sure about exact code.

Regards,
Rajeswaran M

Tracy Groller <h-groller@ti.com> wrote in message news:<3F314211.7060000@ti.com>...


Andrew,

While its true that the code does not do exactly what is needed
with a little work it could, but the following DV rule set could do
exactly whats
needed also .

LEVELS
NMOAT
PMOAT
NSD
PSD
EXTRACTS

NSDMOAT = copy of NMOAT
PSDMOAT = copy of PMOAT

NSDMOAT = NSDMOAT oversized by .38
PSDMOAT = PSDMOAT oversized by .38

NSD = copy of NSDMOAT
PSD = copy of PSDMOAT



EXTRACTS


PSD = PSD NOT COMMON TO NSD
NSD = NSD NOT COMMON TO PSD

OUTPUT LAYERS
NSD, MERGE, CLEANUP
PSD, MERGE, CLEANUP


Andrew Beckett wrote:



No, they won't work in Assura standalone executables (not really sure why you'd
want them - you can call the db and dd functions from SKILL triggered from
an Assura run - like ivCallProc in Diva - don't recall what it is called in
Assura). THe code below is really for straight DFII usage, and doesn't
really solve the original problem since it uses leSizeShape which will size
by the same amount in all directions.

Andrew.

On Tue, 05 Aug 2003 17:20:18 +0200, eda support guy
cad_support_at_catena_dot_the_netherlands> wrote:





For those who don t know what a MOAT is : it is what most call a WELL.

Is there a company where this is called a pit, or where gate-poly is
called a derrick ? ;-)

Back to topic:
Can all the hi* ge* le* db* dd* procedures be called from assura ? If
not, there are probably drop-in replacements.


Tracy Groller wrote:




Mike,

The following command nests down 30 levels and grabs all the PMOAT/NMOAT
then oversizes them with NSD/PSD by .38 um .

Tracy

procedure(ddsGenPNsd()
let(((cv geGetEditCellView()))

cv = geGetEditCellView()
wid = hiGetCurrentWindow()
pmoat = dbGetOverlaps(cv cv~>bBox list("PMOAT" "drawing") 0:30)
nmoat = dbGetOverlaps(cv cv~>bBox list("NMOAT" "drawing") 0:30)

plen = length(pmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt pmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 ) );endif
pcnt++
);end while

plen = length(nmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt nmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "NSD"
leSizeShape( dstFig .38 ));end if
pcnt++
);end while

) ; let
)

---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax: \
/ Email: h-groller@ti.com \ \
=======================================================
\---\




Mike Russell wrote:





Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps






--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd




--


\ ~ ~ ///
---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax:
\ / Email: h-groller@ti.com
\ \ =======================================================
\---\





--
--


\ ~ ~ ///
---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax:
\ / Email: h-groller@ti.com
\ \ =======================================================
\---\
 
Tracy,

Your procedure works fine for PMOAT/NMOAT objets that are at the
first level of the hierarchy, and not for deeper ones, even if the
pmoat and nmoat lists contain all the objects.

Is there something that I'm missing ?

By the way I have rewritten the "while" section in a more
compact style (but don't know if it is more efficient ...) :

foreach( shape pmoat
dstFig = dbCopyFig(car(cdr(shape)) cv list(car(shape)~>xy
car(shape)~>orient 1.0))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 )
)

Any idea on how we can copy the objects which are in a deeper
hierarchy ?


================================================================
Kholdoun TORKI
http://cmp.imag.fr
================================================================

Tracy Groller wrote:
Mike,

The following command nests down 30 levels and grabs all the PMOAT/NMOAT
then oversizes them with NSD/PSD by .38 um .

Tracy

procedure(ddsGenPNsd()
let(((cv geGetEditCellView()))

cv = geGetEditCellView()
wid = hiGetCurrentWindow()
pmoat = dbGetOverlaps(cv cv~>bBox list("PMOAT" "drawing") 0:30)
nmoat = dbGetOverlaps(cv cv~>bBox list("NMOAT" "drawing") 0:30)

plen = length(pmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt pmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "PSD"
leSizeShape( dstFig .38 ) );endif
pcnt++
);end while

plen = length(nmoat)
pcnt = 0

while( (pcnt <= plen) pget = nth(pcnt nmoat)
ids = nth(0 pget)
if(ids != nil then
idorient = nth(0 pget~>orient)
dstFig = dbCopyFig(nth(1 pget) cv list(ids~>xy idorient 1))
dstFig~>layerName = "NSD"
leSizeShape( dstFig .38 ));end if
pcnt++
);end while

) ; let
)

---- ( @ @ )
| | ======oOOo==(_)==oOOo=======================================
| |__<*> ___ Tracy Groller | Texas Instruments, Inc.
| _|III|_ | ------------------| HPA EDA Artisan Development
_____| /_ III _/ \ TI MSGID: TAG2 | P.O. Box 660199, MS 8729
\_ /III/ | PC Drop: PFLL | Dallas, Texas 75266
\ _ /III/ _| -------------------------------------------------
\_/ \ \___> - Phone: (214) 480-6385 Fax: \
/ Email: h-groller@ti.com \ \
=======================================================
\---\




Mike Russell wrote:

Can geomSize be used to expand shapes in the +y direction or -y
direction.

Assuming not I am trying the follwoing approach
I am starting with a .9x.9 shape and would like to expand it to .9x1.8
rectangle with the same origin using Assura.

Can skill programs be called on derived layers in a Assura run to do a
selective expansion.
---------------------------
hybrid skill / assura deck approach

1. Loop thru all shapes

2. find all .9x.9 m1 rectangles

3. add a .9x.9 rectangle on m1add above each rectangle found

4. use assura to merge m1 and m1add and m1 spacing errors or overlaps

5. find m1 shapes touching error shapes in assura

6. call skill to add a .9X.9 rectangle below the original

7. use assura to merge m1 and m1add and m1 spacing errors or overlaps
 

Welcome to EDABoard.com

Sponsor

Back
Top