明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 961|回复: 3

[讨论] 我怎么也不知道问题出在哪儿

[复制链接]
发表于 2015-10-22 22:49:51 | 显示全部楼层 |阅读模式
(defun c:ck();查看外部扩展数据
  (setq entname (car (entsel "\n 选取外部扩展数据要素类")))
  (setq appname "south")
  (regapp (setq mame appname));启动外部扩展属性
  ( setq xxdata ( entget entname ( list rname) ) ) ;取出扩
展数据
  ( setq south - sx ( cdr ( assoc - 3 xxdata) ) ) ;提取 - 3
的后表
  ( setq south - sx2 ( cdr ( nth 2 south - sx1) ) ) ;提取表
的第三项
  (princ" \n外部扩展数据 : ")
  (princ south - sx2) ;显示内部属性结构
)

本帖子中包含更多资源

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

x
发表于 2015-10-23 08:09:08 | 显示全部楼层
(entget entname '("*")) 会列出所有数据的
发表于 2015-10-23 22:42:03 | 显示全部楼层
  1. (defun c:ck(/ APPNAME ENTNAME SOUTH-SX1 SOUTH-SX2 XXDATA);查看外部扩展数据
  2.   (setq entname (car (entsel "\n 选取外部扩展数据要素类")))
  3.   (setq appname "south")
  4.   ;(regapp (setq rname appname));启动外部扩展属性 查看不需要注册应用名
  5.   ( setq xxdata ( entget entname ( list appname))) ;取出扩展数据
  6.   ( setq south-sx1 ( cdr ( assoc -3 xxdata))) ;提取 - 3的后表
  7.   ( setq south-sx2 ( cdr ( nth 2 (car south-sx1)))) ;提取表的第三项 nth 从0开始所以是2
  8.   (princ" \n外部扩展数据 : ")
  9.   (princ south-sx2) ;显示内部属性结构  
  10.   (princ);抑制返回值
  11. )
发表于 2015-10-23 22:48:14 | 显示全部楼层
错误太多,你自己在vlide中输入,自己检查数据,不要在记事本之类的录入文字。
vlide可以直观的检查出语法问题。
分号不要用中文,必须是英文才能是注释效果。
setq south-sx1 这个south-sx1 不要用空格断开,否则变成了几个变量。
(regapp (setq rname appname));启动外部扩展属性,查询不需要regapp,一般只新的文件,添加扩展的时候才使用,如果已经有这个名字,就不需要重复注册了。
;提取表的第三项 nth 从0开始所以是2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 09:10 , Processed in 0.167960 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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