一种简单的DWG在线浏览方法
操作视频链接
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在线浏览方法相关推荐
- 车载Linux固件升级,一种车载系统固件在线升级方法与流程
本发明涉及汽车系统升级技术领域,尤其涉及一种车载系统固件在线升级方法. 背景技术: 随着汽车智能化.网联化的发展趋势,车联网的技术进步带来汽车软件系统的复杂度不断增加,升级迭代的速度越来越快,软件的不 ...
- CSS里总算是有了一种简单的垂直居中布局的方法了
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><me ...
- LVC | 一种简单的小样本目标检测方法
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法. 本文的 ...
- python图表制作方法_Python中一种简单的动态图表制作方法
在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...
- 怎么录屏幕视频,不要错过这4种简单的电脑录屏方法
屏幕截图和屏幕录制是我们日常生活中常用的一种手段.比如把自己感兴趣的视频录下来和朋友们分享,或者录制操作视频教程让大家知道怎么做.那怎么录屏幕视频,今天在这里小编为大家推荐4种简单的电脑录屏方法,有需 ...
- java 调用关系_【Java基础】几种简单的调用关系与方法
直接上代码吧. class lesson4AB //同一个类下的public修饰的方法A,B可以相互调用 { public void A() { B();//等价于this.B(); } public ...
- 视频怎么做成GIF表情包?教你两种简单好用的制作方法
怎么把视频制作成GIF表情包呢?制作表情包最大的好处是可以让你的聊天更有趣.表情包可以表达更多的情感和语气,让聊天更加生动活泼.相信大家对此都深有体会,每当网络上出现热梗的影视片段,就会有非常多的相关 ...
- 一种简单实用的全屏方法
实现程序全屏幕显示的思路有很多种,最常见的一种就是: 1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息.非客户区窗口 ...
- 两种简单的网页图片替换方法
网站具体是由图片.文字.视频组成的,现在搭建网站,一般都是利用模板建站的方式去做,那么我们拿到模板以后,想要去对这个模板一些图片位置进行修改,应该怎么去做呢?那么基于wordpress的模板建站方式, ...
- 如何自己制作头像?分享两种简单易制作头像的方法
想要自己制作头像应该怎么做呢?随着社交媒体的发展,头像已经成为了个人或品牌在社交媒体平台上的重要组成部分.大家想要制作自己的头像可以更好地与朋友互动,例如在聊天应用程序中使用自己的头像,或者在社交媒体 ...
最新文章
- 【CTF】实验吧 Fair-Play
- 怎样看待大学期间的代码练习
- C# 4.0 新特性之并行运算(Parallel)
- 在Spark上用Scala实验梯度下降算法
- 无法启动ASP.NET状态服务 错误0x8007277a;无法加载或初始化请求的服务提供程序
- [BZOJ3545][ONTAK2010]Peaks
- maven项目 ant_将大型项目从Ant迁移到Maven
- 光纤收发器产品的光电介质转换芯片选择性能指标介绍
- 10款精选的用于构建良好易用性网站的jQuery插件
- go java性能_服务端I/O性能大比拼:Node、PHP、Java和Go
- mysql性能调优之配置优化_MySQL优化必须调整的10项配置
- Mac下Intellij IDea发布JavaWeb项目 详解一 (1、新建JavaEE Project并进行相应设置 2、配置tomcat)...
- python的搜题软件-2020中国大学MOOC的APP慕课Python编程基础题目答案
- git与svn的区别
- 读懂python代码_【坚持】Selenium+Python学习之从读懂代码开始 DAY6
- 基于零日漏洞的自动驾驶预期功能安全风险评估方法
- 批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息
- Windows必备软件,大而全|2022版
- cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
- not exists 中from 后面不同写法带来的效率区别