[原创]流式传递CAD对象
本帖最后由 vectra 于 2022-5-9 23:07 编辑开发此插件的目的是方便在多个用户之间传递简单的CAD对象、块定义等,而避免使用外部参照。
现代复杂设计工作协同主要依赖于构件化思想,并通过外部参照落地。
使用外部参照方式协作的痛点:
1、存在文件依赖,需要维护多个绑定与非绑定版本;
2、绑定经常失败(嵌套块、图纸错误、插件等原因);
3、外部参照引入了过多的重复图层、线型、字体(参照的文件越多则此问题越严重,严重影响图层管理效率);
4、参照的更新、引用并不便利。
5、也有直接复制替换块的方式,但操作繁复,经常引入许多无用样式、错误,爆炸的比例缩放列表及不合理的文件体积。
此插件探索了一种不使用外部参照的协作方式,设计目标:
1、协作对象是部分CAD实体或普通块,文件自包含,无外部依赖;
2、避免前述问题;
3、没有冗余图层等;
4、P2P,可通过纯文本或网络传输同步内容;
5、可对同步内容进行前置处理(如图层合并、映射,样式标准化,对象筛选);
6、同步操作自动化。
目前处于概念验证及早期开发阶段,已实现的功能主要是将选定对象导出成纯文本(可作为字符串网络传输),简单的服务器端。
欢迎测试及建议。
附件主要提供了文本文件导入导出功能,也是本方案实现的基础。加载scot.VLX即可运行以下两个命令。
SYNCEXPORTFILE 导出选定对象到文件
SYNCIMPORTFILE 在新图中导入文件,还原导出对象
大致了解使用过程,不过使用时有局限性,不支持动态块
在此提供服务器端源文件,技术栈及开发使用的版本是:
MongoDB 5.0+SvelteKit beta+Nodejs 16
需要懂node.js、 npm包管理,小白劝退。
被劝退了,看着复杂. 我本机用过sqlite3类似方法,mysql也可以同理,网络的话用golang客户端 Dani1988 发表于 2022-5-10 10:13
我本机用过sqlite3类似方法,mysql也可以同理,网络的话用golang客户端
通过sqlite3在两个dwg文件之间同步指定的类型的图元吗? 伪书虫86 发表于 2022-5-10 20:47
通过sqlite3在两个dwg文件之间同步指定的类型的图元吗?
没试过,我只是做图块数据库用
我是选点插入,他这个不能改变插入点 感谢分享,我也试一下
页:
[1]