明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1749|回复: 4

[讨论] 关于AutoCAD中扩展图元数据的疑问

[复制链接]
发表于 2013-7-19 21:30:19 | 显示全部楼层 |阅读模式
本帖最后由 mj520plus 于 2013-7-20 07:24 编辑

不知大家有没有用过台湾的PRESSCAD冲模设计软件,其中的“标签”功能是其精华所在!
其原理应该是运用了AuotCAD的扩展图元数据(Xdata),用户能将用户自己定义的数据
添加到任何AutoCAD元中。

就参考网上的代码写了一个测试程序,如下:
(defun c:AddBQ ()
  (regapp "solar5") ;_注册应用程序
  (command "circle" '(4000 4000) 15) ;_画一个圆
  (setq ed (entget (entlast))) ;_设置变量ed为圆图元的数据表
;_创建xdata表,连接到变量ex
  (setq
    ex '(-3
         ("solar5" (1000. "earth") (1002. "{") (1041.15) (1002. "}"))
        )
  )
  (setq edx (append ed (list ex))) ;_将新xdata数据表接在原图元数据表后,并连接到edx
  (entmod edx) ;_联合后的表数据更新新图元,并返回该表
  (entget (entlast) '("solar5")) ;_返回上一个实体的应用程序名为solar5的图元数据表和xdata
  (princ)
)
问题:经过调试代码,发现程序在(entmod edx)这一行会报错退出程序!
不知什么原因?期待高手帮忙解答!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2013-7-20 07:28:10 | 显示全部楼层
不要让帖子沉下去呀!
发表于 2013-7-20 12:07:54 | 显示全部楼层
少了空格
'(-3
         ("solar5" (1000. "earth") (1002. "{") (1041.15) (1002. "}"))
        )
改成:
'(-3
         ("solar5" (1000 . "earth") (1002 . "{") (1041 . 15) (1002 . "}"))
        )
 楼主| 发表于 2013-7-21 18:17:24 | 显示全部楼层
谢谢ZZXXQQ,真的是“细节决定成败”呀!
发表于 2019-8-31 21:13:43 | 显示全部楼层
mj520plus 发表于 2013-7-21 18:17
谢谢ZZXXQQ,真的是“细节决定成败”呀!

现在研究的咋样了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 15:43 , Processed in 0.202374 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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