depgfdepgf
发表于 2024-6-12 07:18:25
老大,可以批量转不?
baitang36
发表于 2024-6-12 08:15:28
depgfdepgf 发表于 2024-6-12 07:18
老大,可以批量转不?
函数源码给你了,你加个循环不就是批量吗?
kozmosovia
发表于 2024-6-12 10:57:00
本帖最后由 kozmosovia 于 2024-6-12 11:00 编辑
baitang36 发表于 2024-6-12 05:40
我的想法是这样的:
1.直接从dwg中挖出png缩略图
2.png2bmp
1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能力的程序也不多见。同时,以DWG缩略图的点阵精度,矢量转出来大概率也是惨不忍睹。
3:整体上还不如直接WMFOUT,WMFIN成为图块,读取图块内元素图形在Image显示来的更加顺畅。
4:DWX支持直接在Image范围内填充BMP图形,速度比BMP转SLD快的多:直接CAD内黏贴BMP,放大到图片区域MSLIDE生成的SLD文件动辄10几M,Image显示起来卡的要死。
baitang36
发表于 2024-6-12 11:18:40
本帖最后由 baitang36 于 2024-6-13 06:34 编辑
kozmosovia 发表于 2024-6-12 10:57
1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能 ...
acad2018及以后版本的dwg缩略图是png格式的,低版本的cad是bmp,更低版本的(如autoCAD10.0版)缩略图直接就是sld。有的版本的dwg没有缩略图。
bmp到sld确实是点阵到矢量的转换,只要做好水平线和竖直线的矢量化就行,斜线显示本来就是锯齿形的,用点描出来效果也可以接受。
dwg缩略图的尺寸都很小的,不超过256*256,png文件的大小不超过64k,sld达到几兆的可能性是不存在的。256*256的点阵每个点用8个字节表示是512k,不可超过这个数的。
249524717
发表于 2024-6-13 00:08:39
特别的有意思啊
baitang36
发表于 2024-6-13 06:36:39
249524717 发表于 2024-6-13 00:08
特别的有意思啊
本来就是玩,好玩就好。
baitang36
发表于 2024-6-13 06:38:52
kozmosovia 发表于 2024-6-12 10:57
1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能 ...
DWX支持直接在Image范围内填充BMP图形,这技术不错,有例子吗?想研究一下扔掉dwx
木子代山马化十
发表于 2024-6-13 09:09:08
感谢大佬的分享!
magicheno
发表于 2024-6-13 11:13:15
感谢大佬分享
rocking2008
发表于 2024-6-13 22:53:32
白老师,来一个可以批量转fas为vlx的插件呗。批量框选的那种。