Тема: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

Re: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

Winexec('c:\Program Files\AutoCAD R14\acad.exe', SW_Show);
...
Winexec('c:\Program Files\AutoCAD2002\acad.exe', SW_Show);
Пути нужно читать из реестра.
Из ветки определяем количество установленных:
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\
Например 2002:
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-1:409
Берем ключ AcadLocation

Re: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

Даже запускать exe с уже известным полным именем надо не через Winexec.
Лучше всего воспользоваться JediVCL и компонентом JvCreateProcess. Или хотя бы посмотреть его текст, чтобы понять, насколько сложнее правильный, надежный, запуск.
Различные варианты запуска разных версий AutoCAD см. в книге "САПР на базе AutoCAD - как это делается"

Re: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

Благодарю за ответы, но к сожалению книги "САПР на базе AutoCAD - как это делается" у меня нет. И не знаю что такое JediVCL и компонет JvCreateProcess. Если можно, то по подробнее.

Re: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

дык вроде прямые руки + google.com вроде никто не отменял

Re: Как предусмотреть в приложении сделанного в Delphi открывать разные версии AutoCad

несколькими ветками ниже...