Тема: OLE объект акада

Ктонить работал в VB или Delphi  с ОЛЕ акакда?
Поделитесь опытом
какие + и - по сравнению с ARX?

Re: OLE объект акада

Тут надо поаккуратней с терминологией. Microsoft до предела запутала. OLE, OLE2, COM, ActiveX и т.д.

Что такое VB я не знаю (и знать не хочу), а про Delphi:

1. Если подразумевается OLE-контейнер в своей программе, то про это можно забыть. Ничего полезного не будет. Autocad - это приличное, тяжелое приложение, не какой-нибудь Word, специально написанный так, чтобы "доказывать концепцию". Откомпилируй любой пример с OLE, попробуй загружать в него разные "контейнеры", в том числе Автокад и все будет понятно.

2. Использование Delphi-программы в качестве клиента сервера автоматизации (каким является Автокад) возможно. И успешно. Как при работе "вслепую", так и импортируя библиотеку типов  Acad.tlb

3. Не нужно пытаться использовать Delphi для полной разработки больших приложений, интенсивно работающих с графической базой AutoCAD. Такие приложения, несомненно, нужно разрабатывать с использованием ObjectARX.

4. Не нужно использовать Delphi и для решения задач, которые успешно можно выполнить средствами Lisp. Утверждение банальное, но уж очень часто ?стреляют из пушки по воробьям? только из-за того, что программист упорно использует  известные ему технологии.

Основываясь на своем опыте, могу рекомендовать Delphi для решения следующих задач:

?Разработка прикладных программ самого разного характера (например, расчетных), использующих в качестве исходных данных информацию из рисунков AutoCAD или отображающих в AutoCAD результаты своей работы.

?Разработка программ, работающих с базами данных и обменивающихся информацией с AutoCAD. Delphi отличается огромным набором средств для работы с базами данных. Продукты, основанные на технологиях Microsoft (в том числе ObjectARX) всегда ориентированы на  ?решения Microsoft?. Разработчики прекрасно знают, что эти решения не всегда лучшие. Delphi позволяет разрабатывать приложения для работы как с локальными, так и с удаленными базами данных, включая публикацию баз данных в Интернет, поддерживает многоуровневую технологию клиент-сервер, множество форматов данных. Разумеется, поддерживаются и технологии Microsoft.

?Разработка библиотек функций, в которых превуалирует ?визуальная? часть. На C++ с использованием MFC можно сделать все. Но ?можно? не означает ?сделано?. В этом отношении модель VCL, используемая в Delphi имеет значительные преимущества. В мире разработаны и распространяются тысячи компонентов и библиотек (в том числе в исходных текстах), с помощью которых  можно создавать очень удобные интерфейсы.

?Разработка программ-оболочек для прикладных систем, использующих AutoCAD в качестве графического редактора.

Re: OLE объект акада

Кто-нибудь дайте или поясните как через OLE стянуть с AutoCADа его например справочник деталей.
Или экспортировать в файл Excel.