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

    .NET

    Reply
    Valued Contributor
    Posts: 72
    Registered: ‎07-21-2009

    Working with Session Flag

    508 Views, 8 Replies
    02-24-2011 10:16 AM

    I am creating an AutoCAD plugin that gathers information from the current drawing and the user, inserts a block, selects an area of the drawing, creates a new drawing and copies the selected items to the new drawing.  The problem is that I need to use a function similar to zoomextents on the new drawing, which seems to conflict with the other operations I need to perform.

     

    I found a proposed solution that suggested adding a Session flag to the CommandMethod, but that caused another error, earlier in execution when the drawing-specific functionality .  Is there any way to get all of this functionality to work with one CommandMethod?  The errors messages I received are:

    w/out session flag: "Invalid execution context"

    w/ session flag "eLockViolation"

     

    Thank you in advance for your answers.

    Please use plain text.
    *Expert Elite*
    arcticad
    Posts: 1,259
    Registered: ‎06-21-2004

    Re: Working with Session Flag

    02-24-2011 11:36 AM in reply to: vampirefromtheITcave2

    In reguards to the eLockViolation

    You need to lock the drawing first.

     

    http://forums.autodesk.com/t5/NET/im-getting-eLockViolation/m-p/2690906#M19370

    ---------------------------



    “We don’t have a snowball’s chance in a blast furnace of surviving this attack unless every one of our units gets into the fight right now!”
    Please use plain text.
    *Expert Elite*
    chiefbraincloud
    Posts: 736
    Registered: ‎02-13-2008

    Re: Working with Session Flag

    02-24-2011 12:01 PM in reply to: vampirefromtheITcave2

    Use both the Session flag (to fix the Invalid Execution Context) and a Document Lock (to fix the eLockViolation).

     

    Once you apply the Session flag to a command, you are then responsible for making sure the appropriate documents are locked.

    Dave O.                                                                 Sig-Logos32.png
    Please use plain text.
    Valued Contributor
    Posts: 72
    Registered: ‎07-21-2009

    Re: Working with Session Flag

    02-25-2011 06:29 AM in reply to: vampirefromtheITcave2

    I fixed all of the lock errors and have the Session flag in the CommandMethod, but I'm getting the invalid exectution context error again.  It happens when the code tries to open the newly created document.

    Please use plain text.
    Valued Contributor
    Posts: 72
    Registered: ‎07-21-2009

    Re: Working with Session Flag

    02-28-2011 06:46 AM in reply to: vampirefromtheITcave2

    I'm still stuck on this.  Does anyone have any other ideas?  Thank you in advance.

    Please use plain text.
    *Expert Elite*
    arcticad
    Posts: 1,259
    Registered: ‎06-21-2004

    Re: Working with Session Flag

    02-28-2011 08:59 AM in reply to: vampirefromtheITcave2

    Can you post a complete code example with an example of the error?

    ---------------------------



    “We don’t have a snowball’s chance in a blast furnace of surviving this attack unless every one of our units gets into the fight right now!”
    Please use plain text.
    Valued Contributor
    Posts: 72
    Registered: ‎07-21-2009

    Re: Working with Session Flag

    02-28-2011 12:43 PM in reply to: vampirefromtheITcave2

    Unfortunately I am not able to include all of the code, but the code that is not functioning properly is in forum code.txt in the secondfunction (createDriveFile).  The line where the code fails is marked with a comment.  It is the line where the file should be opened.

    Please use plain text.
    Valued Mentor
    Posts: 307
    Registered: ‎03-31-2005

    Re: Working with Session Flag

    02-28-2011 01:27 PM in reply to: vampirefromtheITcave2

    This line does not look correct (Dim newDWG = Application.DocumentManager.Open(filePath, False)).

     

    My guess is you intended newdwg to be an ApplicationServices.Document.  Try this:

    Dim newDWG as ApplicationServices.Document = Application.DocumentManager.Open(filePath, False).


     

    Please use plain text.
    Valued Contributor
    Posts: 72
    Registered: ‎07-21-2009

    Re: Working with Session Flag

    03-01-2011 06:24 AM in reply to: vampirefromtheITcave2

    I tried the more specific declaration, but the problem seems to be with the open command being called here, although it is called from session mode.  I got the exact same error with this change.

    Please use plain text.