Welcome,
Guest
. Please
login
or
register
.
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
News:
Home
Help
Login
Register
TheSwamp
»
Code Red
»
.NET
»
Topic:
Layer Selection Filter
« previous
next »
Print
Pages: [
1
] |
Go Down
Author
Topic: Layer Selection Filter (Read 1675 times)
0 Members and 1 Guest are viewing this topic.
chobo
Newt
Posts: 24
Layer Selection Filter
«
on:
July 21, 2014, 11:37:33 AM »
why is below code not working ?
Code - vb.net:
[Select]
<
CommandMethod
(
"TEST"
)
>
_
Public
Shared
Sub
FilterCircles
(
)
Dim
ed
As
Editor
=
Application
.
DocumentManager
.
MdiActiveDocument
.
Editor
Dim
tvArr
(
)
As
TypedValue
=
{
_
New
TypedValue
(
CInt
(
DxfCode
.
Operator
)
,
"<AND"
)
, _
New
TypedValue
(
CInt
(
DxfCode
.
Start
)
,
"CIRCLE"
)
, _
New
TypedValue
(
CInt
(
DxfCode
.
Operator
)
,
"<>"
)
, _
New
TypedValue
(
CInt
(
DxfCode
.
LayerName
)
,
"1"
)
, _
New
TypedValue
(
CInt
(
DxfCode
.
Operator
)
,
"AND>"
)
_
}
Dim
psRes
As
PromptSelectionResult
=
ed
.
SelectAll
(
New
SelectionFilter
(
tvArr
)
)
If
psRes
.
Status
=
PromptStatus
.
OK
Then
ed
.
WriteMessage
(
"Number of objects selected: {0}"
, psRes
.
Value
.
Count
)
End
If
End
Sub
Logged
gile
Gator
Posts: 2507
Marseille, France
WWW
Re: Layer Selection Filter
«
Reply #1 on:
July 21, 2014, 01:21:56 PM »
Hi,
Your code doesn't work because
relational filters
as (CInt(DxfCode.Operator), "<>") or (-4, "<>") only work with numerical values.
Use
logical grouping
with "NOT" (putting the whole filter list in a "AND" grouping is unusefull because it's the default).
Code - vb.net:
[Select]
Dim
tvArr
(
)
As
TypedValue
=
{
_
New
TypedValue
(
0
,
"CIRCLE"
)
, _
New
typedValue
(
-
4
,
"<NOT"
)
, _
New
TypedValue
(
8
,
"1"
)
, _
New
TypedValue
(
-
4
,
"NOT>"
)
_
}
Or, more concisely, use
wildcard patterns
:
Code - vb.net:
[Select]
Dim
tvArr
(
)
As
TypedValue
=
{
New
TypedValue
(
0
,
"CIRCLE"
)
,
New
TypedValue
(
8
,
"~1"
)
}
«
Last Edit: July 21, 2014, 06:20:28 PM by gile
»
Logged
Speaking English as a French Frog
chobo
Newt
Posts: 24
Re: Layer Selection Filter
«
Reply #2 on:
July 21, 2014, 11:41:48 PM »
That's the reason !!
Thank you gile, I really appreciate it.
Logged
Print
Pages: [
1
] |
Go Up
« previous
next »
TheSwamp
»
Code Red
»
.NET
»
Topic:
Layer Selection Filter