Navigation:  LUA Scripting Engine > Sample LUA Script Code >

build_composite_layers.lua

Previous pageReturn to chapter overviewNext page

Create two polygons that overlap, and then Create composite layers.  Negative & Positive

bar_dot

 

-- This tutorial demonstrates polygon creation and composite layers.

 

fab3000.dbSetUserUnits( fab3000.dbcInch )

 

--Create Layer #1

fab3000.uiEditAddLayer( "outside", 1 )

 

--Create Polygon 1

arPts = fab3000.dbPointArray()

arPts:appendPt( 1,1 )

arPts:appendPt( 3.5,1.1 )

arPts:appendPt( 3.6,4.0 )

arPts:appendPt( 2.0,3.2 )

arPts:appendPt( 1,3.5 )

arPts:appendPt( 1,1 )

fab3000.uiAddPolygon( 1, 0, arPts )

 

--Create Layer #2

fab3000.uiEditAddLayer( "inner", 2 )

 

--Create Polygon 2

arPts:clear()

arPts:appendPt( 2,1.5 )

arPts:appendPt( 3,2.0 )

arPts:appendPt( 3,3.0 )

arPts:appendPt( 2.2,3.0 )

arPts:appendPt( 2,1.5 )

fab3000.uiAddPolygon( 2, 0, arPts )

 

--Build Positive Composite Layer

arLayers = fab3000.dbIntArray()

arPolarity = fab3000.dbIntArray()

arLayers:append( 1 )

arLayers:append( 2 )

arPolarity:append( fab3000.dbcPolarityDark )

arPolarity:append( fab3000.dbcPolarityClear )

fab3000.uiToolsBuildCompositeLayers( "merged_pos", fab3000.dbcPolarityDark, arLayers, arPolarity )

 

--Build Negative Composite Layer

arLayers:clear()

arPolarity:clear()

arLayers:append( 1 )

arLayers:append( 2 )

arPolarity:append( fab3000.dbcPolarityClear )

arPolarity:append( fab3000.dbcPolarityDark )

fab3000.uiToolsBuildCompositeLayers( "merged_neg", fab3000.dbcPolarityClear, arLayers, arPolarity )

 

--Zoom All

fab3000.uiViewZoomAll()