Cleanup ligo export script
This commit is contained in:
parent
2d29e7224f
commit
76d88f546a
2 changed files with 76 additions and 42 deletions
|
@ -92,9 +92,9 @@ if LigoExportLand == "" or LigoExportOnePass == 1:
|
||||||
sSrc = open(scriptSrc, "r")
|
sSrc = open(scriptSrc, "r")
|
||||||
sDst = open(scriptDst, "w")
|
sDst = open(scriptDst, "w")
|
||||||
for line in sSrc:
|
for line in sSrc:
|
||||||
newline = line.replace("output_logfile", outputLogfile)
|
newline = line.replace("%OutputLogfile%", outputLogfile)
|
||||||
newline = newline.replace("output_directory_tag", tagDirectory)
|
newline = newline.replace("%TagDirectory%", tagDirectory)
|
||||||
newline = newline.replace("bankFilename", smallBank)
|
newline = newline.replace("%SmallBankFilename%", smallBank)
|
||||||
sDst.write(newline)
|
sDst.write(newline)
|
||||||
sSrc.close()
|
sSrc.close()
|
||||||
sDst.close()
|
sDst.close()
|
||||||
|
|
|
@ -89,7 +89,7 @@ heapSize += 15000000
|
||||||
-- In case of error just abort the app and don't show nel report window
|
-- In case of error just abort the app and don't show nel report window
|
||||||
NelForceQuitOnMsgDisplayer()
|
NelForceQuitOnMsgDisplayer()
|
||||||
|
|
||||||
nlErrorFilename = "output_logfile"
|
nlErrorFilename = "%OutputLogfile%"
|
||||||
nlErrorStream = openFile nlErrorFilename mode:"a"
|
nlErrorStream = openFile nlErrorFilename mode:"a"
|
||||||
if nlErrorStream == undefined then
|
if nlErrorStream == undefined then
|
||||||
nlErrorStream = createFile nlErrorFilename
|
nlErrorStream = createFile nlErrorFilename
|
||||||
|
@ -237,16 +237,19 @@ fn isToBeExportedCollision node =
|
||||||
return false
|
return false
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Export collisions from the current loaded zone
|
fn selectCollisionsForExport =
|
||||||
fn exportCollisionsFromZone outputNelDir filename =
|
|
||||||
(
|
(
|
||||||
-- Select all collision mesh
|
-- Select all collision mesh
|
||||||
max select none
|
max select none
|
||||||
clearSelection()
|
clearSelection()
|
||||||
|
anySelected = false;
|
||||||
for m in geometry do
|
for m in geometry do
|
||||||
(
|
(
|
||||||
if (isToBeExportedCollision m) == true then
|
if (isToBeExportedCollision m) == true then
|
||||||
|
(
|
||||||
selectmore m
|
selectmore m
|
||||||
|
anySelected = true
|
||||||
|
)
|
||||||
)
|
)
|
||||||
for node in objects where classOf node == XRefObject do
|
for node in objects where classOf node == XRefObject do
|
||||||
(
|
(
|
||||||
|
@ -254,10 +257,18 @@ fn exportCollisionsFromZone outputNelDir filename =
|
||||||
if (superclassOf sourceObject == GeometryClass) then
|
if (superclassOf sourceObject == GeometryClass) then
|
||||||
(
|
(
|
||||||
if (isToBeExportedCollision node) == true then
|
if (isToBeExportedCollision node) == true then
|
||||||
|
(
|
||||||
selectmore node
|
selectmore node
|
||||||
|
anySelected = true
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
return anySelected
|
||||||
|
)
|
||||||
|
|
||||||
|
-- Export collisions from the current loaded zone
|
||||||
|
fn exportCollisionsFromZone outputNelDir filename =
|
||||||
|
(
|
||||||
-- Export the collision
|
-- Export the collision
|
||||||
if (NelExportCollision ($selection as array) outputNelDir) == false then
|
if (NelExportCollision ($selection as array) outputNelDir) == false then
|
||||||
(
|
(
|
||||||
|
@ -388,8 +399,8 @@ fn exportInstanceGroupFromZone inputFile outputPath igName transitionZone cellSi
|
||||||
output = (outputPath + ig_array[ig] + ".ig")
|
output = (outputPath + ig_array[ig] + ".ig")
|
||||||
|
|
||||||
-- Check date
|
-- Check date
|
||||||
if (NeLTestFileDate output inputFile) == true then
|
-- if (NeLTestFileDate output inputFile) == true then
|
||||||
(
|
-- (
|
||||||
-- Select none
|
-- Select none
|
||||||
max select none
|
max select none
|
||||||
clearSelection()
|
clearSelection()
|
||||||
|
@ -460,12 +471,12 @@ fn exportInstanceGroupFromZone inputFile outputPath igName transitionZone cellSi
|
||||||
nlerror ("ERROR fatal error exporting ig "+ig_array[ig]+" in file "+inputFile)
|
nlerror ("ERROR fatal error exporting ig "+ig_array[ig]+" in file "+inputFile)
|
||||||
tagThisFile = false
|
tagThisFile = false
|
||||||
)
|
)
|
||||||
)
|
-- )
|
||||||
else
|
-- else
|
||||||
(
|
-- (
|
||||||
nlerror ("SKIPPED ligo ig "+output)
|
-- nlerror ("SKIPPED ligo ig "+output)
|
||||||
tagThisFile = false
|
-- tagThisFile = false
|
||||||
)
|
-- )
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -488,7 +499,7 @@ MaxFilesList = getFiles (ligo_root_path + "*.max")
|
||||||
try
|
try
|
||||||
(
|
(
|
||||||
-- Set the bank pathname
|
-- Set the bank pathname
|
||||||
bank_filename = "bankFilename"
|
bank_filename = "%SmallBankFilename%"
|
||||||
NelSetTileBank bank_filename
|
NelSetTileBank bank_filename
|
||||||
|
|
||||||
cellSize = NeLLigoGetCellSize ()
|
cellSize = NeLLigoGetCellSize ()
|
||||||
|
@ -504,7 +515,7 @@ try
|
||||||
if (tokenArray.count == 3) and (tokenArray[1] == "zonematerial") then
|
if (tokenArray.count == 3) and (tokenArray[1] == "zonematerial") then
|
||||||
(
|
(
|
||||||
-- Get the tag file name
|
-- Get the tag file name
|
||||||
tag = ("output_directory_tag/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
tag = ("%TagDirectory%/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
||||||
|
|
||||||
-- Compare date with the tag file
|
-- Compare date with the tag file
|
||||||
if (NeLTestFileDate tag curFileName) == true then
|
if (NeLTestFileDate tag curFileName) == true then
|
||||||
|
@ -584,21 +595,27 @@ try
|
||||||
)
|
)
|
||||||
|
|
||||||
-- export collisions
|
-- export collisions
|
||||||
try
|
if selectCollisionsForExport() then
|
||||||
(
|
(
|
||||||
nlerror("exportCollisionsFromZone " + curFileName)
|
try
|
||||||
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
(
|
||||||
)
|
nlerror("exportCollisionsFromZone " + curFileName)
|
||||||
catch
|
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
||||||
(
|
nlerror("past exportCollisionsFromZone")
|
||||||
nlerror("couldn't export collision for " + curFileName)
|
)
|
||||||
tagThisFile = false
|
catch
|
||||||
|
(
|
||||||
|
nlerror("couldn't export collision for " + curFileName)
|
||||||
|
tagThisFile = false
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Write a tag file
|
-- Write a tag file
|
||||||
|
nlerror("check to write tag")
|
||||||
if tagThisFile == true then
|
if tagThisFile == true then
|
||||||
(
|
(
|
||||||
nlerror("tagThisFile " + curFileName)
|
nlerror("TAG " + curFileName)
|
||||||
|
nlerror("TAGFILE " + tag)
|
||||||
tagFile = createFile tag
|
tagFile = createFile tag
|
||||||
if tagFile == undefined then
|
if tagFile == undefined then
|
||||||
(
|
(
|
||||||
|
@ -613,6 +630,7 @@ try
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
(
|
(
|
||||||
|
nlerror("NOT TAGGING " + curFileName)
|
||||||
removeRunningTag = false
|
removeRunningTag = false
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -657,7 +675,7 @@ try
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Get the tag file name
|
-- Get the tag file name
|
||||||
tag = ("output_directory_tag/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
tag = ("%TagDirectory%/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
||||||
|
|
||||||
-- Compare date with the tag file
|
-- Compare date with the tag file
|
||||||
if (NeLTestFileDate tag curFileName) == true then
|
if (NeLTestFileDate tag curFileName) == true then
|
||||||
|
@ -813,6 +831,7 @@ try
|
||||||
-- export igs
|
-- export igs
|
||||||
try
|
try
|
||||||
(
|
(
|
||||||
|
nlerror("exportInstanceGroupFromZone " + curFileName)
|
||||||
exportInstanceGroupFromZone curFileName (ligo_export_path + "igs\\") (lowercase (zoneBaseName)) zone cellSize
|
exportInstanceGroupFromZone curFileName (ligo_export_path + "igs\\") (lowercase (zoneBaseName)) zone cellSize
|
||||||
)
|
)
|
||||||
catch
|
catch
|
||||||
|
@ -822,14 +841,18 @@ try
|
||||||
)
|
)
|
||||||
|
|
||||||
-- export collisions
|
-- export collisions
|
||||||
try
|
if selectCollisionsForExport() then
|
||||||
(
|
(
|
||||||
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
try
|
||||||
)
|
(
|
||||||
catch
|
nlerror("exportCollisionsFromZone " + curFileName)
|
||||||
(
|
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
||||||
nlerror("couldn't export collision for " + curFileName)
|
)
|
||||||
tagThisFile = false
|
catch
|
||||||
|
(
|
||||||
|
nlerror("couldn't export collision for " + curFileName)
|
||||||
|
tagThisFile = false
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -837,6 +860,8 @@ try
|
||||||
-- Write a tag file
|
-- Write a tag file
|
||||||
if tagThisFile == true then
|
if tagThisFile == true then
|
||||||
(
|
(
|
||||||
|
nlerror("TAG " + curFileName)
|
||||||
|
nlerror("TAGFILE " + tag)
|
||||||
tagFile = createFile tag
|
tagFile = createFile tag
|
||||||
if tagFile == undefined then
|
if tagFile == undefined then
|
||||||
(
|
(
|
||||||
|
@ -851,6 +876,7 @@ try
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
(
|
(
|
||||||
|
nlerror("NOT TAGGING " + curFileName)
|
||||||
removeRunningTag = false
|
removeRunningTag = false
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -878,7 +904,7 @@ try
|
||||||
if (tokenArray.count == 2) and (tokenArray[1] == "zonespecial") then
|
if (tokenArray.count == 2) and (tokenArray[1] == "zonespecial") then
|
||||||
(
|
(
|
||||||
-- Get the tag file name
|
-- Get the tag file name
|
||||||
tag = ("output_directory_tag/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
tag = ("%TagDirectory%/"+(getFilenameFile curFileName)+(getFilenameType curFileName)+".tag")
|
||||||
|
|
||||||
-- Compare date with the tag file
|
-- Compare date with the tag file
|
||||||
if (NeLTestFileDate tag curFileName) == true then
|
if (NeLTestFileDate tag curFileName) == true then
|
||||||
|
@ -944,6 +970,7 @@ try
|
||||||
-- export matching igs
|
-- export matching igs
|
||||||
try
|
try
|
||||||
(
|
(
|
||||||
|
nlerror("exportInstanceGroupFromZone " + curFileName)
|
||||||
exportInstanceGroupFromZone curFileName (ligo_export_path + "igs\\") "" 0 cellSize
|
exportInstanceGroupFromZone curFileName (ligo_export_path + "igs\\") "" 0 cellSize
|
||||||
)
|
)
|
||||||
catch
|
catch
|
||||||
|
@ -953,19 +980,25 @@ try
|
||||||
)
|
)
|
||||||
|
|
||||||
-- export collisions
|
-- export collisions
|
||||||
try
|
if selectCollisionsForExport() then
|
||||||
(
|
(
|
||||||
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
try
|
||||||
)
|
(
|
||||||
catch
|
nlerror("exportCollisionsFromZone " + curFileName)
|
||||||
(
|
exportCollisionsFromZone (ligo_export_path + "cmb\\") curFileName
|
||||||
nlerror("couldn't export collision for " + curFileName)
|
)
|
||||||
tagThisFile = false
|
catch
|
||||||
|
(
|
||||||
|
nlerror("couldn't export collision for " + curFileName)
|
||||||
|
tagThisFile = false
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
-- Write a tag file
|
-- Write a tag file
|
||||||
if tagThisFile == true then
|
if tagThisFile == true then
|
||||||
(
|
(
|
||||||
|
nlerror("TAG " + curFileName)
|
||||||
|
nlerror("TAGFILE " + tag)
|
||||||
tagFile = createFile tag
|
tagFile = createFile tag
|
||||||
if tagFile == undefined then
|
if tagFile == undefined then
|
||||||
(
|
(
|
||||||
|
@ -980,6 +1013,7 @@ try
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
(
|
(
|
||||||
|
nlerror("NOT TAGGING " + curFileName)
|
||||||
removeRunningTag = false
|
removeRunningTag = false
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue