Необходимо обмениваться параметрами с другой программой.
Наверное проще всего было бы делать это через файл. Знаю что можно импортировать данные из файла Exel, но возможно ли данный импорт делать автоматически, с определенным интервалом времени ?
booSter писал(а):Неплохо было бы определиться "кто есть ху" в этой связке:
- CATIA Server - Внешняя программа периодически забрасывает данные в CATIA
- CATIA Client - CATIA время от времени забирает данные у внешней программы
- Диаллог - Внешняя программа уведомляет о наличии новой пачки данных, CATIA их забирает и уведомляет внешнюю программу о том что готова к следующей пачке
Реализация обмена зависит от выбранного подхода
Trouyan писал(а):... попробовал бы первый вариант ...
Wireless_Fidelity писал(а):Можно вообще ничего не подключать. Получаете доступ к COM-серверу через Set CATIA = GetObject("CATIA.Application"), а затем используете все те же методы, что и в VBA.
В обратную сторону работает точно так же.
Sub CATMain()
Dim Excel as Object
Set CATIA = GetObject("","Excel.Application") ' первый аргумент пустой, потому что нас не интересует, какой документ открыт в Excel'e
MsgBox Excel.ActiveSheet.Cells(1,1).Text
Dim
End Sub
Sub Main()
Dim CATIA as Object
Set CATIA = GetObject("", "CATIA.Application")
' получаем общее количество документов
Dim iNbDocs as Integer
iNbDocs = CATIA.Documents.Count
' проходим по документам, печатаем пути
Dim iDoc
For iDoc = 1 to CATIA.Documents.Count
MsgBox CATIA.Documents.Item(iDoc).FullName
Next
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3