明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 413|回复: 5

[资源] [原创]流式传递CAD对象

  [复制链接]
发表于 2022-5-9 23:00 | 显示全部楼层 |阅读模式
本帖最后由 vectra 于 2022-5-9 23:07 编辑

开发此插件的目的是方便在多个用户之间传递简单的CAD对象、块定义等,而避免使用外部参照。

现代复杂设计工作协同主要依赖于构件化思想,并通过外部参照落地。

使用外部参照方式协作的痛点:
1、存在文件依赖,需要维护多个绑定与非绑定版本;
2、绑定经常失败(嵌套块、图纸错误、插件等原因);
3、外部参照引入了过多的重复图层、线型、字体(参照的文件越多则此问题越严重,严重影响图层管理效率);
4、参照的更新、引用并不便利。
5、也有直接复制替换块的方式,但操作繁复,经常引入许多无用样式、错误,爆炸的比例缩放列表及不合理的文件体积。

此插件探索了一种不使用外部参照的协作方式,设计目标:
1、协作对象是部分CAD实体或普通块,文件自包含,无外部依赖;
2、避免前述问题;
3、没有冗余图层等;
4、P2P,可通过纯文本或网络传输同步内容;
5、可对同步内容进行前置处理(如图层合并、映射,样式标准化,对象筛选);
6、同步操作自动化。

目前处于概念验证及早期开发阶段,已实现的功能主要是将选定对象导出成纯文本(可作为字符串网络传输),简单的服务器端。

欢迎测试及建议。

附件主要提供了文本文件导入导出功能,也是本方案实现的基础。加载scot.VLX即可运行以下两个命令。

SYNCEXPORTFILE 导出选定对象到文件
SYNCIMPORTFILE 在新图中导入文件,还原导出对象








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2明经币 +2 收起 理由
baitang36 + 1 赞一个!
1028695446 + 1 很给力!

查看全部评分

发表于 2022-5-10 15:05 | 显示全部楼层
大致了解使用过程,不过使用时有局限性,不支持动态块
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2022-5-9 23:16 | 显示全部楼层

在此提供服务器端源文件,技术栈及开发使用的版本是:

MongoDB 5.0+SvelteKit beta+Nodejs 16

需要懂node.js、 npm包管理,小白劝退。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-5-10 00:07 | 显示全部楼层
被劝退了,看着复杂.
发表于 2022-5-10 10:13 | 显示全部楼层
我本机用过sqlite3类似方法,mysql也可以同理,网络的话用golang客户端
发表于 2022-5-10 20:47 | 显示全部楼层
Dani1988 发表于 2022-5-10 10:13
我本机用过sqlite3类似方法,mysql也可以同理,网络的话用golang客户端

通过sqlite3在两个dwg文件之间同步指定的类型的图元吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2022 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2022-5-18 14:46 , Processed in 0.670821 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表