プチスクリプト集


ちょいと便利な、プチスクリプト集をどうぞ
使えたら役に立ててくださいまし

えっと、そのうち充実してくると思いますよ

●ヘルパーが親

for i in selection do
(
obj = Point pos:[0,0,0]
obj.name = i.name + “_Parent”
obj.parent = undefined

obj.transform = i.transform
obj.wirecolor = i.wirecolor
i.parent = undefined
i.parent = obj
)

●ヘルパーが子

for i in selection do
(
obj = Point pos:[0,0,0]
obj.name = i.name + “_Parent”
obj.parent = undefined

obj.transform = i.transform
obj.wirecolor = i.wirecolor
i.parent = undefined
i.parent = obj
)

●オレ専用、YZ平面ミラー

for i in selection do
(
/*状況に応じてコメントアウトを切り替え コメントアウトはダブルハイフン*/
–obj = copy i
obj = Point pos:[0,0,0]
–obj = snapshot i
/*ここまで*/
obj.transform = i.transform
obj.name = i.name + “_Mirror”
obj.parent = undefined

obj.transform =
  (
  matrix3 \
   [obj.transform[1][1],-obj.transform[1][2],-obj.transform[1][3]]\
   [-obj.transform[2][1],obj.transform[2][2],obj.transform[2][3]]\
   [-obj.transform[3][1],obj.transform[3][2],obj.transform[3][3]]\
   [-obj.transform[4][1],obj.transform[4][2],obj.transform[4][3]]
  )
  obj.wirecolor = i.wirecolor

)

 ●親との距離は?

(
Local myFlag = false;
if queryBox (“結果をメッセージボックスで表示しますか?”) then myFlag = true;
for i in selection do
(
parentObj = i.parent
if parentObj != undefined then
(
myValue = distance i i.parent
print (i.name + “–>” + i.parent.name + “の距離は  ” + myValue as String)
print “\n”
if myFlag then messageBox (i.name + “–>” + i.parent.name + “の距離は  ” + myValue as String);
)else(
print (“親はありません\nポジションは  “+(i.pos as String))
print “\n”
if myFlag then messageBox (“親はありません\nポジションは  “+(i.pos as String));
)
)
)

今日はここまで

うん、あんまりたいしたことのない、スクリプトでした

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください