乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 32|回复: 3

[编程交流] 如果实体

[复制链接]

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
221
发表于 2022-7-5 17:19:15 | 显示全部楼层 |阅读模式
大家好,我有个小问题。。
 
我必须输入一个实体,但它有很多参数。
  1. ((-1 . <Nome entità: 7ff5ff013970>) (0 . "XRECORD")
  2.                                    (5 . "57F")
  3.                                    (102 . "{ACAD_REACTORS")
  4.                                    (330 . <Nome entità: 7ff5ff00a2e0>)
  5.                                    (102 . "}")
  6.                                    (330 . <Nome entità: 7ff5ff00a2e0>)
  7.                                    (100 . "AcDbXrecord")
  8.                                    (280 . 1)
  9.                                    (90 . 4)
  10.                                    (90 . 7)
  11.                                    (1 . "568")
  12.                                    (1 . "")
  13.                                    (290 . 0)
  14.                                    (40 . 0.0)
  15.                                    (290 . 0)
  16.                                    (290 . 1)
  17.                                    (290 . 0)
  18.                                    (290 . 1)
  19.                                    (290 . 0)
  20.                                    (290 . 0)
  21.                                    (290 . 0)
  22.                                    (290 . 0)
  23.                                    (290 . 1)
  24.                                    (40 . 0.0)
  25.                                    (70 . 9)
  26.                                    (70 . 0)
  27.                                    (70 . 4)
  28.                                    (70 . 3)
  29.                                    (70 . 3)
  30.                                    (70 . 253)
  31.                                    (70 . 1)
  32.                                    (40 . 1.6)
  33.                                    (40 . 1.6)
  34.                                    (40 . 0.0)
  35.                                    (40 . 1.0)
  36.                                    (1 . "CB_Richiami")
  37.                                    (1 . "ACA_1")
  38.                                    (1 . "ACA_1")
  39.                                    (1 . "")
  40.                                    (1 . "")
  41.                                    (1 . "")
  42.                                    (40 . 1.0)
  43.                                    (290 . 1)
  44.                                    (40 . 0.899037)
  45.                                    (40 . 100.0)
  46.                                    (40 . 0.5)
  47.                                    (40 . 1.0)
  48.                                    (1 . "1")
  49.                                    (1 . "")
  50.                                    (1 . "")
  51.                                    (1 . "")
  52.                                    (1 . "")
  53.                                    (40 . 1.0)
  54.                                    (290 . 1)
  55.                                    (290 . 1)
  56.                                    (40 . 95.0)
  57.                                    (40 . 20.0)
  58.                                    (70 . 0)
  59.                                    (40 . 0.0)
  60.                                    (40 . 0.0)
  61.                                    (40 . 0.0)
  62.                                    (40 . 0.0)
  63.                                    (40 . 0.0)
  64.                                    (1 . "")
  65.                                    (40 . 0.0)
  66.                                    (40 . 0.0)
  67.                                    (40 . 0.5)
  68.                                    (40 . 1.25)
  69.                                    (40 . 0.0)
  70.                                    (40 . 0.0)
  71.                                    (70 . -1)
  72.                                    (70 . 1)
  73.                                    (40 . 1.4)
  74.                                    (1 . "ACA_1")
  75.                                    (1 . "")
  76.                                    (290 . 1)
  77.                                    (70 . 1)
  78.                                    (290 . 1)
  79.                                    (290 . 0)
  80.                                    (1 . "")
  81.                                    (40 . 0.0)
  82.                                    (40 . 0.0)
  83.                                    (290 . 0)
  84.                                    (70 . -1)
  85.                                    (290 . 1)
  86.                                    (1 . "{IdBlocchiEstreminta")
  87.                                    (1 . "56A")
  88.                                    (1 . "56B")
  89.                                    (1 . "IdBlocchiEstreminta}")
  90.                                    (1 . "{IdTxtEtichetta")
  91.                                    (1 . "56C")
  92.                                    (1 . "56E")
  93.                                    (1 . "56D")
  94.                                    (1 . "574")
  95.                                    (1 . "573")
  96.                                    (1 . "IdTxtEtichetta}")
  97.                                    (1 . "{IdTxtCampiSerieBarre")
  98.                                    (1 . "56C")
  99.                                    (1 . "IdTxtCampiSerieBarre}")
  100.                                    (1 . "{PuntiPolilinea")
  101.                                    (1 . "PuntiPolilinea}")
  102.                                    (1 . "569")
  103.                                    (1 . "575")
  104.                                    (70 . 1)
  105. )

 
例如,如果我想更改第四个dxf组(40.x),我应该怎么做?
 
  1. (setq quota (subst (cons 40 0.5)(assoc 40 quota) quota))
  2. (entmod quota)

我的代码只适用于第一个。。
 
谢谢
丹尼斯
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:43:55 | 显示全部楼层
这里有一种可能的方法:
  1. (setq cnt 0)
  2. (entmod
  3.    (mapcar
  4.        (function
  5.            (lambda ( itm )
  6.                (if (and (= 40 (car itm)) (= 4 (setq cnt (1+ cnt))))
  7.                   '(40 . 0.5)
  8.                    itm
  9.                )
  10.            )
  11.        )
  12.        quota
  13.    )
  14. )
回复

使用道具 举报

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
221
发表于 2022-7-5 18:13:05 | 显示全部楼层
谢谢李先生!你是最棒的
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 18:25:23 | 显示全部楼层
AFAIK您不能“entmod”xrecord。请参见此处。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 07:58 , Processed in 0.362327 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表