- 积分
- 761
- 明经币
- 个
- 注册时间
- 2009-12-24
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
在vb中用linq实:在选择集里面挑出所有的圆,或者挑出所有的块。比如象下面代码
Dim acSSPrompt As PromptSelectionResult = acDocEd.SelectWindow((0,0,0),(1000,1000,0))
If acSSPrompt.Status = PromptStatus.OK Then
Dim acSSet As SelectionSet = acSSPrompt.Value
Dim blkId() As ObjectId = acSSet.GetObjectIds()
Dim v = From id In blkId Where xxxxx Is Circle Select id
Application.ShowAlertDialog(blkId2.Count())
end if
如上面的代码, xxxxx这块该如何写代码才能实现,根据对象类型分离选择集?
用c#可以用以下代码实现,不知道用vb怎么实现,vb没有OpenObject()函数。
var v = from ObjectId id in btr
where OpenObject(tr, id) is Circle &&
OpenObject(tr, id).ColorIndex == color &&
OpenObject(tr, id).Layer == layer &&
OpenObject(tr, id).Linetype == linetype
select id;
|
|