admin管理员组

文章数量:1552016

操作视频链接

dwg图纸浏览控件(pdf方案) - 知乎

此控件的技术路线,并不是解析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。

第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下载:

QModel-BIM模型浏览器

本文标签: 在线简单方法DWG