Cleanup ligo export script

This commit is contained in:
kaetemi 2019-05-13 10:58:20 +08:00
parent 2d29e7224f
commit 76d88f546a
2 changed files with 76 additions and 42 deletions

View file

@ -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()

View file

@ -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
) )