aardio提取AutoCAD DWG图形文件缩略图

本文介绍了如何通过aardio工具,利用文件结构解析技术,无需安装AutoCAD即可提取DWG图形文件的缩略图。这一方法得益于群内光庆的指导和zyl同学的需求提出,可供更多人学习与测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨晚和今早在群里闲逛,又学了一招:通过文件结构解析,提取dwg中的缩略图。这个不需要安装cad,用到的是文件读写操作和结构体的知识。

感谢光庆指导,以及提出这个需求的zyl同学,这里分享给更多的同学。大家有兴趣测试一下,看还有没有什么问题。

import win.ui;
/*DSG{
  
  {*/
var winform = win.form(text="DWG缩略图提取";right=613;bottom=387;border="thin";min=false)
winform.add(
button={cls="button";text="选择DWG图形文件";left=228;top=329;right=368;bottom=377;z=1};
plus={cls="plus";left=36;top=14;right=571;bottom=314;bgcolor=12639424;z=2}
)
/*}}*/

winform.button.oncommand = function(id,event){
	//选择文件
	import fsys.dlg
	var dwgPath=fsys.dlg.open("DWG|*.dwg")
	if !dwgPath return ; 
	//打开文件,也可以用fsys.file
	var dwgFile = io.open(dwgPath,"rb");
	//读取相关信息
	dwgFile.seek("set",13) 
	var infoPos = dwgFile.read({int v}).v//缩略图描述块的位置
	dwgFile.seek("set",infoPos+30)
	var picType = dwgFile.read({byte v}).v//缩略图格式,2为BMP格式,3为WMF格式
	if picType=1 return ;//其他格式无法处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值