明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 王阿非

[其它] 通过C#来实现自定义实体的方案

[复制链接]
发表于 前天 20:19 | 显示全部楼层
王阿非 发表于 2025-8-26 17:39
这个没有,你说的是夹点编辑?这个是cad内部实现的,不清楚如何实现的,估计也是jig

绘制场景压栈出栈实现的
回复 支持 反对

使用道具 举报

发表于 昨天 09:32 | 显示全部楼层
你有种再说一遍 发表于 2025-8-26 19:21
夹点编辑应该是我们重写到JIG控制的,需要绕过数据库层,
例如模拟天正墙体,拖拽墙中线的端点a,那么端点b ...

在规则重定义里都是cad自己控制的,重定义里你能拿到拖拽的夹点和拖拽的向量,然后计算修改属性就行了,cad自己会实现拖拽,暗显以及撤回
回复 支持 反对

使用道具 举报

发表于 昨天 09:34 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2025-8-27 09:38 编辑
d1742647821 发表于 2025-8-27 09:32
在规则重定义里都是cad自己控制的,重定义里你能拿到拖拽的夹点和拖拽的向量,然后计算修改属性就行了,c ...

是啊,所以重定义其实满足了我需求了.
不过我听见别人说存在自定义图元的虚线卡顿问题.
回复 支持 反对

使用道具 举报

发表于 昨天 09:42 | 显示全部楼层
d1742647821 发表于 2025-8-27 09:32
在规则重定义里都是cad自己控制的,重定义里你能拿到拖拽的夹点和拖拽的向量,然后计算修改属性就行了,c ...

那应该就是重绘函数等价JIG重绘函数了
回复 支持 反对

使用道具 举报

发表于 昨天 09:49 | 显示全部楼层
你有种再说一遍 发表于 2025-8-27 09:34
是啊,所以重定义其实满足了我需求了.
不过我听见别人说存在自定义图元的虚线卡顿问题.

重定义的话,是没有代理对象的,自定义实体没装插件还能显示代理对象,只是不能编辑,重定义就会导致奇怪的效果
回复 支持 反对

使用道具 举报

发表于 昨天 09:52 | 显示全部楼层
d1742647821 发表于 2025-8-27 09:49
重定义的话,是没有代理对象的,自定义实体没装插件还能显示代理对象,只是不能编辑,重定义就会导致奇怪 ...

不重要,例如天正就没有写多少代理对象...
回复 支持 反对

使用道具 举报

发表于 昨天 09:55 | 显示全部楼层
本帖最后由 d1742647821 于 2025-8-27 09:57 编辑
你有种再说一遍 发表于 2025-8-27 09:52
不重要,例如天正就没有写多少代理对象...

天正其实是有设置的,默认关闭,打开就有了,我之前尝试了一个方案,复杂的重定义对象都使用块来处理,这样没插件的图打开就能看到块,这样会有一个问题,不能防止用户不编辑它,用户可能会移动这个块,但是规则重定义的参数其实是记录在xdata里的,用户不装插件的移动并不会更新xdata,导致一但回到有插件的环境,对象又会回到原位置
回复 支持 反对

使用道具 举报

发表于 昨天 09:59 | 显示全部楼层
d1742647821 发表于 2025-8-27 09:55
天正其实是有设置的,默认关闭,打开就有了,我之前尝试了一个方案,复杂的重定义对象都使用块来处理,这 ...

是个问题...总不能每次保存都转普通图元,再索引文件上面记录句柄,下次打开图纸再重建吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 17:34 | 显示全部楼层
讨论很激烈,规则重定义确实有各种限制,比如:
1.拖动加点消息函数的滞后性
2.数据存储问题
3.复杂的规则重定义绘制 不加载相关dll看不到真实的绘制效果等待
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 06:25 , Processed in 0.178486 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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