由于工作需要,在项目中遇到一个棘手的问题,如何将(mssql)数据库中的BLOB文件转成cad可见图形
(可能每个项目需求不一样,解决方式不同)
第一步 . 需要转换的图形类型
第二步 . 那我们先查询这个字段
第三步 试试将这个写入一个文本中 看看是那种图形 (data:image/*;base64) *号 为图片格式后缀
1.试试用新学的python 来操作,当然java也可以
(这个链接数据库,写入某个字段的内容就贴出来了,毕竟是做python与cad的)
2.生成后的文件内容
3.不是我们期待的普通图形,是cad的一些坐标点什么的,那我们就可以找到坐标点来操作
查看文本内容后,我们看到的是开头标识符T , TEXT , LINE , JZMJ (还有其他的图形包含 ARC , ARRORW , PL , DIMQJ)还有一部分 就不一一写了(主要是目前就只用到几个常用的开头标识符)
转换一下(在cad命令行中输入) 可以知道 PL LINE RULEDIM 为直线,有两个坐标点
如: p1 = (0,0) p2 = (0,10) 就可以生成一条直线
4 . 那么从上面的内容中可以看到,我们找到坐标点,
如:LINE_宋体_1_120_-1__18_1_0__clBlack_0_0_3_13580_-7520_7280_-7520_0_0_13580_-7520_