Bao_lai 发表于 2024-10-18 18:08:59

kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

还有这事,我咋没碰到过()

kozmosovia 发表于 2024-10-18 18:23:00

本帖最后由 kozmosovia 于 2024-10-18 18:31 编辑

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

你有种再说一遍 发表于 2024-10-18 20:57:46

本帖最后由 你有种再说一遍 于 2024-10-18 22:04 编辑

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

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

xotoo 发表于 2024-10-19 09:25:21

本帖最后由 xotoo 于 2024-10-19 09:31 编辑

e2002 发表于 2024-10-18 10:39
https://apps.autodesk.com/ACD/en/Detail/Index?id=8920523579967030772&appLang=en&os=Win32_64



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

虽然说不上多贵,但是给人的感觉不是很好

xotoo 发表于 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命令时的偏移距离

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

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

谢谢!

大佬
您能抽时间完善一下吗

xotoo 发表于 2024-10-19 09:38:07

kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

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

但是NCOPY实现我想要的内容,相对太繁琐了,要多好几步操作,且容易遗漏后继删除NCOPY生成的图元,可能造成打印线条粗细观感不协调

xotoo 发表于 2024-10-19 09:39:08

lxl217114 发表于 2024-10-18 11:48
不如弄个开发申请,悬赏大佬出手。

如果有大佬愿意开发申请
我太开心了……

xotoo 发表于 2024-10-19 09:40:53

wszxf 发表于 2024-10-18 11:13
里面估计要做一些判断,因为有些图可能不能offset
(defun c:tt (/ data en new_en)
(setq dist 200)


大佬
能抽时间完善一下吗

xotoo 发表于 2024-10-19 09:42:24

kozmosovia 发表于 2024-10-18 17:12
ncopy 对xref里面的东东处理的不是很理想的,除非参照在0,0,0,否则图元跑位

我每次引入外部参照,(插入点)默认都是0,0,0点,所以可能没有出现图元跑位问题
页: 1 [2]
查看完整版本: 偏移外部参照图元