Тема: Открыть чертеж или рисунок
Здравствуйте ВСЕ
Хочу на форме кнопочкой открыть чертеж или рисунок из файлового состава документа
Подскажите, пожалуйста, можно это сделать и как?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
TechnologiCS → TechnologiCS → Практические приемы работы → Открыть чертеж или рисунок
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте ВСЕ
Хочу на форме кнопочкой открыть чертеж или рисунок из файлового состава документа
Подскажите, пожалуйста, можно это сделать и как?
https://help.technologics.ru/7.1/TCSAPI … nDoc_9.htm
Получить документ можно так например https://help.technologics.ru/7.1/TCSAPI … Doc_13.htm
Но ведь OpenDoc только выгружает файл на диск, а не открывает его.
А еще, если в файловом составе несколько файлов, то выбрать надо определенный файл
OpenDoc только выгружает файл на диск, а не открывает его.
Если передать идентификатор команды, то выгрузит и запустит.
сли в файловом составе несколько файлов, то выбрать надо определенный файл
Да, в этом случае вам нужно самим почитать список файлов, найти нужный и запустить команда именно на нем.
Но лучше просто взять наш модуль Документ или файловый состав документа, показать его на форме, и все написанные в TechnologiCS функции будут автоматически доступны без излишнего программирования.
https://help.technologics.ru/7.1/TCSAPI … nDoc_9.htm
Получить документ можно так например https://help.technologics.ru/7.1/TCSAPI … Doc_13.htm
Попробовала протестить программку открытия файла:
Sub Test_Open_File(TCSActiveModule)
If TCSActiveModule.RunModuleForSelect("Выберите документ", False) > 0 Then
Set FileCommands = TCSActiveModule.Properties("COMMANDS").AsIDispatch
If FileCommands.RunModuleForSelect("Выберите команду", False) > 0 Then
Call TCSActiveModule.OpenDoc(FileCommands.Properties("ID").AsInteger)
End If
Set FileCommands = Nothing
End If
End Sub
Выдает ошибку:
Объект не поддерживает это свойство или метод: 'TCSActiveModule.OpenDoc'
Где-то я ошиблась?
Что есть TCSActiveModule?
Замените его на TCSApp.Archive, тогда хоть ясно будет
Что есть TCSActiveModule?
Замените его на TCSApp.Archive, тогда хоть ясно будет
Макрос запускается из файлового состава документа архива (FILES)
Я поняла, что команда OpenDoc предназначена для открытия активного файла из архива
Нет ли команды открытия неактивного файла из файлового состава подобным образом?
примерно : OpenDoc(признак, идент.файла, идент.команды, ... )
Нет. Но если вы дошли до файла в файловом составе выполнить открыть его в приложении особого труда не составит :)
Но если в макросе требуется открыть неактивный файл и цикле, то каждый раз открывать файловый состав, найти файл и открыть стандартным способом, как-то неудобно :(
Ну так TechnologiCS не для работы с файлами проектировался, а для работы с документами. Да и то, у нас все встроено и пользуется легко, вам достаточно просто наше окно показать пользователю - все вроде итак работает. А вы это пытаетесь сами повторить, ну да - придется все это писать повторно.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TechnologiCS → TechnologiCS → Практические приемы работы → Открыть чертеж или рисунок