Тема: Открыть чертеж или рисунок

Здравствуйте ВСЕ
Хочу на форме кнопочкой открыть чертеж или рисунок из файлового состава документа
Подскажите, пожалуйста, можно это сделать и как?

Re: Открыть чертеж или рисунок

https://help.technologics.ru/7.1/TCSAPI … nDoc_9.htm

Получить документ можно так например https://help.technologics.ru/7.1/TCSAPI … Doc_13.htm

Re: Открыть чертеж или рисунок

Но ведь OpenDoc только выгружает файл на диск, а не открывает его.
А еще, если в файловом составе несколько файлов, то выбрать надо определенный файл

Re: Открыть чертеж или рисунок

OpenDoc только выгружает файл на диск, а не открывает его.

Если передать идентификатор команды, то выгрузит и запустит.

сли в файловом составе несколько файлов, то выбрать надо определенный файл

Да, в этом случае вам нужно самим почитать список файлов, найти нужный и запустить команда именно на нем.

Но лучше просто взять наш модуль Документ или файловый состав документа, показать его на форме, и все написанные в TechnologiCS функции будут автоматически доступны без излишнего программирования.

Re: Открыть чертеж или рисунок

Олег Зырянов пишет:

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'

Где-то я ошиблась?

Re: Открыть чертеж или рисунок

Что есть TCSActiveModule?

Замените его на TCSApp.Archive, тогда хоть ясно будет

Re: Открыть чертеж или рисунок

Олег Зырянов пишет:

Что есть TCSActiveModule?

Замените его на TCSApp.Archive, тогда хоть ясно будет

Макрос запускается из файлового состава документа архива (FILES)

Re: Открыть чертеж или рисунок

Я поняла, что команда OpenDoc предназначена для открытия активного файла из архива

Re: Открыть чертеж или рисунок

Да, это команды на документом.

Re: Открыть чертеж или рисунок

Нет ли команды открытия неактивного файла из файлового состава подобным образом?
примерно : OpenDoc(признак, идент.файла, идент.команды, ... )

Re: Открыть чертеж или рисунок

Нет. Но если вы дошли до файла в файловом составе выполнить открыть его в приложении особого труда не составит :)

Re: Открыть чертеж или рисунок

Но если в макросе требуется открыть неактивный файл и цикле, то каждый раз открывать файловый состав, найти файл и открыть стандартным способом, как-то неудобно :(

Re: Открыть чертеж или рисунок

Ну так TechnologiCS не для работы с файлами проектировался, а для работы с документами. Да и то, у нас все встроено и пользуется легко, вам достаточно просто наше окно показать пользователю - все вроде итак работает. А вы это пытаетесь сами повторить, ну да - придется  все это писать повторно.