操作视频链接
此控件的技术路线,并不是解析dwg的,而是基于pdf浏览器进行封装。
本控件分2个部分:
1、dwg转pdf
2、pdf在线浏览
当然如果您看到此处,不打算购买此控件,或者自己去找这两方面的工具,也没有问题,肯定有免费的方案。比如第1部分用虚拟打印机,第2部分用pdfjs,都是免费好用的东西,但是性能自行测试再做对比。
我们的控件能做到:
1、不依赖cad软件,把dwg转成pdf。
2、pdf矢量浏览,支持批注,已开发批注获取和批注还原的接口。
3、支持多个布局。
4、图纸为矢量图,缩放不失真。
5、基于h5,支持移动端浏览。
6、支持SHX字库
缺点:
1、不支持分图层显示。
2、不支持测量和线条拾取。
3、封装了一些第三方工具,如果属于工具的缺陷,需要向工具厂商反馈。
源码清单:
第1部分,dwg转pdf,借用第三方工具,使用正版的话请向第三方付费购买。而对工具的调用源码是有提供的。
第2部分,pdf浏览器,借用第三方工具(非pdfjs),使用正版的话请向第三方付费购买。而对工具的调用源码会提供,其中包括批注,工具栏的源代码。
源码产品,购买前请先评估,并查看视频,了解产品特性。测试网站www.qmodel.cn。
第1部分:关于dwg转pdf工具
当前用户需要管理员权限 。
1、运行“第1步配置写入注册表”
2、运行“第2步注册OCX”
3、第3步:文件夹“PS”,拷贝到C:\Windows\system32\
4、把dwg拖到exe上面即可立即转换。也可以通过参数运行,比如:dwg2pdf_xe4.exe "123.dwg"
第2部分:如何使用pdf浏览器查看图纸
nginx配置说明
1、默认端口:9999
2、代码文件夹:html
3、pdf文件目录:pdf_file,此文件夹如果需要更改,需要在bimjs里面的QmodelServer.js进行配置
var QmodelOption = function() {
this.FILE_SERVE_URL2 = './pdf_file/';
}
4、运行后访问网址:
http://localhost:9999/dwgviewer.html?model=dwg不带后缀的文件名&files=Model.pdf,布局1.pdf
其中
model:文件名称,注意不带后缀名。详情请查看视频操作。
files:布局名称。
想尽了办法,通过Webgl技术或者直接使用Canvas去渲染CAD图纸,可惜的是,SHX字库问题解决起来十分艰难。
如果可以抛开Canvas或Webgl这种可以测量和图层过滤的需求,单纯浏览的话,使用PDF的方法反而是个最好的选择。首先浏览速度够快,还原度也非常高,批注功能也可以实现,鼠标操作可以仿CAD实现平移、缩放。放出来请各位老板评估,有需要这个解决方案的也可以联系我们。
自研引擎产品试用,demo下载: