无需cad,从dwg文件中读取缩略图

简介: 无需cad,从dwg文件中读取缩略图
using namespace SNXH;
using namespace SNMFC;
//无需cad,从dwg中读取缩略图,有的dwg没缩略图,CAD2014打开界面,可以看到缩略图
void ReadThumbnailBmp(const CString strBmpFileName,const CString& strDWGFileName)
{
 CFile file;
 if( !file.Open(strDWGFileName,CFile::modeRead))
 {
  return ;
 }
 int iPosSentinel = 0 ;
 file.Seek(13,CFile::begin);
 NFile::Read(file,iPosSentinel);
 unsigned char iNum = 0 ;
 file.Seek(iPosSentinel+20,CFile::begin);
 NFile::Read(file,iNum);
 for( int i = 0 ; i < iNum ; i++)
 {
  unsigned char iType = 0;
  int iPos = 0 ,iLen = 0 ;
  NFile::Read(file,iType);
  NFile::Read(file,iPos);
  NFile::Read(file,iLen);
  if( 2 == iType )
  {
   file.Seek(iPos,CFile::begin);
   CArray<unsigned char,unsigned char> v;
   v.SetSize(iLen);
   file.Read(v.GetData(),iLen);
   {
    BITMAPFILEHEADER fileHead;
    CBmp::InitFileHead(fileHead,iLen);
    CFile f2;
    f2.Open(strBmpFileName,CFile::modeCreate|CFile::modeWrite);
    f2.Write(&fileHead,sizeof(fileHead));
    f2.Write(v.GetData(),iLen);
    f2.Close();
   }
   break;
  }
 }
 file.Close();
}
void CSNPictureDlg::OnButton1()
{
 ReadThumbnailBmp(_T("d:\\3.dwg"),_T("d:\\1.bmp") ); 
}
相关文章
|
Java
Java 解析cad文件数据开源免费jar整理
Java 解析cad文件数据开源免费jar整理
1702 0
Java 解析cad文件数据开源免费jar整理
|
存储 项目管理 Python
数据导入与预处理-第4章-数据获取python读取docx文档(上)
数据导入与预处理-第4章-pandas数据获取docx文档 1.python读取docx文档概述 1.1 从Word文件获取数据 1.2 python-docx库介绍 1. Paragraph类 2. Table类
数据导入与预处理-第4章-数据获取python读取docx文档(上)
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
Web App开发 前端开发 JavaScript
网页浏览和编辑DWG快速入门的方法(WEB CAD SDK)
MxDraw云图在线CAD解决方案,包括MxDraw、MxCAD开发包、图纸转换程序和后端服务。支持多种平台和CPU架构,推荐使用最新版Chrome或Edge浏览器。提供AutoCAD各版本dwg格式支持,具备三维和二维编辑功能。提供入门开发指南和功能丰富的示例。用户可下载开发包进行功能演示,包括在线预览和编辑CAD图纸。
1640 97
网页浏览和编辑DWG快速入门的方法(WEB CAD SDK)
|
8月前
|
传感器 人工智能 物联网
穿戴科技新风尚:智能服装设计与技术全解析
穿戴科技新风尚:智能服装设计与技术全解析
694 85
|
4月前
|
JSON 监控 API
亚马逊Amazon商品详情API接口解析,josn数据参考
亚马逊商品详情API接口助力开发者高效获取商品信息,返回结构清晰的JSON数据,涵盖价格、描述、图片等关键字段。本文详解API调用方法与JSON格式,助您快速掌握商品数据抓取技巧,提升开发效率,适用于电商、数据分析等领域。
|
7月前
|
缓存 前端开发 API
(网页系统集成CAD功能)在线CAD中配置属性的使用教程
本文介绍了Mxcad SDK在线预览和编辑CAD图纸的功能及配置方法。通过Vite、CDN或Webpack实现集成,用户可自定义设置以满足项目需求。主要内容包括:1)`createMxCad()`方法的初始属性配置,如画布ID、WASM文件路径、字体加载路径等;2)`MxFun.setIniset()`方法提供的更多CAD初始配置;3)`McObject`对象API用于动态调整视图背景色、浏览模式等。此外,还提供了在线Demo(https://demo2.mxdraw3d.com:3000/mxcad/)供用户测试实时效果。
|
API 开发者
在线CAD实现图纸比较功能
MXCAD提供了一项实用的图纸比对功能,帮助设计师高效识别不同版本CAD图纸间的改动。用户只需几个简单步骤即可启动比对过程:打开MXCAD在线示例,上传目标图纸,选择“图纸比对”并加载待比对文件。系统会清晰标出所有差异,甚至支持实体定位以便更直观地查看变化细节。此外,MXCAD还开放了相关API,允许开发者根据具体需求进行定制化二次开发,如利用`McObject.loadDwgBackground()`方法加载背景图纸并通过`MxCompare`类获取差异数据等。关注“梦想云图网页CAD”公众号了解更多资讯。
611 97
在线CAD实现图纸比较功能
|
10月前
|
存储 JavaScript 算法
(html在线预览cad图纸插件)网页CAD绘制条形码、二维码的教程
本文介绍了如何在mxcad中绘制条形码和二维码。对于条形码,首先根据应用场景选择合适的编码标准(如CODE39、EAN13等),通过编码规则将数据转换为二进制,并利用`McDbHatch`绘制条和空的组合,同时支持自定义实体及属性管理。 对于二维码,因其能存储更多信息且具备更强纠错能力,采用开源库QRCode.js进行编码处理,再通过`McDbHatch`绘制黑白矩阵,同样封装成自定义实体以便管理和扩展。文中还给出了完整的绘制流程与效果展示,包括创建二维码对象、设置参数、调用绘制方法以及最终的效果图。整个过程体现了灵活运用API与第三方库来实现复杂图形绘制的能力。
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。