Существует ли возможность сделать превью файлов?

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

Существует ли возможность сделать превью файлов?

Сообщение brigval » 03 ноя 2009 14:44

Существует ли возможность средствами программирования CATIA, или еще как-то, сделать превью файлов CATIA?
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение booSter » 03 ноя 2009 17:45

Вообще-то есть стандартная функциональность:
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 03 ноя 2009 18:16

Нужно на форму поместить превью.
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение RDV » 03 ноя 2009 19:32

Почитай тут: http://vbaccelerator.com/home/NET/Code/ ... rticle.asp Может и получится чего
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 05 ноя 2009 08:49

RDV писал(а):Может и получится чего

Сложновато, да и про CATIA ничего не сказано. Спасибо.
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение Sten » 05 ноя 2009 11:32

Сложновато, да и про CATIA ничего не сказано. Спасибо

Для Катьки тоже работает. Я лет 5 назад такое делал.
Sten
Moderator
 
Сообщения: 504
Зарегистрирован: 20 сен 2007 00:09

Re: Существует ли возможность сделать превью файлов?

Сообщение RDV » 05 ноя 2009 11:49

Сложновато, да и про CATIA ничего не сказано

В катийных документах сохраняются эскизы стандартным для Винды способом. Их можно увидеть, включив в проводнике режим просмотра эскизов. Поэтому тут и не нужен какой-то специальный API.
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 05 ноя 2009 11:58

>RDV >Sten
Буду разбираться подробнее с материалами на указанном сайте. Тем более, что только что нашел там классы и для VB6.
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 08 ноя 2009 13:56

RDV писал(а):Почитай тут: http://vbaccelerator.com/home/NET/Code/ ... rticle.asp Может и получится чего

Все получилось. Большое спасибо.

Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 15 ноя 2009 08:12

Получил личное сообщение. Поскольку личного в нем нет, отвечаю на форуме.
Замечу, ссылку на это сообщение по личке не удалось послать. Возможно, у спрашивающего отключено получение ЛС.
У меня возникла похожая задача, только эти превью надо ещё и сохранять в отдельный файл.
Подскажите пожалуйста, каким способом вы вытягивали эти картинки, и если не трудно с примером кода.
Спасибо

По усказанной выше ссылке нашел два класса cThumbnailGenerator и cMemDC
Поместил их в модуль классов и написал следующие функции

Код: Выделить всё
Public Function GetThumbnail(ByVal ffn As String) As stdole.IPictureDisp
   Dim cThumb As New cThumbnailGenerator
   Dim cMemDC As pcMemDC
   With cThumb
      .Options = IEIFLAG_ASPECT Or IEIFLAG_SCREEN
      .DesiredWidth = 96
      .DesiredHeight = 96
      .Filename = ffn
      Set cMemDC = .GetThumbnail()
   End With
   Set GetThumbnail = cMemDC.Picture
End Function

Private Function ShowThumbnail(ByVal fn As String, ByVal sDir As String)
   Dim sbmp    As New clsSaveBMP
   Dim ffnCAT  As String
   Dim ffnBMP  As String
   ffnCAT = sDir + "\" + fn + ".CATPart"
   ffnBMP = sDir + "\" + fn + ".bmp"
   ' Загружаем картинку превью
   Set Picture1.Picture = GetThumbnail(ffnCAT)
   ' Сохраняем BMP
   sbmp.Capture Picture1.hwnd, ffnBMP
End Function


Надо иметь ввиду
1 Работа функций, в виде для этого сообщения, не проверялась.
2 Всякие проверки и особенности конкретного кода опущены.
3 Из интернента был скачан класс clsSaveBMP для создания файла BMP из Picture (по существу делает захват картинки с экрана, поэтому Picute должен быть виден в момент сохранения BMP). Где нашел - не помню.
Последний раз редактировалось brigval 15 ноя 2009 08:33, всего редактировалось 3 раз(а).
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

Re: Существует ли возможность сделать превью файлов?

Сообщение brigval » 15 ноя 2009 08:23

Почему-то просмотр превью дома работает хорошо, а на работе не показывает. Причина пока не ясна.
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34


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

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

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