2017-05-26 11 views
0

選択をループして装着する子供は

on execute do 
(

    local AttachableObjectArray = #() 
    local SelectedNodes = getCurrentSelection() 
    local Idx = 1 





      for object in SelectedNodes[Idx].children do 
      (     
       append AttachableObjectArray object 
      )  

       for i = 1 to AttachableObjectArray.count do 
        (   
         polyop.attach attachableobjectarray[1] attachableobjectarray[i] 

         for j = 1 to AttachableObjectArray.count do 
         (
          if attachableobjectarray.count <= j do 
          (
           deselect SelectedNodes[Idx] 

          ) 
         ) 

        ) 
        SelectedNodes = getCurrentSelection() 
        print SelectedNodes.count 

これは私の現在のスクリプトこの作品ですが、唯一の私はすべての親までの私の選択を通してそのループを必要とする時に1つの階層上で動作オブジェクト同士 親----お子様お子様子供の親-----お子様お子様子供 現在のスクリプト: 親----チーの子供たちが 互いに

問題に取り付けられています。 ldren-付属親-----お子様お子様子供

親が事前

でダミー

おかげで外を見て良いswordslayer

答えて

0
for obj in $/selection/* do -- use just the top-level nodes 
(
    local children = join #() obj 
    local childrenToAttach = for i = 2 to children.count where canConvertTo children[i] Mesh collect children[i] 
    if childrenToAttach.count > 1 do convertToPoly childrenToAttach[1] 
    for i = 2 to childrenToAttach.count do polyop.attach childrenToAttach[1] childrenToAttach[i] 
) 
+0

感謝にリンクされているボックスとのダミー –

関連する問題