软键指针句柄 硬键指针句柄

来源:互联网 发布:夭寿啦网络上什么意思 编辑:程序博客网 时间:2024/05/19 15:23

转自:http://www.mjtd.com/Manual/ArticleShow.asp?ArticleID=562

组码范围集允许对象直接指定同一图形中其他对象的参照。伴随四种范围有四种关系类型可以被指定:

这些句柄类型在 AutoLISP 中作为图元名出现,在 ObjectARX
作为 ads_name 出现,也可以作为源于 ObjectARX 的 like-named 类出现。当其他对象的参照保持不变时,这些值始终被维护在插入、外部参照和写块操作中,以便更新那些(在被复制的集中的)对象间的参照,使它们指向被复制的对象。

同样,定义的"任意"句柄的组码范围允许方便的存储句柄值,这些句柄值不被转化成图元名,但在插入、外部参照或写块操作中被转换。

注意 如果使用外部数据组码 1005 存储句柄,则这些句柄被视为软键指针句柄,这意味着当对象组被复制或被插入另一个图形中时,有关对象间的参照将被转换。尽管在
AutoLISP 和 ObjectARX 中外部数据条目 1005 始终作为句柄返回,但所有参照句柄组码范围都表示为"图元名"(在
AutoLISP 中)或 ads_name 结构(在 ObjectARX中)。

 

本部分内容包括:

 

 

指针和所有关系参照

指针是一种只表示对象的用法但不占有对象或对其负有责任的参照。指针参照表示对象以某些方式使用其他对象,并分配获取其他对象路径。

所有关系参照表示所有者对象对具有所有者句柄的对象负有责任。所有关系参照指定完整的
DWG 和 DXF 文件的常用写入方式(例如少数关键根对象的开始)及所有者句柄的写入方式。

一个对象可以有任意多个指针参照与它相联系,但它只能有一个所有者。

 

硬键参照和软键参照

指针或从属的硬键参照都可以避免对象被清理,但软键参照却不行。

在 AutoCAD 中,块定义和复杂图元是它们的元素的硬键从属,符号表和词典是它们的元素的软键从属。多段线图元是它们的顶点和
seqend 图元的硬键从属,插入图元是它们的属性和 seqend 图元的硬键从属。

当建立另一个对象的参照类型时,应首先考虑此对象是否被保护起来,不受命令
PURGE 的影响。

 

任意句柄

任意句柄比较特殊,在 AutoCAD 内部,它们不被转化成永久任务标识符,在
AutoLISP 中,它们不被转化成图元名,诸如此类。它们被存储为句柄,当在图形合并操作过程中句柄值被转换时,任意句柄被忽略。

在所有环境下,任意句柄都能被函数 handent 转换成当前图形的图元名。在引用外部
DXF 和 DWG 文件中的对象时经常用到任意句柄。

 

组码 1005

外部数据组码 1005 与软键指针具有相同的特性和语义,这意味着无论主对象在何时被合并到另一个的图形中,它们都可以被转换,但在
AutoCAD 中不能转换成永久任务标识符,在 AutoLISP 和 ObjectARX中不能转换成图元名。此组码被存储为句柄。

 

原创粉丝点击