Тема: Запуск автокада и своего приложения?
Всем привет!
Давно мучаюсь со своим приложением, никак до ума не доведу.
Основную часть буду писать на C# NET.
Стоит вопрос как запускать свое приложение (загрузить сборки, меню).
Хочется, чтобы при установке приложение создало профиль акада с нужными настройками и запускалось только в этом профиле.
Как это можно реализовать? Хочу с вами посоветоваться.
Т.е. два вопроса:
1. Как можно создать профиль автокада?
В процессе установки программы (установщик пока использую installShield)
и после установки программы (exe утилита для создания профиля и ярлыка для запуска акада).
Мои предположения:
Cоздание профиля через реестр windows (в ветке hkcu). Пока точно не знаю как.
Через com интерфейс акада.
И еще вопрос, создавать и настраивать профиль с нуля (на основе стандартного профиля акада), или импортировать (программным способом, не вручную) из файла arg?
И если через реестр профиль создовать, то что, нужно скопировать профиль из какого-то существующего профиля? А потом добавлять свои настройки.
2. Как загружать приложение только при запуске нужного профиля акада?
Я думаю, что с помощью параметра запуска acad.exe - /Id (загрузка arx файла). Этот arx еще правда написать суметь нужно.
Т.е. создать "нужный" профиль, создать ярлык запуска акада с этим профилем и загрузкой arx, который загрузит сборку загрузчик всего остального.
Знаю, что можно прописать в реестре автозагрузку сборки при запуске автокада. Но не хотелось бы, чтобы мое приложение грузилось во все запускаемые акады. Только в нужный профиль.
Почитал "САПР на базе..."
Что-то плохо понял, как работает "стартер". Написано на делфях. Запуск acad.exe с параметрами /c (cfg файл), загрузка acaddoc.lsp принудительная, установка своего профиля.
Буду благодарен за любые советы и предложения. У самого башка уже плохо соображает.
Спасибо,
Добавлено.
Приложение пишется для autocad 2008 и windows XP. Но, возможно, будет необходимость ставить и на более новые версии акада и винды.
Еще, по похожему сценарию действует CsIntegrator (программа SPDS GraphiCS). Вот, как он создает профили акада?