ForYang 发表于 2022-7-20 19:51:32

xdata 与ldata有啥区别?

请问xdata扩展数据与vlax-ldata-put写入的数据有何区别?图纸复制后还会存在吗?为啥图纸保存后利用ldata的会丢失?怎么才能让属性一直附加在实体上?我目前用的是这种(vlax-ldata-put ent "坐标" GPoint),但是数据会丢失

yshf 发表于 2022-7-20 19:51:33

几句话说不清楚,请参看陈伯雄 冯伟编著的《Visual LISP程序设计——技巧与范例》一书中“5.9 建立和使用非图形数据”部分。

wzg356 发表于 2022-7-20 20:47:30

都可以,保留在图纸,除非特意扫除,idata使用更方便简单,但用的多的还是xdata

wzg356 发表于 2022-7-20 22:37:02

本帖最后由 wzg356 于 2022-7-20 22:44 编辑

(vlax-ldata-put dict key data ):向图形词典或VLA对象中加入用户数据
(vlax-ldata-get dict key ):从图形词典或VLA对象中提取用户数据
(vlax-ldata-delete dict key ):从图形词典或VLA对象中删除用户数据
(vlax-ldata-list dict ):从图形词典或VLA对象中列出所有的用户数据
(vlax-ldata-test data):判断用户数据是否可以在图形词典或VLA对象中存取


(vlax-ldata-put(car (entsel)) "xa" "你好中国")
关掉图纸再打开
(vlax-ldata-get (car (entsel)) "xa")===》返回 "你好中国"

这里,你可以理解成
图形词典或VLA对象---可以装东西的盒子(文件夹),要先有/创建这个东西
"xa" ---标签/标题/关键字
"你好中国"----具体内容/数据








ForYang 发表于 2022-7-21 10:14:05

wzg356 发表于 2022-7-20 22:37
(vlax-ldata-put dict key data ):向图形词典或VLA对象中加入用户数据
(vlax-ldata-get dict key

嗯,我用的就是vlax-ldata-put/get,比较方便

ForYang 发表于 2022-7-21 10:15:48

yshf 发表于 2022-7-20 20:26
几句话说不清楚,请参看陈伯雄 冯伟编著的《Visual LISP程序设计——技巧与范例》一书中“5.9 建立和使用非 ...

谢谢,获益匪浅
页: [1]
查看完整版本: xdata 与ldata有啥区别?