最近在学“字典”和“扩展数据”。 有疑而问。
本帖最后由 作者 于 2006-4-5 0:36:53 编辑 <br /><br /> <P>明经上的我都看过了,不过还是有不少问题没搞明白。</P><P>用namedobjdict命令显示出来的始终只有一个对象。是吧?</P>
<P>字典数据全部都集中在这一个对象里头。是不是?</P>
<P>而字典里面什么都可以包括?</P>
<P>可以包括字典、扩展。还有其他的吗?</P>
<P>XRECORD是字典的产物?和字典什么关系?</P> <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> (1 . "This is a test xrecord list")<BR> (10 1.0 2.0 0.0) (40 . 3.14159) (50 . 3.14159) <BR> (62 . 1) (70 . 180))<BR> )</P>
<P>; 调用 entmakex 来创建一个无所有者的 xrecord<BR>(setq xname (entmakex xrec))</P>
<P>; 向命名对象词典中增加新 xrecord<BR>(dictadd (namedobjdict) "XRECLIST" xname)</P>
<P> (princ)<BR>)</P>
<P>(defun C:LISTXRECORD ( / xlist )<BR>; 在命名对象词典中查找 xrecord<BR>(setq xlist (dictsearch (namedobjdict) "XRECLIST"))</P>
<P>; 打印输出 xrecord 的数据表<BR>(princ xlist)</P>
<P> (princ)</P>
<P>)</P> 我是来向大家学习的 我也是来学习的^_^ <P>其实我的资料还是蛮多的,3本LISP的书。 网上下的LISP初级教学电子书。DXF群码电子书。AUTOLISP函数中文帮助文件。 </P>
<P> </P> <P>能不能对一个图形进行添加字典操作?</P>
<P>(dictadd (namedobjdict) "XRECLIST" xname) 此处是给 (namedobjdict)添加</P>
<P>要是 (dictadd en "XRECLIST" xname)---------比如en 为一个图形圆添加那又该怎样做才是合理的呢?</P> 我现在想知道如何把矩阵等数据添加到xrecord中,就是没找到例子 存储图形词典或对象中的 LISP 数据
(vlax-ldata-put dict key data )
在图形词典或对象中检索 LISP 数据
(vlax-ldata-get dict key )
页:
[1]