Skip to content

Instantly share code, notes, and snippets.

@Hoikohroh
Created December 12, 2014 11:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hoikohroh/c823860c6a3aa2f9eb79 to your computer and use it in GitHub Desktop.
Save Hoikohroh/c823860c6a3aa2f9eb79 to your computer and use it in GitHub Desktop.
Maxscript:Insert_Hpr
/*
Insert_Hpr v20140204
スクリプト概要
--選択オブジェクトにヘルパーを挿入
----"Insert"枠内
------"Upwards"
--------選択オブジェクトの上位階層にポイントヘルパーを挿入
------"Downwards"
--------選択オブジェクトの下位階層にポイントヘルパーを挿入
----"Child"
------選択オブジェクトに子ヘルパーを作成
*/
try destroyDialog InsertHpr catch()
Rollout InsertHpr ""(
Group"Insert"(
Button btn_Upward "Upwards" width:75
Button btn_Downward "Downwards" width:75
)
Button btn_Child "Child" width:75
on btn_Upward pressed do(
TempHpr = point size:5 Box:true wirecolor:red
for i in selection as array do(
LocalHpr = instance TempHpr
LocalHpr.transform = i.transform
LocalHpr.name = (i.name + "_Upwards")
Target = i.parent
LocalHpr.parent = Target
i.parent = LocalHpr
)
delete TempHpr
)
on btn_Downward pressed do(
TempHpr = point size:5 Box:true wirecolor:red
for i in selection as array do(
LocalHpr = instance TempHpr
LocalHpr.transform = i.transform
LocalHpr.name = (i.name + "_Downwards")
TempChildren = i.children
for n in TempChildren do( n.parent = LocalHpr)
LocalHpr.parent = i
)
delete TempHpr
)
on btn_Child pressed do(
TempHpr = point size:5 Box:true wirecolor:red
for i in selection as array do(
LocalHpr = instance TempHpr
LocalHpr.transform = i.transform
LocalHpr.name = (i.name + "_Child")
LocalHpr.parent = i
)
delete TempHpr
)
)
createDialog InsertHpr 110 110
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment