找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2727|回复: 32

[BUG报告] 0711的API,xdrx_xdata_get有问题

[复制链接]

已领礼包: 8613个

财富等级: 富甲天下

发表于 2020-7-11 17:30:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
扩展数据是字符串时,显示ERROR: Could not translate handle to object Id.(<图元名: 0>)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-7-11 18:21:52 | 显示全部楼层
请把代码贴上来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-11 18:42:25 | 显示全部楼层
如下图所示,风口的扩展数据中风口名称是字符串,用(xdrx_xdata_get (car (entsel)) "风口名称")提取名称时出错,试过类似的情况,发现只要扩展数据是字符串都一样。
QQ拼音截图未命名.png

风口.zip

23.89 KB, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 4365个

财富等级: 富可敌国

发表于 2020-7-12 00:02:08 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-14 07:11:40 | 显示全部楼层
这个问题难道只有我遇到了?

点评

下载15日更新的API,试试  详情 回复 发表于 2020-7-15 00:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-7-15 00:02:32 | 显示全部楼层
liuyj 发表于 2020-7-14 07:11
这个问题难道只有我遇到了?

下载15日更新的API,试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 00:40:44 | 显示全部楼层
这次好像是xdrx_xdata_set有问题了,写入时把数据加入名为XDRX的扩展数据内,读取时内容都不全了

点评

正常读,你怎么写的,怎么读 (xdrx-xdata-set (car (entsel)) "abc" 1.0 2.0 3.0 4.0) (xdrx-xdata-get (car (entsel)) "abc") 如果你不正常,就再下载一次API  详情 回复 发表于 2020-7-15 02:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-7-15 02:51:34 | 显示全部楼层
liuyj 发表于 2020-7-15 00:40
这次好像是xdrx_xdata_set有问题了,写入时把数据加入名为XDRX的扩展数据内,读取时内容都不全了

正常读,你怎么写的,怎么读

(xdrx-xdata-set (car (entsel)) "abc" 1.0 2.0 3.0 4.0)
(xdrx-xdata-get (car (entsel)) "abc")

如果你不正常,就再下载一次API
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 10:16:22 | 显示全部楼层
还是不行,用0711及以前的API,对如下的风管写入数据,是图一的样子,可是0715的就成了图二的样子
QQ拼音截图0.png
QQ拼音截图.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 10:18:27 | 显示全部楼层
这XDRX是从哪里来的?扩展数据名称怎么变成内容了

点评

你代码怎么写扩展数据的? 自己试下 (xdrx-xdata-set (car (entsel)) "abc" 1.2 3.0) (xdrx-xdata-get (car (entsel)) "abc") 看看读出来不  详情 回复 发表于 2020-7-15 10:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-7-15 10:47:47 | 显示全部楼层
本帖最后由 newer 于 2020-7-15 10:48 编辑
liuyj 发表于 2020-7-15 10:18
这XDRX是从哪里来的?扩展数据名称怎么变成内容了
别只上图,你代码是怎么写扩展数据和读的?
你代码怎么写扩展数据的?
自己试下
(xdrx-xdata-set (car (entsel)) "abc" 1.2 3.0)
(xdrx-xdata-get (car (entsel)) "abc")

看看读出来不
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 11:26:43 | 显示全部楼层
写入代码如下
  1. (defun WriteX (ename xd AppName)
  2.   (if (= (type xd) 'INT)
  3.     (setq xd (float xd))
  4.   )
  5.   (xdrx_xdata_set ename AppName xd)
  6. )
  7. (defun addfgdata (en fglay fgfl fgw fg_h fgfs bmz mx_fgbg mx_flct / lxqz)
  8.   (if (and (listp en) (= (type (car en)) 'ENAME))
  9.     (setq en (car en))
  10.   )
  11.   (cond        ((= fglx "R") (setq lxqz "(\"R\""))
  12.         ((= fglx "C") (setq lxqz "(\"C\""))
  13.   )  
  14.   (WriteX en (list 0) "竖管填充")
  15.   (WriteX en (list (float (+ mx_fgbg (/ fg_h 2)))) "顶部标高")
  16.   (cond        ((= fglx "R") (WriteX en (list 0) "直径"))
  17.         ((= fglx "C") (WriteX en (list (float fgw)) "直径"))
  18.   )
  19.   (WriteX en (list (float fg_h)) "高度")
  20.   (WriteX en (list (float fgw)) "宽度")
  21.   (WriteX en (list 1) "截面")
  22.   (WriteX en (list (float fgfl)) "流量")
  23.   (WriteX en (list (float mx_fgbg)) "标高")
  24.   (WriteX en (list (list (float 0))) "JBSS")
  25.   (WriteX en (list (list (float (* fglen bmz)))) "YCSS")
  26.   (WriteX en (list (list (float (+ (* fglen bmz) 0)))) "SS")
  27.   (WriteX en (list (list bmz)) "BMZ")
  28.   (WriteX en (list (list fgfs)) "GXFS")
  29.   (WriteX en (list (list fgfl)) "GXFL")
  30.   (WriteX en
  31.           (list        (list (strcat lxqz
  32.                               " "
  33.                               (rtos fgw 2 0)
  34.                               " "
  35.                               (rtos fg_h 2 0)
  36.                               " "
  37.                               (rtos mx_fgbg 2 0)
  38.                               " "
  39.                               (rtos mx_fgbg 2 0)
  40.                               " "
  41.                               "\"M\""
  42.                               "0.00"
  43.                               ")"
  44.                       )
  45.                 )
  46.           )
  47.           "TFGX"
  48.   )
  49.   (WriteX en (list (list 2 fglay)) "KTGX")
  50. )

点评

(xdrx-xdata-set (car (entsel)) "abc" 1.2 3.0) (xdrx-xdata-get (car (entsel)) "abc") 用上面的,你那不正常吗? 读不出来abc?  详情 回复 发表于 2020-7-15 12:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-7-15 12:29:14 | 显示全部楼层

(xdrx-xdata-set (car (entsel)) "abc" 1.2 3.0)
(xdrx-xdata-get (car (entsel)) "abc")


用上面的,你那不正常吗? 读不出来abc?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 14:37:33 | 显示全部楼层
用上面那句,扩展数据部分如下:
(-3
      ("XDRX"
        (1000 . "abc")
        (1002 . "{")
        (1040 . 1.2)
        (1040 . 3.0)
        (1002 . "}")
      )
)
而正常的格式应该为
(-3
      ("abc"
        (1002 . "{")
        (1040 . 1.2)
        (1040 . 3.0)
        (1002 . "}")
      )
)

点评

命令: (xdrx-xdata-set (entlast) "abc" 1.0 2.0 3.0) T 命令: (entget (entlast) '("*")) ((-1 . ) (0 . "LINE") (330 . ) (5 . "126") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcD  详情 回复 发表于 2020-7-15 14:58
数据格式正常 (xdrx-xdata-get (car (entsel)) "abc") 这句,你返回的是什么? (xdrx-xdata-get (car (entsel)) "abc") 默认是从 "XDRX"里面读 也可以 (xdrx-xdata-get (car (entsel)) "xdrx" "abc")  详情 回复 发表于 2020-7-15 14:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8613个

财富等级: 富甲天下

 楼主| 发表于 2020-7-15 14:38:37 | 显示全部楼层
之前的版本都没有问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-20 07:06 , Processed in 0.462441 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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