12345678910111213141516171819202122232425 | fn attachMeshKeepMatIds obj1 obj2 = ( matIds = #() faceIndex = 0 for i=1 to getNumFaces obj1 do ( faceIndex = faceIndex + 1 matIds[faceIndex] = getFaceMatID obj1 i ) for i=1 to getNumFaces obj2 do ( faceIndex = faceIndex + 1 matIds[faceIndex] = getFaceMatID obj2 i ) meshop.attach obj1 obj2 for i=1 to getNumFaces obj1 do ( setFaceMatID obj1 i matIds[i] ) ) |
123456789101112 | firstObj = undefined for obj in (selection as array) do ( if firstObj == undefined then ( firstObj = obj ) else ( attachMeshKeepMatIds firstObj obj ) ) |