- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a computer where are installed two version of ACAD (2017/2020). There is external app which connects to ACAD. This APP has DLL from ACAD version 2017.
If is ACAD 2017 running and so
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application"); - isn't null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.21.0"); - isn't null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.23.1"); - null !!!!
If is ACAD 2020 running and so
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application"); - null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.21.0"); - null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.23.1"); - null !!!!
when I connect to this app DLL from version 2020 and ACAD 2020 running
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application"); - isn't null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.21.0"); - null
acadApp = (AcadApplication)Marshal.GetActiveObject("Autocad.Application.23.1"); - isn't null
DLL which is used
Autodesk.AutoCAD.Interop
Autodesk.AutoCAD.Interop.Common
I would like to know if exist any way how to connect to different versions of AUTOCAD. I mean doesn't matter which version running just connect to running instances
Solved! Go to Solution.