超然A 发表于 2006-4-4 20:58:00

最近在学“字典”和“扩展数据”。 有疑而问。

本帖最后由 作者 于 2006-4-5 0:36:53 编辑 <br /><br /> <P>明经上的我都看过了,不过还是有不少问题没搞明白。</P>
<P>用namedobjdict命令显示出来的始终只有一个对象。是吧?</P>
<P>字典数据全部都集中在这一个对象里头。是不是?</P>
<P>而字典里面什么都可以包括?</P>
<P>可以包括字典、扩展。还有其他的吗?</P>
<P>XRECORD是字典的产物?和字典什么关系?</P>

spring 发表于 2006-4-5 08:49:00

<P>Xrecord 对象可用于存储和管理任意数据</P>
<P>Xrecord 对象可以增加到词典中</P>
<P>词典是随图档一起保存的。</P>


<P>下例中提供了创建和列举 xrecord 数据的方法。</P>
<P>(defun C:MAKEXRECORD( / xrec xname )<BR>; 创建 xrecord 的数据表<BR>(setq xrec '((0 . "XRECORD")(100 . "AcDbXrecord") <BR>&nbsp;&nbsp;&nbsp; (1 . "This is a test xrecord list")<BR>&nbsp;&nbsp;&nbsp; (10 1.0 2.0 0.0) (40 . 3.14159) (50 . 3.14159) <BR>&nbsp;&nbsp;&nbsp; (62 . 1) (70 . 180))<BR>&nbsp; )</P>
<P>; 调用 entmakex 来创建一个无所有者的 xrecord<BR>(setq xname (entmakex xrec))</P>
<P>; 向命名对象词典中增加新 xrecord<BR>(dictadd (namedobjdict) "XRECLIST" xname)</P>
<P>&nbsp; (princ)<BR>)</P>
<P>(defun C:LISTXRECORD ( / xlist )<BR>; 在命名对象词典中查找 xrecord<BR>(setq xlist (dictsearch (namedobjdict) "XRECLIST"))</P>
<P>; 打印输出 xrecord 的数据表<BR>(princ xlist)</P>
<P>&nbsp; (princ)</P>
<P>)</P>

无痕 发表于 2006-4-5 12:34:00

我是来向大家学习的

别晨 发表于 2006-4-5 14:18:00

我也是来学习的^_^

超然A 发表于 2006-4-5 16:45:00

<P>其实我的资料还是蛮多的,3本LISP的书。&nbsp; 网上下的LISP初级教学电子书。DXF群码电子书。AUTOLISP函数中文帮助文件。 </P>
<P>&nbsp;</P>

HuaiYu 发表于 2006-4-6 14:31:00

<P>能不能对一个图形进行添加字典操作?</P>
<P>(dictadd (namedobjdict) "XRECLIST" xname) 此处是给 (namedobjdict)添加</P>
<P>要是 (dictadd&nbsp; en &nbsp;"XRECLIST" xname)---------比如en 为一个图形圆添加那又该怎样做才是合理的呢?</P>

henanlypl 发表于 2011-8-20 16:57:56

我现在想知道如何把矩阵等数据添加到xrecord中,就是没找到例子

cable2004 发表于 2012-11-5 12:33:53

存储图形词典或对象中的 LISP 数据
(vlax-ldata-put dict key data )
在图形词典或对象中检索 LISP 数据
(vlax-ldata-get dict key )
页: [1]
查看完整版本: 最近在学“字典”和“扩展数据”。 有疑而问。