提示用户选取一个或多个物件。
rhinoscriptsyntax.GetObjectsEx (message=None, filter=0, group=True, preselect=False, select=False, objects=None)
rhinoscript.selection.GetObjectsEx (message=None, filter=0, group=True, preselect=False, select=False, objects=None)
message |
可选参数。字符串。提示信息。 |
||||||||||||||||||||||||||||||||||||||
filter |
可选参数。数字。可以选取的物件类型(点,曲线,曲面,网格等)。类型代码可以相加代入此参数,以实现多种类型物件的选取。
|
||||||||||||||||||||||||||||||||||||||
group |
可选参数。布尔值。群组选取。如果省略此参数,用户选取一个群组中的物件,整个群组都会被选取 (True)。注意,如果 filter参数不为 0 (所有物件),群组选取失效。 |
||||||||||||||||||||||||||||||||||||||
preselect |
可选参数。布尔值。允许直接使用执行函数之前选取的物件。如果省略,将不会使用之前选取的物件(False)。 |
||||||||||||||||||||||||||||||||||||||
select |
可选参数。布尔值。函数执行结束以后选取的物件是否为选中状态。如果省略,函数执行之前选取的物件依旧为选中状态,之后选取的物件依旧为非选中状态。 |
||||||||||||||||||||||||||||||||||||||
objects |
可选参数。列表。允许选取物件的 Guid 或字符串构成的列表。 |
列表 |
执行成功返回选取信息元组。元组包含以下信息:
|
import rhinoscriptsyntax as rs
objects = rs.GetObjectsEx("Select objects", 0, True)
for obj in objects:
print "Object id = ", obj[0]
print "Object was preselected = ", obj[1]
if obj[2]==0:
print "Selection method = 0 (non-mouse)"
elif obj[2]==1:
print "Selection method = 1 (mouse)"
print "Pick point = ", obj[3]
elif obj[2]==2:
print "Selection method = 2 (window)"
elif obj[2]==3:
print "Selection method = 3 (crossing)"
print "Active view = ", obj[4]