1) Возможно ли сделать мультиязычную поддержку для MaxScript?
2) Как сделать так чтобы скрипт запускался в новом окне, появляющимся в центре экрана? (вопрос как поместить окно сразу в центр экрана)) Диалоговые окна вполне подходят но мне надо запихнуть туд в окно графику.... как это сделать через диалоговые окна я незнаю.
3) несовсем по интерфейсу.. но...
Один из скриптов создает TXT файл, затем этот TXT файл компилируется в DAT файлы и разделяется на 64 файла. Вопрос как сделать управление этой досовской программой прямо из скрипта?
1) Нет. Научить по русски возможно, как писал в одной из тем- пользуйся поиском.
2) Если при создании окна не указанна позиция оно и так появится в ценре.
Иначе вычисляй позицию окна изходя из размеров твоего окна и размеров десктопа.
Для получения размеров десктопа:
systemTools.GetScreenHeight()
systemTools.GetScreenWidth()
3) читай Executing External Commands and Programs
Вот типа команда для сохранения в TXT файл сплайнов с определенными параметрами.
on generate pressed do
(
--ClearListener()
errormsg = ""
s_path = getSaveFileName types:"Path Segment Listing (*.txt)|*.txt"
if s_path != undefined then
(
out = CreateFile s_path
format "// GTA SA Path Segment Listing\n// Exported %\n" localtime to:out
for spl in selection do if (iskindof spl Shape) then
(
local settings, pathtype, pathid
ConvertToSplineShape spl
-- get type and ID for this spline
pathtype = (readsetting spl "p_type.state")
pathid = (readsetting spl "p_id.value")
-- adjust color
spl.wirecolor = GetColor pathtype pathid
-- print section header
format "\n%_path % {\n\n" (if (pathtype == 1) then "ped" else "vehicle") spl.name to:out
-- print settings
if pathtype == 1 then -- peds
(
format "\tdefault %, %, %, ,, %\n" (ReadSetting spl "p_width.value") pathid ((ReadSetting spl "p_traffic.selection")-1) (ReadSetting spl "p_emergency.triState") to:out
) else (
format "\tdefault %, %, %, %, %, %, ,,, %, %, ,,,,,,, %\n" (ReadSetting spl "p_width.value") pathid ((ReadSetting spl "p_traffic.selection")-1) (ReadSetting spl "p_roadblock.triState") (ReadSetting spl "p_boats.triState") (ReadSetting spl "p_emergency.triState") (1 - ReadSetting spl "p_highway.triState") (ReadSetting spl "p_highway.triState") (ReadSetting spl "p_parking.triState") to:out
format "\tlanes %, %\n" (ReadSetting spl "l_right.value") (ReadSetting spl "l_left.value") to:out
)
-- iterate through splines and print them
for i = 1 to numSplines spl do
(
num = numKnots spl i
if isClosed spl i then num = num + 1
format "\n\tsegment { // #%\n\t\t%\n" i num to:out
for j = 1 to numKnots spl i do
(
v = getKnotPoint spl i j
format "\t\t%, %, %\n" v.x v.y v.z to:out
)
if isClosed spl i then
(
-- print first knot again
v = getKnotPoint spl i 1
format "\t\t%, %, %\n" v.x v.y v.z to:out
)
format "\t}\n" to:out
)
format "}\n" to:out
)
close out
if errormsg != "" then messagebox ("The following shapes could not be exported as paths\ndue to errors:\n"+errormsg) title:"Warning!"
)
)
Немог бы кто мне объяснить как сделать команду для выполнения из DOSа команды на компиляцию сохраненного файла. Комана на компиляцию должна выглядить примерно так:
DOSCommand "pathtool.exe -- Здесь должен быть путь до сохраненного файла--"
Ну типа я незнаю. Мож так и нельзя. Но мне надол чтобы программа запускалась из дериктории где лежит скрипт и чтобы параметром был путь к файлу который был сохранен)
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Fesor
1) Возможно ли сделать мультиязычную поддержку для MaxScript?
2) Как сделать так чтобы скрипт запускался в новом окне, появляющимся в центре экрана? (вопрос как поместить окно сразу в центр экрана)) Диалоговые окна вполне подходят но мне надо запихнуть туд в окно графику.... как это сделать через диалоговые окна я незнаю.
3) несовсем по интерфейсу.. но...
Один из скриптов создает TXT файл, затем этот TXT файл компилируется в DAT файлы и разделяется на 64 файла. Вопрос как сделать управление этой досовской программой прямо из скрипта?
Savin Denis
2) Если при создании окна не указанна позиция оно и так появится в ценре.
Иначе вычисляй позицию окна изходя из размеров твоего окна и размеров десктопа.
Для получения размеров десктопа:
systemTools.GetScreenHeight()
systemTools.GetScreenWidth()
3) читай Executing External Commands and Programs
Fesor
2) Спасибо за информацию
3) HELP рулит))))
Fesor
Savin Denis
Fesor
Fesor
on generate pressed do ( --ClearListener() errormsg = "" s_path = getSaveFileName types:"Path Segment Listing (*.txt)|*.txt" if s_path != undefined then ( out = CreateFile s_path format "// GTA SA Path Segment Listing\n// Exported %\n" localtime to:out for spl in selection do if (iskindof spl Shape) then ( local settings, pathtype, pathid ConvertToSplineShape spl -- get type and ID for this spline pathtype = (readsetting spl "p_type.state") pathid = (readsetting spl "p_id.value") -- adjust color spl.wirecolor = GetColor pathtype pathid -- print section header format "\n%_path % {\n\n" (if (pathtype == 1) then "ped" else "vehicle") spl.name to:out -- print settings if pathtype == 1 then -- peds ( format "\tdefault %, %, %, ,, %\n" (ReadSetting spl "p_width.value") pathid ((ReadSetting spl "p_traffic.selection")-1) (ReadSetting spl "p_emergency.triState") to:out ) else ( format "\tdefault %, %, %, %, %, %, ,,, %, %, ,,,,,,, %\n" (ReadSetting spl "p_width.value") pathid ((ReadSetting spl "p_traffic.selection")-1) (ReadSetting spl "p_roadblock.triState") (ReadSetting spl "p_boats.triState") (ReadSetting spl "p_emergency.triState") (1 - ReadSetting spl "p_highway.triState") (ReadSetting spl "p_highway.triState") (ReadSetting spl "p_parking.triState") to:out format "\tlanes %, %\n" (ReadSetting spl "l_right.value") (ReadSetting spl "l_left.value") to:out ) -- iterate through splines and print them for i = 1 to numSplines spl do ( num = numKnots spl i if isClosed spl i then num = num + 1 format "\n\tsegment { // #%\n\t\t%\n" i num to:out for j = 1 to numKnots spl i do ( v = getKnotPoint spl i j format "\t\t%, %, %\n" v.x v.y v.z to:out ) if isClosed spl i then ( -- print first knot again v = getKnotPoint spl i 1 format "\t\t%, %, %\n" v.x v.y v.z to:out ) format "\t}\n" to:out ) format "}\n" to:out ) close out if errormsg != "" then messagebox ("The following shapes could not be exported as paths\ndue to errors:\n"+errormsg) title:"Warning!" ) )Немог бы кто мне объяснить как сделать команду для выполнения из DOSа команды на компиляцию сохраненного файла. Комана на компиляцию должна выглядить примерно так:Ну типа я незнаю. Мож так и нельзя. Но мне надол чтобы программа запускалась из дериктории где лежит скрипт и чтобы параметром был путь к файлу который был сохранен)
Savin Denis
DOSCommand ("pathtool.exe " + s_path )