明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3512|回复: 7

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

[复制链接]
发表于 2006-4-4 20:58:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-4-5 0:36:53 编辑

明经上的我都看过了,不过还是有不少问题没搞明白。

用namedobjdict命令显示出来的始终只有一个对象。是吧?

字典数据全部都集中在这一个对象里头。是不是?

而字典里面什么都可以包括?

可以包括字典、扩展。还有其他的吗?

XRECORD是字典的产物?和字典什么关系?

发表于 2006-4-5 08:49:00 | 显示全部楼层

Xrecord 对象可用于存储和管理任意数据

Xrecord 对象可以增加到词典中

词典是随图档一起保存的。

下例中提供了创建和列举 xrecord 数据的方法。

(defun C:MAKEXRECORD( / xrec xname )
; 创建 xrecord 的数据表
(setq xrec '((0 . "XRECORD")(100 . "AcDbXrecord")
    (1 . "This is a test xrecord list")
    (10 1.0 2.0 0.0) (40 . 3.14159) (50 . 3.14159)
    (62 . 1) (70 . 180))
  )

; 调用 entmakex 来创建一个无所有者的 xrecord
(setq xname (entmakex xrec))

; 向命名对象词典中增加新 xrecord
(dictadd (namedobjdict) "XRECLIST" xname)

  (princ)
)

(defun CISTXRECORD ( / xlist )
; 在命名对象词典中查找 xrecord
(setq xlist (dictsearch (namedobjdict) "XRECLIST"))

; 打印输出 xrecord 的数据表
(princ xlist)

  (princ)

)

发表于 2006-4-5 12:34:00 | 显示全部楼层
我是来向大家学习的
发表于 2006-4-5 14:18:00 | 显示全部楼层
我也是来学习的^_^
 楼主| 发表于 2006-4-5 16:45:00 | 显示全部楼层

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

 

发表于 2006-4-6 14:31:00 | 显示全部楼层

能不能对一个图形进行添加字典操作?

(dictadd (namedobjdict) "XRECLIST" xname) 此处是给 (namedobjdict)添加

要是 (dictadd  en  "XRECLIST" xname)---------比如en 为一个图形圆添加那又该怎样做才是合理的呢?

发表于 2011-8-20 16:57:56 | 显示全部楼层
我现在想知道如何把矩阵等数据添加到xrecord中,就是没找到例子
发表于 2012-11-5 12:33:53 | 显示全部楼层
存储图形词典或对象中的 LISP 数据
(vlax-ldata-put dict key data [private])
在图形词典或对象中检索 LISP 数据
(vlax-ldata-get dict key [default-data] [private])
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-26 03:51 , Processed in 0.220230 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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