0

0

分享

天工CAD二开,关于给组件截图

405 2
2025-2-10 11:20:26 天工开发者中心| 显示全部楼层 阅读模式
在装配件中,如何给每个组件截图,通过C++的方法?
试着给Occurrence激活,再截图,但是好像没效果。

评论(2)

您需要登录后才可以回复 登录

本帖最后由 leven50 于 2025-2-10 11:40 编辑

不太清楚您具体的应用场景,如果只是想知道零件或子装的样子,您是否尝试过缩略图机制?

  1. HBITMAP GetThumbnailEx(CString & path)
  2. {
  3.         HRESULT hr = CoInitialize(nullptr);

  4.         // Get the thumbnail
  5.         IShellItem* item = nullptr;
  6.         hr = SHCreateItemFromParsingName(path, nullptr, IID_PPV_ARGS(&item));

  7.         IThumbnailCache* cache = nullptr;
  8.         hr = CoCreateInstance(CLSID_LocalThumbnailCache,nullptr,CLSCTX_INPROC,IID_PPV_ARGS(&cache));

  9.         ISharedBitmap* shared_bitmap;
  10.         hr = cache->GetThumbnail(item,48 * 64,WTS_EXTRACT,&shared_bitmap,nullptr,nullptr);

  11.         // Retrieve thumbnail HBITMAP
  12.         HBITMAP hbitmap = NULL;
  13.         hr = shared_bitmap->GetSharedBitmap(&hbitmap);
  14.         CoUninitialize();

  15.         return hbitmap;
  16. }
复制代码
像这样提到Bitmap后,您可以对Bitmap再次保存?
另外,天工CAD有预览的com组件可以集成到您的应用中做到对组件进行预览。
一般的截图方法,你可以试试View下的SaveAsImage方法。
返回顶部
快速回复 返回顶部 返回列表