Вызов диалогового окна "Сохранение как"

Программирование для CATIA.

Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 15 апр 2012 18:57

Может кто подскажет как вызвать окно, появляющееся при сохранении с выбором каталога и имени??
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Вызов диалогового окна "Сохранение как"

Сообщение Wireless_Fidelity » 15 апр 2012 20:57

Есть соответствующий ActiveX компонент:

Код: Выделить всё
Private Sub fnShellBrowseForFolderVB()
    Dim objShell   As Shell
    Dim ssfWINDOWS As Long
    Dim objFolder  As Folder
   
    ssfWINDOWS = 36
    Set objShell = New Shell
        Set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
            If (Not objFolder Is Nothing) Then
                'Add code here
            End If
        Set objFolder = Nothing
    Set objShell = Nothing
End Sub
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 15 апр 2012 23:48

Wireless_Fidelity писал(а):Есть соответствующий ActiveX компонент:

Код: Выделить всё
Private Sub fnShellBrowseForFolderVB()
    Dim objShell   As Shell
    Dim ssfWINDOWS As Long
    Dim objFolder  As Folder
   
    ssfWINDOWS = 36
    Set objShell = New Shell
        Set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
            If (Not objFolder Is Nothing) Then
                'Add code here
            End If
        Set objFolder = Nothing
    Set objShell = Nothing
End Sub

Я в чистый макрос вставляю, на 1 строку ругается...
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Вызов диалогового окна "Сохранение как"

Сообщение Wireless_Fidelity » 15 апр 2012 23:58

Это отдельная функция, её нужно вызвать из CATMain, либо же использовать её код:

Код: Выделить всё
Sub CATMain()

    Dim objShell   As Shell
    Dim ssfWINDOWS As Long
    Dim objFolder  As Folder
   
    ssfWINDOWS = 36
    Set objShell = New Shell
        Set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
            If (Not objFolder Is Nothing) Then
                'Add code here
            End If
        Set objFolder = Nothing
    Set objShell = Nothing

End Sub
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 16 апр 2012 00:00

Wireless_Fidelity писал(а):Это отдельная функция, её нужно вызвать из CATMain, либо же использовать её код:

Код: Выделить всё
Sub CATMain()

    Dim objShell   As Shell
    Dim ssfWINDOWS As Long
    Dim objFolder  As Folder
   
    ssfWINDOWS = 36
    Set objShell = New Shell
        Set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
            If (Not objFolder Is Nothing) Then
                'Add code here
            End If
        Set objFolder = Nothing
    Set objShell = Nothing

End Sub

Тоже пробовал, в таком варианте или вообще ничего не происходит или ругается на shell 8 строка - класс неопределен!
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Вызов диалогового окна "Сохранение как"

Сообщение Wireless_Fidelity » 16 апр 2012 00:26

Уберите As Shell вообще.
Вместо New Shell напишите CreateObject("Shell.Application")
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 16 апр 2012 01:16

Спасибо огромное!) только как сделать, чтобы objFolder содержал в себе полный путь?
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Вызов диалогового окна "Сохранение как"

Сообщение Wireless_Fidelity » 16 апр 2012 01:56

objFolder.Self.Path или CStr(objFolder)
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 16 апр 2012 08:33

Спасибо! Все получилось)
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Вызов диалогового окна "Сохранение как"

Сообщение lexincton » 11 май 2012 22:08

Оказалось все проще через вызов CATIA-ой комманды!
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5