明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9404|回复: 21

[原创]实体属性引用关联

  [复制链接]
发表于 2007-8-23 12:23:00 | 显示全部楼层 |阅读模式

1、设想:
      在acad中,各个实体是分散的。
      若能够把实体间的动作和属性关联起来,将会有更多更好的专业方面的应用。
      达到的效果就像在 excel 中单元格引用一样,在acad中,不仅可以实现文字内容引用,连字高、颜色号等均可引用关联。

2、演示

3、使用方法:
YY  用于建立引用关联
TT  手动更新引用关系
FF  添加上临时反应器(这样即可自动更新)

4、下载

5、需要补充说明的:
      一个图元是可以写入多个引用公式的;
      一个图元也是可以被多个图元引用的;
      一个图元是可以引用它自己的属性的(例如text对象可以用内容来显示它自身的颜色编号);
      一条公式是可以引用多个图元对象的;
      引用关系(也就是公式)的格式,是采用lisp语法的。一般来讲,只要lisp可以运行的语句,皆可以作为公式数据填入。其中还可以使用你自定义的函数和变量。(想想吧:这意味着什么?)
      公式的长度限制,1000行以内(每行按72个字符计)是完全可以装下的。(或许你可以找到限制值是多少。)
      引用关系是可以继承传递的,也就是说你可以让 A 去引用 B ,然后 B 去引用 C 。(当然你还可以再试着让 C 去引用 A ,看看有什么效果。请放心,不会当机的。)
      FF 命令所添加上的是临时对象反应器,它的作用是去主动更新引用关系。添加反应器与否,对于整个计算是没有任何影响的。如果你不喜欢反应器的话,可以不去添加它。
      所有的引用关系都是跟随图元保存的。这就意味着,重新打开含有引用关系的图档,引用关系是不需要你去重新建立的。但请记得加载关系支持文件:GL.VLX

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +2 明经币 +2 金钱 +20 贡献 +5 激情 +5 收起 理由
mccad + 2 + 2 + 20 + 5 + 5 【精华】好程序

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2007-8-23 12:56:00 | 显示全部楼层

为了让大家体验到这种引用关联的妙处,下面的演示是将一个圆关和一条直线段联起来的操作过程。

首先,让圆对象的圆心 关联于 直线的起点;

然后,让圆对象的半径  等于 直线的长度。

本帖子中包含更多资源

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

x
发表于 2007-8-23 18:17:00 | 显示全部楼层
反应器是个好东西,zml84,这些演示是用什么工具做的?
发表于 2007-8-23 19:30:00 | 显示全部楼层
不错,顶一个
 楼主| 发表于 2007-8-23 19:49:00 | 显示全部楼层
反应器是个好东西,zml84,这些演示是用什么工具做的?

1、反应器的功能,是很强大。但还是不要多用为好。
2、前面的演示是用屏幕录制软件录制后,然后存为 gif 格式图片的。

3、其实动态关联的建立是很简单的,加载1楼的附件中的 GL.VLX ,键入命令 YY 即可开始。
实体组码表中能够修改的东东皆可以关联。
4、这是一个异常开放的结构,只要有足够创意,就可以做出足够精彩的、能够动态更新的实体组。
比如坐标标注、标高标注、轴线编号等。甚至可以在这个基础上来尝试做尺寸驱动、变量约束等。

5、
发表于 2007-8-24 07:53:00 | 显示全部楼层
本帖最后由 作者 于 2007-8-24 7:58:50 编辑

1.好像程序沒有取消關聯的部份

2.重開圖檔,临时反应器也沒有自動關聯的程序

3.獨立變量空間程序,應把(vlax-ldata-put dict key data [private])改為私用,這樣資料數據保護比安全

 楼主| 发表于 2007-8-24 08:31:00 | 显示全部楼层
感谢龙版主的建议,“三日入厨下,洗手作羹汤。未谙姑食性,先遣小姑尝。”

1、取消关联的命令有待增加。
现在正在做一个图形界面,关联的建立、修改和取消,计划均在一个界面中完成。
2、实际上,本来是不想使用反应器的;反应器在这里也不是必须的。
打开一个已存在的图档时,临时反应器的重新加载的问题,计划放到载入GL.VLX时,直接运行。功能为:检查图形中已存在的引用关联的完整性,添加临时反应器。
关闭一个图档时,同样需要检查引用关联的完整性,对于需要恢复的实体对象,提示用户,并自动恢复。
3、实现引用关联这个功能,是为了让大家在这个基础上能够制作自己专业需要的东东,不知道编译成独立变量空间之后,是否能够在公式中使用用户自定义的函数和变量?
还望明示!
发表于 2007-8-25 16:42:00 | 显示全部楼层

反应器就是好东西,可惜我现在没有时间学习了!

发表于 2007-8-26 16:35:00 | 显示全部楼层

创意无限!!!

但在用反应器时,要注意一点,容错处理一定要全面。

不然CAD随时会崩的。

发表于 2009-8-5 23:41:00 | 显示全部楼层

谢谢分享!我也下载试用,学习中。

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

本版积分规则

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

GMT+8, 2024-11-19 10:28 , Processed in 0.208201 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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