-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathEditTextureInPS.ms
More file actions
67 lines (57 loc) · 1.63 KB
/
EditTextureInPS.ms
File metadata and controls
67 lines (57 loc) · 1.63 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
-------------------------------------------------------------------------------
-- EditTextureInPS.ms
-- By Ilya Floussov (ilya@conceptfarm.ca)
-- Aug 21 2016
-- Edit currently selected map in Photoshop, must be either Bitmap or VRayBitmap
-------------------------------------------------------------------------------
macroScript EditTexInPS
Category: "ilya's Scripts"
Tooltip: "Edit Texure in PS"
buttontext:"EditTexInPS"
(
fn editInPS_fn psPath =
(
print psPath
tex = medit.GetCurMtl()
if (classof tex == Bitmaptexture ) then
(
local bm = tex.filename
if doesFileExist bm then ShellLaunch psPath bm
)
else if (classof tex == VRayBitmap ) then
(
local bm = tex.HDRIMapName
if doesFileExist bm then ShellLaunch psPath bm
)
else MessageBox ("Texture is not a bitmap or VRayBitmap.")
)
local f = ((getdir #scripts) + "\\Startup\\" + "EditInPS3.ini")
check_f = doesFileExist f
if check_f == false then
(
MessageBox ("Set the path to your Photoshop.exe")
psExe = getOpenFileName types:"Executable(*.exe)|*.exe"
if psExe != undefined then
(
print psExe
setINISetting f "PATHS" "PSPath" psExe
editInPS_fn psExe
)
)
else if ((check_f == true) and (doesFileExist (getINISetting f "PATHS" "PSPath") != true )) then
(
MessageBox ("Set the path to your Photoshop.exe")
psExe = getOpenFileName types:"Executable(*.exe)|*.exe"
if psExe != undefined then
(
setINISetting f "PATHS" "PSPath" psExe
editInPS_fn psExe
)
)
else
(
psExe = (getINISetting f "PATHS" "PSPath")
print psEXE
editInPS_fn psEXE
)
)