-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathverifyexist.txt
More file actions
128 lines (119 loc) · 4.44 KB
/
verifyexist.txt
File metadata and controls
128 lines (119 loc) · 4.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
[VarDef,batchFolderPath,""]
[VarDef, ZFILEUTILDLL, [FileNameResolvePath,"Dll\ZFileUtils64.dll"]]
[VarDef, ZBCDLL, [FileNameResolvePath,"Dll\zbc.dll"]]
[VarDef,LOGPATH, [FileNameResolvePath,"D:\Program Files\Pixologic\ZBrush 2022\ZScripts\logs\logzb.txt"]]
[VarSet,ROOTPATH,[FileNameResolvePath,""]]
[VarDef,BLENDERPATH, [FileNameResolvePath,"E:\Blender\versionlauncher\daily\blender-3.2.2-stable+daily.bcfdb14560e7\blender.exe"]]
[VarDef, DLLFUNCTION, "LaunchAppWithFile"]
[VarDef, batPath,[FileNameResolvePath,"launch.bat"]]
[VarDef, FILE_SEPARATOR, [StrFromAsc,92]]
[VarDef, SPACE, [StrFromAsc," "]]
[VarDef,QUOTES,[StrFromAsc,34]]
<zscriptinsert,"include\TpqzLog.txt">
<zscriptinsert,"include\Global.txt">
[RoutineDef, lastIndexOf, // -1 if no result
[VarSet, i,0]
[VarSet, start,0]
[VarSet, end,0]
[VarSet, result,-1]
[VarSet, current,""]
[VarSet, gResult,0]
[Loop,[StrLength,string],
[VarSet, current,[StrExtract, string,start,end]]
[if,[StrFind, current,char]==0,
[VarSet, result,i]
]
[VarSet, start,i+1]
[VarSet, end,start]
,i]
[VarSet, gResult,result]
,string,char]
[RoutineCall, lastIndexOf,ROOTPATH,FILE_SEPARATOR]
[VarSet, LOCALPATH, [StrExtract, ROOTPATH,0,gResult]]
//
[RoutineDef,writeBat, // write a bat file
//"E:\Blender\versionlauncher\daily\blender-3.2.2-stable+daily.bcfdb14560e7\blender.exe" -b -P "D:\Program Files\Pixologic\ZBrush 2022\ZScripts\PluginDev\blenderheadless\script-1.py" -- "e:\test\"
[VarSet, part0,[StrMerge,QUOTES,BLENDERPATH,QUOTES]]
[VarSet, part1," -b -P "]
[VarSet, part2,[StrMerge,QUOTES,LOCALPATH,"script-",#param,".py",QUOTES]]
[VarSet, part3," -- "]
[VarSet, part4,[StrMerge,QUOTES,"e:\test\",QUOTES]]
[VarSet, batContent,[StrMerge,part0,part1,part2,part3,part4]]
[RoutineCall, LogMessage,batContent]
[MemCreate, memString, [StrLength,batContent ], 0] // initialisation memblocK
[MemWriteString,memString,batContent,0]
[MemSaveToFile,memString,batPath,1]
[MemDelete, memString]
,
param
]
[RoutineDef,launchExecutable,
//build the full path to the app to launch
[VarSet,appPath, [strmerge,QUOTES,
[FileNameResolvePath,filename],QUOTES]]
//Create a file with the executable
[VarSet,dllPath,[FileNameResolvePath,ZFILEUTILDLL]]
[VarSet, ZFileUTils_AppPath, [FileExecute, [Var,dllPath], Version]]
[NoteBar,[StrMerge," file to execute : ",appPat]]
//create memblock for app path
[MemCreate,ZFileUTils_AppPath, 256, 0]
//write app path to memblock
[MemWriteString,ZFileUTils_AppPath,appPath,0]
[VarSet,err,[FileExecute,[Var,dllPath],DLLFUNCTION,#argument,,ZFileUTils_AppPath]]
//delete the memblock as we've done with it
[MemDelete,ZFileUTils_AppPath]
//an error
[If,err,[Note,"An error occurred.",,2]]
[Delay,1]
, filename, argument
]
[RoutineCall, LogMessage,"--- start ---"]
[VarSet, resultFilePath, [FileNameResolvePath,"obj_export.obj"]]
[VarDef,previousRuntime, [ZBrushInfo,2]]
[VarDef,time, [ZBrushInfo,2]]
[VarDef,testTime, 0]
[VarSet,clickRuntime,0]
[RoutineDef,verifyAndLaunch,
[VarSet, i,0]
[RoutineCall, LogMessage,"--- verifyAndLaunch ---"]
[Loop, 999999999,
// [RoutineCall, LogMessage,testTime]
[NoteBar, "----"]
[VarSet,clickRuntime,[ZBrushInfo,2]]
[VarSet,testTime,clickRuntime-previousRuntime]
// if file exists
[If,[FileExists,resultFilePath],
// open image
//[Note, "Got result !!!"]
[NoteBar, "--got result !!!--"]
[RoutineCall, LogMessage,"Got result"]
[LoopExit]
,
[NoteBar, "not loaded"]
]
[VarSet,previousRuntime,clickRuntime]
]
[Note, "--ended script --"]
[FileNameSetNext,[FileNameResolvePath,"obj_export.obj"]]
[IPress,Tool:Import]
[Note, "-- end --"]
]
[RoutineDef,callScript,
[RoutineCall, LogMessage,[StrMerge,"--- callscript --- param ",#param]]
[RoutineCall, writeBat,#param]
[RoutineCall, LogMessage,"--- bouton click ---"]
[FileNameSetNext,[FileNameResolvePath,"obj.obj"]]
[IPress,Tool:Export]
[RoutineCall,launchExecutable, [FileNameResolvePath,"launch.bat"],""]
[RoutineCall,verifyAndLaunch]
,
param]
[IButton,"python script UV", "launch Blender headless",
[RoutineCall, callScript,0]
,,180,,,40]
[IButton,"python script TurnQuad", "launch Blender headless",
[RoutineCall, callScript,1]
,,180,,,40]
[IButton,"python script TurnQuad", "launch Blender headless",
[RoutineCall, callScript,2]
,,180,,,40]