Autodesk.Revit.IExternalApplication, hrm.
Sounds like a .NET type based on a COM interface.
I really can't tell you without seeing the documentation, but I am sure it is possible
My suggestion to you would be to read the microsoft documentation. First read about COM (interfaces, guid's & progid's, type-libraries, in-process & out-of-process servers, etc.). Then read about .NET (assemblies, managed code, common language runtime, common datatype system, jit compiler, ms intermediate language). Then read about how COM components can be wrapped to make pseudo-dotnet types (interop). Take advantage of MS visual studio express object browser, and the COM/OLE viewer from the SDK. You will begin to get an understanding of how microsoft arranges it's operating system, and how companies like autodesk comply to that. Don't give up!!
Edi, do you have any suggestions for františek?
-AKW
----- Original Message ---- From: františek štáfek fstafek@noise.cz To: General interest list about RDNZL rdnzl-devel@common-lisp.net Sent: Sunday, September 9, 2007 4:55:29 PM Subject: Re[2]: [rdnzl-devel] in-process DLLs
23. srpna 2007, 8:32:23, Edi:
EW> On Wed, 22 Aug 2007 17:58:06 -0700 (PDT), Andrew Wolven awolven@yahoo.com wrote:
Allegro has the ability to generate itself as an in-process COM dll.
EW> Right. And you can do the same thing with LispWorks and Corman Lisp EW> as well. I think that should work fine. I've built in-process DLLs EW> with LispWorks pretty often, but admittedly never one which deployed EW> RDNZL.
thanks for info. well maybe this is anyway too above my head. The "getting started" guide for REVIT API says, If I want to write application, I need to do this: "How to write an External Application: Implement support for a specific interface, in this case Autodesk.Revit.IExternalApplication."
Is this doable with RDNZL?
What would I need If I would like to expose a Common Lisp console as part of this "external application"?
Is this doable, or does it require "a lot of work" and lot of .NET experience...
(now I really think I don't know what I'm talking about:-)