|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Delphi + Autodesk Inventor
Здравствуйте. У меня Delphi XE5. Мне нужно импортировать компоненты от Autodesk Inventor. Но тут я зашел в тупик... Я сначала пробывал простим проверенным способом - заходил в Component->Import Component
Потом Import a Type library, дальше выбирал сам Inventor из списка, дальше ставил галочку Generate Component Wrappers и unit добавлял в проект но компонентов не было. Точно также пробовал делать с AutoCAD результата нет. Потом я пошел другим путем создал package и импортировал туда точно так ка выше описано. За тем устанавливал Package и компоненты появлялись но только в случае с AutoCAD. А с Inventor приколы... устанавливаю Package, а мне выдает ошибку "Registration procedure in package ...\Inventor.bpl raised exception class EFilerError: Component TApplicationEvents can't be registered by package Inventor.bpl because it has already been registered by package dclstd190.bpl". dclstd190.bpl - это Package с стандартными компонентами типа TBitBtn и тад далеею. Вопрос как мне достать эти компоненты? не пойму зачем они назвали класс так же как разработчики делфи.... Я пробовал изменить название класса в Inventor_TLB но это походу путь садомазо))))) |
#2
|
|||
|
|||
Создавай объекты в коде. Походу, это баг Дельфи, которая не позволяет регистрировать классы с одинаковыми короткими именами в панели компонентов. При создании используй полное имя класса (включая имя модуля).
|
#3
|
|||
|
|||
Скажите пожалуйста что вы имеете в виду? Я то я не совсем понял))) Просто лично я вообще не пишу код, я просто импортирую Inventor_TLB в пакет. Может мне сменить версию делфи? Мне позарез нужны эти компоненты, без них мне придется все писать через Variant...
|
#4
|
|||
|
|||
Спокойно импортируй и создавай *_TBL, только не регистрируй их в палитре. Потом там, где тебе надо, включаешь этот модуль в uses и в коде пишешь что-то типа:
Код:
uses Inventor_TLB; var MyAppEvents : Inventor_TLB.IApplicationEvents; begin MyAppEvents := Inventor_TLB.CoApplicationEventsCreate; MyAppEvents.CallMyMethod; ... |
#5
|
||||
|
||||
Если компоненты с исходниками, дай.
Попробую портировать на хе8. Хей-хей-хей! Только не ходите в мой сарай, лады?.. |