dakui 发表于 2019-10-15 09:11:00

关于扩展属性的问题,希望朋友能够帮忙解决【已解决】感谢e2002的热心帮助

本帖最后由 dakui 于 2019-10-16 07:42 编辑

具体描述,可参考下面的贴出来的图片。
如果有朋友看不清楚,我会在进行文字说明。
补充说明:论坛上各位大神写的查询扩展属性的LISP都试过了,
都没能满足要求。

e2002 发表于 2019-10-15 09:57:55

(-1 . <Entity name: 7fac66436700>)
(0 . "INSERT")
(330 . <Entity name: 7fac6657d380>)
(5 . "7A0")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "GA1_GFU_GAIKEI")
(62 . 254)
(6 . "Continuous")
(100 . "AcDbBlockReference")
(2 . "GA1_GFU_LOWER")
(10 0.0 0.0 0.0)
(41 . 1.0)
(42 . 1.0)
(43 . 1.0)
(50 . 0.0)
(70 . 0)
(71 . 0)
(44 . 0.0)
(45 . 0.0)
(210 0.0 0.0 1.0)
(-3
    ("GAIKEI"
      (1000 . "F LOWER L SEISAKUC_GAU G1U")
    )
    ("KAKOUSHIRO"
      (1000 . "0.0 0.0 0.0 0.0 0.0 0.0")
    )
    ("TORITSUKE"
      (1000 . "- - - - -")
      (1013 1.0 0.0 0.0)
    )
)

dakui 发表于 2019-10-15 10:07:51

satan421 发表于 2019-10-15 10:04
首先,那不叫情报,应该如你标题所写,叫扩展属性,或者叫图元资料、xdata
然后,(assoc -3 (entget 图元 ...

satan421,您好。
谢谢你的指正。
通过你的方式也只能够读取到下面的这些信息。
为什么无法取得图片中的相关信息呢。
((-1 . <図形名: 196cb110>) (0 . "INSERT") (5 . "7A2") (330 . <図形名: 5a1b060>) (100 .
"AcDbEntity") (67 . 0) (410 . "Model") (8 . "GA1_GFU_GAIKEI") (6 .
"Continuous") (62 . 254) (100 . "AcDbBlockReference") (2 . "GA1_GFU_UPPER") (10
0 0 0) (41 . 1) (42 . 1) (43 . 1) (50 . 0) (70 . 0) (71 . 0) (44 . 0) (45 . 0)
(210 0 0 1) (-3 ("GAIKEI" (1000 . "F UPPER L SEISAKUC_GAU G1U")) ("KAKOUSHIRO"
(1000 . "0.0 0.0 0.0 0.0 0.0 0.0")) ("TORITSUKE" (1000 . "- - - - -") (1013 1 0
0))))

dakui 发表于 2019-10-15 10:04:23

本帖最后由 dakui 于 2019-10-15 10:09 编辑

e2002 发表于 2019-10-15 09:59
这些数据现在一般不建议继续使用xdata来存储,换成 xrecord 好很多。
e2002版主,您好。
我也只能够读取到下面的这些信息。
为什么无法取得图片中的相关信息呢。
这些信息是软件自动生成的,我也无能为力:L

((-1 . <図形名: 196cb110>) (0 . "INSERT") (5 . "7A2") (330 . <図形名: 5a1b060>) (100 .
"AcDbEntity") (67 . 0) (410 . "Model") (8 . "GA1_GFU_GAIKEI") (6 .
"Continuous") (62 . 254) (100 . "AcDbBlockReference") (2 . "GA1_GFU_UPPER") (10
0 0 0) (41 . 1) (42 . 1) (43 . 1) (50 . 0) (70 . 0) (71 . 0) (44 . 0) (45 . 0)
(210 0 0 1) (-3 ("GAIKEI" (1000 . "F UPPER L SEISAKUC_GAU G1U")) ("KAKOUSHIRO"
(1000 . "0.0 0.0 0.0 0.0 0.0 0.0")) ("TORITSUKE" (1000 . "- - - - -") (1013 1 0
0))))

e2002 发表于 2019-10-15 09:54:01

entget 函数的 applist 参数



e2002 发表于 2019-10-15 09:59:52

这些数据现在一般不建议继续使用xdata来存储,换成 xrecord 好很多。

satan421 发表于 2019-10-15 10:04:12

首先,那不叫情报,应该如你标题所写,叫扩展属性,或者叫图元资料、xdata
然后,(assoc -3 (entget 图元名 '("*")))可以得到扩展数据
最后,形心质心之类的获取,注记文字,都能找到相关的帖子

satan421 发表于 2019-10-15 11:08:12

可以看到注册的诸如"PIECE_CODE"等信息,从打开时的提示看,上传的dwg不是AutoCAD创建的,会不会是这个原因导致有些扩展属性读不到?

dakui 发表于 2019-10-15 11:18:53

satan421 发表于 2019-10-15 11:08
可以看到注册的诸如"PIECE_CODE"等信息,从打开时的提示看,上传的dwg不是AutoCAD创建的,会不会是这个原因 ...

居然能读取到这么多属性能找到我图片中的属性吗?

satan421 发表于 2019-10-15 11:25:38

dakui 发表于 2019-10-15 11:18
居然能读取到这么多属性能找到我图片中的属性吗?

可惜没有PL SM490这种
页: [1] 2 3
查看完整版本: 关于扩展属性的问题,希望朋友能够帮忙解决【已解决】感谢e2002的热心帮助