- 积分
- 12787
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2024-10-18 20:57:46
|
显示全部楼层
本帖最后由 你有种再说一遍 于 2024-10-18 22:04 编辑
说实话,这个东西不好搞,主要是性能优化上面.
问题简化:
如何从外部参照拷贝图元出来,并且执行偏移.
1,点中的外部参照.块表记录.数据库,
后台读取数据库.遍历模型空间=>构建哈希网格(或者四叉树)通过全局缓存,避免频繁偏移和开启的其他图纸使用;
2,外部参照.逆变换=块变换到原点=>鼠标点.逆变换;
3,此时鼠标点在对应的网格位中,获取鼠标击中的图元;
4,选中的图元.深度克隆到本图.变换=外部参照矩阵;
5,把新图元执行偏移; |
|