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