Samples/Utilities/FBGetSelectedModels.py
11 from pyfbsdk
import FBVector3d, FBModel, FBModelCube, FBModelList, FBGetSelectedModels, FBMessageBox
15 def CreateModel(pName, pPos):
18 lModel.Translation = pPos
23 lModel1 = CreateModel(
"Cube 1",
FBVector3d(-80, 10, 0))
24 lModel2 = CreateModel(
"Cube 2",
FBVector3d(0, 10, 0))
25 lModel3 = CreateModel(
"Cube 3",
FBVector3d(80, 10, 0))
27 lModel3.Parent = lModel2;
30 lModel2.Selected =
True
31 lModel3.Selected =
True
32 lModel1.Selected =
True
35 def DisplaySelectList(pModelList, pMsg):
36 if len( lModelList ) == 0:
37 FBMessageBox(
"Message", pMsg +
"Nothing selected",
"OK",
None,
None )
39 lMessage = pMsg +
"%d selected models:" % len( lModelList )
43 lMessage +=
''.join( map(
lambda pModel:
"\n " + pModel.Name, lModelList ))
53 DisplaySelectList(lModelList,
"Get list of selected models in scene graph order.\n" )
58 DisplaySelectList(lModelList,
"Get list of selected models under lModel2 in scene graph order.\n")
63 DisplaySelectList(lModelList,
"Get list of selected models in select order.\n")
68 del( lModelList, lModel1, lModel2, lModel3 )
69 del( FBVector3d, FBModel, FBModelCube, FBModelList, FBGetSelectedModels, FBMessageBox )