无需cad,从dwg文件中读取缩略图
来源:互联网 发布:网络修复大师 编辑:程序博客网 时间:2024/05/18 14:27
软件架构师何志丹
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") );
}
- 无需cad,从dwg文件中读取缩略图
- C# 读取CAD文件缩略图(DWG文件)
- 从MySQL中态读取、添加CAD文件
- 使用CadLib实现CAD(dxf、dwg格式)文件的读取和显示
- C#读取DWG文件
- shp文件转换到CAD dwg,dxf
- arcGIS加载cad的dwg文件
- CAD文件(dwg)的加载-ArcEngine
- CAD控件:网页浏览DWG文件的CAD插件
- 如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com
- CAD+开发小结+交互+选择集+深度拷贝AcDbObjectId中指向的实体集+读取其他DWG文件
- 在窗体中显示dwg格式缩略图
- C#读取DWG文件方法
- 迅捷CAD转换器把pdf文件转为dwg文件
- CAD控件教程:网上打开dwg文件时,对dwg文件路径加密的功能
- c# cad中插入另一个dwg的图块
- CAD环境中批量求算DWG面积
- C# 实现预览dwg文件完整源代码(无需autocad环境)
- 程序员的职业生涯阶段
- tomcat 运行classNotFound和classDefNotFound问题解决
- pgSql分区表新建及过程(BBB,ZJLJB)
- Only an OpenJDK based JDK is supported.编译8.0
- utils/deb_build_incontainer.sh
- 无需cad,从dwg文件中读取缩略图
- reactNative随笔
- iOS iqkeyboardmanager使得navigation偏移的问题
- 开除了没情商的“技术大神”后,整个团队都好起来了
- utils/deb_build_remote.sh
- gradle学习(一)
- Android显示系统框架原理介绍 原创 2016年03月23日 11:17:55 标签:surface /surfaceflinger /surfacecomposer /android /disp
- Inter-eNB S1 切换
- spring——(4)自动装配