- 积分
- 16094
- 明经币
- 个
- 注册时间
- 2004-3-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
谢谢各位大侠.本人已成功完成这项功能!
可以将数据保存在非图形对象中,随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) ) |
|