明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1039|回复: 1

【求助】请问下面这段代码是什么意思?怎么实现呢?

[复制链接]
发表于 2009-5-30 23:27:00 | 显示全部楼层 |阅读模式
xl:PutXData 把扩展数据附着到ACAD图元上

 

;;功能 
;;把扩展数据附着到ACAD图元上,对于图元上已经有的相同注册程序名的XDATA数据会覆盖
;;语法 
;;(ax:PUTXData Obj DATA) 
;;参数 
;;obj:图元名
;;XDATA:扩展数据
;;如:  (("south" (1000 . "204201") (1040 . 1.0))
;;       ("AAAA" (1041 . 562.307)  (1000 . "aaaaa"))
;;       ("BBBB" (1000 . "bbbbbbb"))
;;       ("CCCC" (1041 . 752.569))
;;      )
;;样例 
;;(xl:putXData myVlaObj '(("south" (1000 . "204201") (1040 . 1.0))))
(defun xl:PutXData (Obj Data / dxf n i data_i temp1 appid)
  (setq dxf  (entget obj)
   N      (LENgth data)
 i      0
 data_i '(-3)
  )
  (repeat n
    (setq temp1  (nth i data)
   appid (car temp1)
   data_i (append data_i (list temp1))
   i  (1+ i)
    )
    (regapp appid)
    (entmod (append dxf (list data_i)))
  )

)

发表于 2009-5-31 10:16:00 | 显示全部楼层

如果没有说错的话,这段代码是南方测绘有限公司的Cass系列中的一段给地形图中的实体添加属性的代码(该软件的思想是将地物代码等信息添加到Xdata中,避免使用任何数据库)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 02:45 , Processed in 0.153554 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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