Need to run LISP function synchronously from .NET across multiple drawings

Need to run LISP function synchronously from .NET across multiple drawings

odoshi
Collaborator Collaborator
1,648 Views
1 Reply
Message 1 of 2

Need to run LISP function synchronously from .NET across multiple drawings

odoshi
Collaborator
Collaborator

I am using the Application.Invoke() method on 2011+ and am finding it to not work well other than from the command line of a single document.

 

When I declare a Commandflag.Session flag for my command, and try calling Invoke using more than one parameter on a new drawing where the command was not run from, it bombs out.

 

So, Drawing1.dwg - Run command

 

A new Drawing2 is opened, saved, and Invoke called to run some LISP, it will fail.

 

Does anyone have experience with this?

 

I did read somewhere that Invoke() may need to be run from a Document context. Does that exclude the Session flag?

 

Thanks,

Mike

 

 

Mike Caruso
Autodesk Certified Instructor 2014
AutoCAD/Civil 3D Autodesk Certified Professional 2014, 2015, 2018
www.whitemountaincad.com
0 Likes
1,649 Views
1 Reply
Reply (1)
Message 2 of 2

odoshi
Collaborator
Collaborator

Forget it 🙂

 

Using the Interop DLL's and SendCommand will work synchronously if CommandFlag.Session is used.

 

Doh!

Mike Caruso
Autodesk Certified Instructor 2014
AutoCAD/Civil 3D Autodesk Certified Professional 2014, 2015, 2018
www.whitemountaincad.com
0 Likes