明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2177|回复: 9

![原创]利用词典中的非图形对象数据共享方法

[复制链接]
发表于 2004-3-24 22:37:00 | 显示全部楼层 |阅读模式
谢谢各位大侠.本人已成功完成这项功能! 可以将数据保存在非图形对象中,随DWG文件一起保存,需要时可以随时提取. 我相信这是程序中公用数据共享的最有效方法, 不敢独享,贴上来与大家分享.其中Q1,Q2,Q3是你自己的数据,可以再定义! (defun c:xrec ( / xname xrec aa )
(setq q1 1
q2 1000
q3 0.001)

(if (setq aa (dictsearch (namedobjdict) "BZD"))
(progn (princ aa)(princ))
(progn
(setq xrec '((0 . "XRECORD")
(100 . "AcDbXrecord")
(1 . "程序开发 yxp")
(10 1 1.0 2.0)
))
(setq xname (entmakex xrec))
(dictadd (namedobjdict) "BZD" xname)
)
)
(cxrecord "BZD" 10 (list 10 q1 q2 q3))

(dictsearch (namedobjdict) "BZD") (princ) ) ;更新数据
(defun cxrecord (cx_name cx_code cx_newl / cxlist cxename)
(setq cxlist (dictsearch (namedobjdict) cx_name))
(dictremove (namedobjdict) cx_name)
(setq cxlist (subst cx_newl (assoc cx_code cxlist ) cxlist)
cxename (entmakex cxlist)
)
(dictadd (namedobjdict) cx_name cxename)
)
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2004-3-24 22:41:00 | 显示全部楼层
感谢龙哥和meflying兄的支持, 这下我的很多lisp程序中的参数就可以随DWG文件一起保存了. 不用打开每个DWG图形时都要重新进行这些参数的设置,(因为这些的图形的参数都不相同.) 哈哈,太好了.
 楼主| 发表于 2004-3-24 22:48:00 | 显示全部楼层
再笑一声,哈.
发表于 2004-3-24 23:13:00 | 显示全部楼层
很好
发表于 2004-3-29 21:26:00 | 显示全部楼层
呵呵,知识无穷尽!!!
发表于 2004-3-29 22:03:00 | 显示全部楼层
另存一个版本后还有数据吗?
发表于 2012-5-2 06:33:19 | 显示全部楼层
找了好久,谢谢楼主。
发表于 2012-5-2 08:44:29 | 显示全部楼层
用ldata数据岂不更简单
发表于 2018-3-6 11:23:20 | 显示全部楼层
不会这种功能啊,希望我也能做到就好了,楼主的程序我试了,好像不行啊
发表于 2018-3-6 12:43:47 | 显示全部楼层
关闭就失效了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 17:21 , Processed in 0.188414 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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