pickObject
[ message :<string> ]
[ prompt :<string> ]
[ count :n|#multiple ]
[ filter :fn ]
[ select :<boolean> ]
[ pickFrozen :<boolean> ]
[ rubberBand :<point3>]
[ rubberBandColor :<color> ]
[ forceListenerFocus :<boolean> ]
=========================================
The message: 在状态栏中显示的字符串。
The prompt: 在监听器窗口中显示的字符串。
The count: 可以选择的对象个数
The filter: 过滤选择的函数
The select: 是否选择
The pickFrozen : 默认为false,不能选择冻结对象,如果为true,则只能选择冻结对象
The rubberBand : 橡皮带的坐标点
The pickFrozen : 橡皮带的颜色,经测试是所指定颜色的反色
The forceListenerFocus : 默认为true,当选择物体的时候,点击“H”键,会中断拾取操作,设置为false,可以弹出“选择对象”对话框,并且对话框中的对象是经过filter 参数过滤过的对象,如果从“选择对象”对话框中选择对象则会中断拾取操作,如果不选择对象,关闭对话框,依旧还可以继续拾取操作
=========================================
fn shapeFilt o = (superClassOf o == Shape)
-- which you could use like this:
pickObject prompt:"enter a shape" filter:shapeFilt count:3 select:true pickFrozen:false rubberBand:[0,0,0] rubberBandColor:(color 255 0 0) forceListenerFocus:false