找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1740|回复: 14

[BUG报告] xdrx_getpropertyvalue 对属性文字提起属性返回值问题

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-27 11:42:34 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 st788796 于 2013-9-27 11:56 编辑

命令: (xdrx_getpropertyvalue (car (nentsel)) "Visibility")
选择对象:
Class AcDbAttribute:
    ├─IsConstant
    ├─IsInvisible
    ├─IsPreset
    ├─IsVerifiable
    ├─Tag
    ├─LockPositionInBlock
    ├─MTextAttribute
Class AcDbEntity:
    ├─BoundingBox
    ├─Color
    ├─ECS
    ├─Layer
    ├─Linetype
    ├─LinetypeScale
    ├─LineWeight
    ├─PlotStyleName
    ├─StretchPoint
    ├─Visibility
0

另外 xdrx_setpropertyvalue 对属性设置 Visibilty 无效
  1. (defun c:tt (/ ss el)
  2.   (if (setq ss (ssget '((66 . 1))))
  3.     (progn
  4.       (xdrx_setsstodb ss 0)
  5.       (while (setq e (xdrx_getentdata 0))
  6. (setq el (xdrx_insert_getattribs e))
  7. (foreach x el
  8.    ;|
  9.           (xdrx_setpropertyvalue
  10.             x
  11.             "Visibilty"
  12.             (abs (1- (xdrx_getpropertyvalue x "Visibilty")))
  13.           )
  14.           |;  
  15.    (setpropertyvalue
  16.      x
  17.      "visible"
  18.      (abs (1- (getpropertyvalue  x "visible" )))
  19.    )
  20. )
  21.       )
  22.     )
  23.   )
  24.   (princ)
  25. )



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

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-27 12:02:11 | 显示全部楼层
另外前面的问题是什么?

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-27 12:04:31 | 显示全部楼层
newer 发表于 2013-9-27 12:02
另外前面的问题是什么?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-27 15:15:38 | 显示全部楼层
新版本修正。

点评

另外属性文字没有获取 Textstring 部分,在 Dumpallproperties 中这个属性是 Value ,ActiveX 属性是 Textstring xdrx_setpropertyvalue 查询 MtextAttirbute 为 nil  详情 回复 发表于 2013-9-27 15:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-27 15:24:27 | 显示全部楼层

另外属性文字没有获取 Textstring 部分,在 Dumpallproperties 中这个属性是 Value ,ActiveX 属性是 Textstring
xdrx_setpropertyvalue 查询 MtextAttirbute 为 nil

点评

新版本修正,属性 Textstring获取,其实这个属性是AcDbAttribute的父类AcDbText类的属性。 命令: (xdrx_getpropertyvalue e) Class AcDbAttribute: ├─IsConstant ├─IsInvisible ├─IsPr  详情 回复 发表于 2013-9-27 16:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-27 16:29:32 | 显示全部楼层
st788796 发表于 2013-9-27 15:24
另外属性文字没有获取 Textstring 部分,在 Dumpallproperties 中这个属性是 Value ,ActiveX 属性是 Tex ...

新版本修正,属性 Textstring获取,其实这个属性是AcDbAttribute的父类AcDbText类的属性。

命令: (xdrx_getpropertyvalue e)

Class AcDbAttribute:

    ├─IsConstant
    ├─IsInvisible
    ├─IsPreset
    ├─IsVerifiable

    ├─Tag

Class AcDbText:

    ├─AlignmentPoint
    ├─Rotation
    ├─HorizontalMode
    ├─IsDefaultAlignment
    ├─IsMirroredInX
    ├─IsMirroredInY
    ├─Normal
    ├─Oblique
    ├─Position
    ├─TextStyle
    ├─TextString
    ├─Thickness
    ├─VerticalMode
    ├─WidthFactor

Class AcDbEntity:

    ├─BoundingBox
    ├─Color
    ├─ECS
    ├─Layer
    ├─Linetype
    ├─LinetypeScale
    ├─LineWeight
    ├─PlotStyleName
    ├─StretchPoint
    ├─Visibility

Class AcDbObject:

    ├─ClassName
    ├─ExtensionDictionary
    ├─FieldDictionary
    ├─IsA
    ├─IsAProxy
    ├─IsErased
    ├─IsReallyClosing
    ├─Handle
    ├─HasFields
    ├─MyParent
    ├─ObjectID
    ├─Owner


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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-27 18:31:07 | 显示全部楼层
属性设置完 VISIBILITY后,用 xdrx_block_update 更新下试试。

点评

属性隶属于BlockReference ,Setpropertyvalue 或者 vla 方法均不需要更新 Insert 或 Blockdeference  详情 回复 发表于 2013-9-27 19:30
好像返回是nil,表示成功?  详情 回复 发表于 2013-9-27 18:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-27 18:45:05 来自手机 | 显示全部楼层
newer 发表于 2013-9-27 18:31
属性设置完 VISIBILITY后,用 xdrx_block_update 更新下试试。

好像返回是nil,表示成功?

点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-27 19:06:14 | 显示全部楼层
st788796 发表于 2013-9-27 18:45
好像返回是nil,表示成功?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-27 19:30:58 来自手机 | 显示全部楼层
newer 发表于 2013-9-27 18:31
属性设置完 VISIBILITY后,用 xdrx_block_update 更新下试试。


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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-27 19:57:08 | 显示全部楼层
这个不是打印的0,是返回的0,

返回值:
enum Visibility {
                kVisible,                        //----- Not hidden by anything
                kHidden,                        //----- Hidden by a face
                kOccluded,                        //----- Hidden by another edge
                kInternallyHidden,        //----- Hidden because of entity internal visibility of a edge
                                                        //----- (i.e. AcDbPolyFaceMesh / ACIS internal common edge)
                kUndefined                        //----- Visibility not yet defined
} ;


点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-27 21:56:17 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2013-9-27 21:58 编辑
XDSoft 发表于 2013-9-27 19:57
这个不是打印的0,是返回的0,

返回值:


是 0 上面多了打印,打印后 返回 0
暂时发现仅 attrib 有这个情况,其它实体正常

点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-27 22:08:18 | 显示全部楼层
st788796 发表于 2013-9-27 21:56
是 0 上面多了打印,打印后 返回 0
暂时发现仅 attrib 有这个情况,其它实体正常

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-20 07:17 , Processed in 0.484894 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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