- UID
- 33792
- 积分
- 12
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-3-6
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
有一句柄为"1C8"的Xrecord对象
_$ (setq dxf (entget (handent "1C8")))
((-1 . <图元名: 7ef53940>) (0 . "XRECORD") (5 . "1C8") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef53938>) (102 . "}") (330 . <图元名: 7ef53938>) (100 . "AcDbXrecord") (280 . 1) (2 . "MyRecordID") (90 . 1328) (40 . 132.456))
替换 (2 . "MyRecordID") 为 (2 . "Changed!"),并使用 entmod 修改
_$ (subst '(2 . "Changed!") '(2 . "MyRecordID") dxf)
((-1 . <图元名: 7ef53940>) (0 . "XRECORD") (5 . "1C8") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef53938>) (102 . "}") (330 . <图元名: 7ef53938>) (100 . "AcDbXrecord") (280 . 1) (2 . "Changed!") (90 . 1328) (40 . 132.456))
_$ (entmod (subst '(2 . "Changed!") '(2 . "MyRecordID") dxf))
((-1 . <图元名: 7ef53940>) (0 . "XRECORD") (5 . "1C8") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef53938>) (102 . "}") (330 . <图元名: 7ef53938>) (100 . "AcDbXrecord") (280 . 1) (2 . "Changed!") (90 . 1328) (40 . 132.456))
检查数据, 发现数据并没有修改,而是增加了一个记录
_$ (entget (handent "1C8"))
((-1 . <图元名: 7ef53940>) (0 . "XRECORD") (5 . "1C8") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef53938>) (102 . "}") (330 . <图元名: 7ef53938>) (100 . "AcDbXrecord") (280 . 1) (2 . "MyRecordID") (90 . 1328) (40 . 132.456) (2 . "Changed!") (90 . 1328) (40 . 132.456))
请问高手是何原因, 有什么lisp的方法可以修改 Xrecord? |
|