|
Вопрос # 5 843/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Помогите пожалуйста с такой проблемой. Нужно написать программу на Delphi, которая бы получала сведения о составе сборки Pro/Engineer'а. Задача вроде простоя, но мануала по апи функциям проешным я в инете не нахожу. Если у кого-то есть мануал дайте ссылку. На просторах инета удалось найти ссылку где подобная задача решается, но автор использует сторонние компоненты поэтому я не могу получить откомпилированный файл. Короче, если у кого то есть материал, а еще лучше простенький пример, вышлите пожалуйста, очень нужно. Заранее спасибо.
Мини-форум вопроса
Всего сообщений: 8; последнее сообщение — 30 декабря 2011, 17:34; участников в обсуждении: 4.
|
Ерёмин А.А. (статус: *Администратор), 26 декабря 2011, 16:46 [#1]:
Из САПР работал из программы только с Компас-3D, так что здесь подсказать не смогу. В дистрибутиве нет мануалов по API?
|
|
Казаков Николай Константинович (статус: 1-ый класс), 29 декабря 2011, 11:38 [#2]:
Вот такая идея возникла. В Delphi в меню Project-Import Type Library есть пунктик Pro\Engineer Visul Basic API, хочу сгенерировать TLB. Выбираю этот пункт, жму Install, дальше Delphi подвисает, но из проводника видно, что файл, который появился в каталоге Imports увеличивается, т.е. идет запись в него. Вообще можно сформировать файлик? и добавить компоненты на палитру как думаете?
|
|
Вадим К (статус: Академик), 29 декабря 2011, 12:55 [#3]:
Ну так подождите немного, может минут 30.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 29 декабря 2011, 13:57 [#4]:
а этот файл в Imports, можно просмотреть чем, то? а то мож в него просто пишется зацикленная строка ))), блокнотом открыл куча иероглифов. И еще, например чтоб запустить Word из Delphi. Пишем W:=OleObjectCreate('Word.Application'); а как узнать что писать для ProEngineer вместо ?
|
|
Казаков Николай Константинович (статус: 1-ый класс), 29 декабря 2011, 14:07 [#5]:
и еще, если использовать Import Type Library, там в секции Class Name очень много записей ну оооооооочень. Может из-за этого и подвисает Delphi. А можно часть этих записей убрать? ))) ну как нибудь поаккуратнее только )
|
|
Вадим К (статус: Академик), 29 декабря 2011, 14:41 [#6]:
ну может там просто очень большой класс.
Часть записей убрать не получится - интерфейс все таки нужно правильно и полно объявлять.
Можно попробовать вручную сгенерировать интерфейс. В состове VisualStudio точно есть инструменты для этого (они правда сишный делают, но кто мешает доделать потом ручками?).
Правильное имя можно всегда подсмотреть в реестре.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
bugmenot (статус: 3-ий класс), 30 декабря 2011, 17:34 [#8]:
Угу, всё правильно, так оно и делается, через бинарные файлы.
Можно еще консольной тулзой попробовать, если зависает (не помню, сам ищи в $(DELPHI)\bin
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|