明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xotoo

[讨论] 偏移外部参照图元

[复制链接]
发表于 2024-10-18 18:08:59 来自手机 | 显示全部楼层
kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

还有这事,我咋没碰到过()
发表于 2024-10-18 18:23:00 | 显示全部楼层
本帖最后由 kozmosovia 于 2024-10-18 18:31 编辑

不清楚,反正很诡异,没准某些版本的bug。
所以我是自己写了个

本帖子中包含更多资源

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

x
发表于 2024-10-18 20:57:46 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-10-18 22:04 编辑

说实话,这个东西不好搞,主要是性能优化上面.
问题简化:
如何从外部参照拷贝图元出来,并且执行偏移.

1,点中的外部参照.块表记录.数据库,
后台读取数据库.遍历模型空间=>构建哈希网格(或者四叉树)通过全局缓存,避免频繁偏移和开启的其他图纸使用;
2,外部参照.逆变换=块变换到原点=>鼠标点.逆变换;
3,此时鼠标点在对应的网格位中,获取鼠标击中的图元;
4,选中的图元.深度克隆到本图.变换=外部参照矩阵;
5,把新图元执行偏移;
 楼主| 发表于 2024-10-19 09:25:21 | 显示全部楼层
本帖最后由 xotoo 于 2024-10-19 09:31 编辑

E2002大佬
这个OffsetInXref我买过,它隔2年或者2个版本升级,就要重新购买

虽然说不上多贵,但是给人的感觉不是很好
 楼主| 发表于 2024-10-19 09:35:03 | 显示全部楼层
本帖最后由 xotoo 于 2024-10-19 09:43 编辑
wszxf 发表于 2024-10-18 11:13
里面估计要做一些判断,因为有些图可能不能offset
(defun c:tt (/ data en new_en)
  (setq dist 200)

大佬
您写的这个能用,但偏移距离是调用上一次成功运行Offset命令时的偏移距离

能修改成可以输入偏移距离吗(如果不输入就默认上一次偏移距离)?

另需要有明确偏移图元偏移点和偏移方向的选择较好

谢谢!

大佬
您能抽时间完善一下吗
 楼主| 发表于 2024-10-19 09:38:07 | 显示全部楼层
kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

我用NCOPY倒是没有遇到过图元跑位的情况

但是NCOPY实现我想要的内容,相对太繁琐了,要多好几步操作,且容易遗漏后继删除NCOPY生成的图元,可能造成打印线条粗细观感不协调
 楼主| 发表于 2024-10-19 09:39:08 | 显示全部楼层
lxl217114 发表于 2024-10-18 11:48
不如弄个开发申请,悬赏大佬出手。

如果有大佬愿意开发申请
我太开心了……
 楼主| 发表于 2024-10-19 09:40:53 | 显示全部楼层
wszxf 发表于 2024-10-18 11:13
里面估计要做一些判断,因为有些图可能不能offset
(defun c:tt (/ data en new_en)
  (setq dist 200)

大佬
能抽时间完善一下吗
 楼主| 发表于 2024-10-19 09:42:24 | 显示全部楼层
kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

我每次引入外部参照,(插入点)默认都是0,0,0点,所以可能没有出现图元跑位问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-22 02:16 , Processed in 0.184565 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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