.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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.
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
In reguards to the eLockViolation
You need to lock the drawing first.
http://forums.autodesk.com/t5/NET/im-getting-eLock

“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!”
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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.
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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.
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I'm still stuck on this. Does anyone have any other ideas? Thank you in advance.
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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!”
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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.
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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).
Re: Working with Session Flag
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
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.
