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的插件呗。批量框选的那种。
页: 1 [2] 3
查看完整版本: 用lisp转换图片格式 png2bmp