• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Contributor
    Posts: 24
    Registered: ‎05-21-2008

    About ed.SelectWindow select range

    93 Views, 4 Replies
    04-12-2012 08:31 PM

    I find the ed.SelectWindow is not always select the correct range. with drawing zoom out, the range is not within the two points specified, the range is larger than the actual range.that means the ed.SelectWindow can not be trusted.why and how can get rid of that?

    thanks.

     

    Please use plain text.
    *Expert Elite*
    Hallex
    Posts: 1,334
    Registered: ‎10-08-2008

    Re: About ed.SelectWindow select range

    04-12-2012 10:11 PM in reply to: sdphg

    You may want to zoom window before you run your sample

       Public Sub ZoomWindow(db As Database, minpt As Point2d, maxpt As Point2d)
            Dim doc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
            Dim view As ViewTableRecord = New ViewTableRecord()
            view.CenterPoint = (minpt + (maxpt - minpt) / 2.0)
            view.Height = (maxpt.Y - minpt.Y)
            view.Width = (maxpt.X - minpt.X)
            doc.Editor.SetCurrentView(view)
            db.UpdateExt(True)
        End Sub
    
        <CommandMethod("ZOOMW")> _
        Public Sub ZoomREctangle()
            Dim doc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
            Dim db As Database = doc.Database
            ZoomWindow(db, New Point2d(2, 2), New Point2d(8, 8))
        End Sub

     

    ~'J'~

    _____________________________________
    C6309D9E0751D165D0934D0621DFF27919
    Please use plain text.
    Contributor
    Posts: 24
    Registered: ‎05-21-2008

    Re: About ed.SelectWindow select range

    04-12-2012 10:32 PM in reply to: Hallex

    thanks Hallex.but I already zoomed before  ed.SelectWindow.

    Please use plain text.
    *Expert Elite*
    Posts: 1,639
    Registered: ‎04-29-2006

    Re: About ed.SelectWindow select range

    04-12-2012 10:50 PM in reply to: sdphg

    Hi,

     

    How did you zoom ?

    Remind SendStringToExecute (or SendCommand) doesn't run synchronously and may happen after the selection.

    Use a hard-coded zoom method as shown by Hallex.

    Gilles Chanteau
    Please use plain text.
    Contributor
    Posts: 24
    Registered: ‎05-21-2008

    Re: About ed.SelectWindow select range

    04-13-2012 12:22 AM in reply to: _gile

    thanks gile

    Actually, I run command ZOOM E first,then run the command to execute ed.SelectWindow.

    And the fact is, if the view is large enough the selection is correct,but when Zoom extent or zoom out to a very small size, the selection always contains some entities outside the range.

    Please use plain text.