操作视频链接

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

QModel-BIM模型浏览器

一种简单的DWG在线浏览方法相关推荐

  1. 车载Linux固件升级,一种车载系统固件在线升级方法与流程

    本发明涉及汽车系统升级技术领域,尤其涉及一种车载系统固件在线升级方法. 背景技术: 随着汽车智能化.网联化的发展趋势,车联网的技术进步带来汽车软件系统的复杂度不断增加,升级迭代的速度越来越快,软件的不 ...

  2. CSS里总算是有了一种简单的垂直居中布局的方法了

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><me ...

  3. LVC | 一种简单的小样本目标检测方法

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法.   本文的 ...

  4. python图表制作方法_Python中一种简单的动态图表制作方法

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...

  5. 怎么录屏幕视频,不要错过这4种简单的电脑录屏方法

    屏幕截图和屏幕录制是我们日常生活中常用的一种手段.比如把自己感兴趣的视频录下来和朋友们分享,或者录制操作视频教程让大家知道怎么做.那怎么录屏幕视频,今天在这里小编为大家推荐4种简单的电脑录屏方法,有需 ...

  6. java 调用关系_【Java基础】几种简单的调用关系与方法

    直接上代码吧. class lesson4AB //同一个类下的public修饰的方法A,B可以相互调用 { public void A() { B();//等价于this.B(); } public ...

  7. 视频怎么做成GIF表情包?教你两种简单好用的制作方法

    怎么把视频制作成GIF表情包呢?制作表情包最大的好处是可以让你的聊天更有趣.表情包可以表达更多的情感和语气,让聊天更加生动活泼.相信大家对此都深有体会,每当网络上出现热梗的影视片段,就会有非常多的相关 ...

  8. 一种简单实用的全屏方法

    实现程序全屏幕显示的思路有很多种,最常见的一种就是: 1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息.非客户区窗口 ...

  9. 两种简单的网页图片替换方法

    网站具体是由图片.文字.视频组成的,现在搭建网站,一般都是利用模板建站的方式去做,那么我们拿到模板以后,想要去对这个模板一些图片位置进行修改,应该怎么去做呢?那么基于wordpress的模板建站方式, ...

  10. 如何自己制作头像?分享两种简单易制作头像的方法

    想要自己制作头像应该怎么做呢?随着社交媒体的发展,头像已经成为了个人或品牌在社交媒体平台上的重要组成部分.大家想要制作自己的头像可以更好地与朋友互动,例如在聊天应用程序中使用自己的头像,或者在社交媒体 ...

最新文章

  1. 【CTF】实验吧 Fair-Play
  2. 怎样看待大学期间的代码练习
  3. C# 4.0 新特性之并行运算(Parallel)
  4. 在Spark上用Scala实验梯度下降算法
  5. 无法启动ASP.NET状态服务 错误0x8007277a;无法加载或初始化请求的服务提供程序
  6. [BZOJ3545][ONTAK2010]Peaks
  7. maven项目 ant_将大型项目从Ant迁移到Maven
  8. 光纤收发器产品的光电介质转换芯片选择性能指标介绍
  9. 10款精选的用于构建良好易用性网站的jQuery插件
  10. go java性能_服务端I/O性能大比拼:Node、PHP、Java和Go
  11. mysql性能调优之配置优化_MySQL优化必须调整的10项配置
  12. Mac下Intellij IDea发布JavaWeb项目 详解一 (1、新建JavaEE Project并进行相应设置 2、配置tomcat)...
  13. python的搜题软件-2020中国大学MOOC的APP慕课Python编程基础题目答案
  14. git与svn的区别
  15. 读懂python代码_【坚持】Selenium+Python学习之从读懂代码开始 DAY6
  16. 基于零日漏洞的自动驾驶预期功能安全风险评估方法
  17. 批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息
  18. Windows必备软件,大而全|2022版
  19. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
  20. not exists 中from 后面不同写法带来的效率区别

热门文章

  1. 计算机网络基础(路由器的作用 MAC地址 IP地址 IP地址分类 子网掩码 网段,等长子网划分)
  2. JAVA垃圾回收器与垃圾回收算法
  3. st语言 数组的常用方法_st语言
  4. 软件测试-5W1H原则
  5. 安卓中将Java文件转换成Dex文件
  6. 川崎机器人示教盒维修_阳江市川崎机器人示教器维修中心
  7. 报刊资料整理:云安全(cloud security)
  8. 运筹优化算法工程师面试问题汇总
  9. win10微信卡顿_终于找到Win10卡顿病根了!看完秒懂
  10. python 去除文本空行