乐筑天下

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

[编程交流] 字段缺少其参考Ev

[复制链接]

3

主题

8

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 17:32:38 | 显示全部楼层 |阅读模式
您好,我真的不知道这是否是合适的董事会张贴这一点,但我有一个问题,关于我的动态块失去其字段每次我保存

183242bmm6uyb13ok6z1bp.png

它正在显示此错误

183243h33y22yztmwm39yv.png

我打开后总是需要运行这个
  1. (defun c:asd ()
  2.   (setq        ssblck (ssget "x" (list '(0 . "INSERT")))
  3.         lpdtct 0
  4.   )
  5.   (repeat (sslength ssblck)
  6.     (if        (not (eq (vlax-get-property
  7.                    (vlax-ename->vla-object (ssname ssblck lpdtct))
  8.                    'effectivename
  9.                  )
  10.                  "OIS-LVL-BLK"
  11.              )
  12.         )
  13.       (progn (setq lpdtct (+ lpdtct 1)))
  14.       (progn
  15.         (SETQ d1 (ssname ssblck lpdtct)
  16.               d2 (vlax-ename->vla-object d1)
  17.               d3 (itoa (vla-get-objectid d2))
  18.               d4 (vlax-invoke d2 'getattributes)
  19.               d5 (car d4)                ;ffl
  20.               d6 (cadr d4)                ;lvl
  21.               d7 (vlax-variant-value
  22.                    (vlax-get-property
  23.                      (nth 4 (vlax-invoke d2 'getdynamicblockproperties))
  24.                      'value
  25.                    )
  26.                  )
  27.         )
  28.         (if (eq d7 1)
  29.           (progn
  30.             (command "move" d1 "" '(0 0 0) '(0 1212 0))
  31.             (setq lpdtct (+ lpdtct 1))
  32.           )
  33.           (progn
  34.             (vlax-put-property
  35.               d6
  36.               'textstring
  37.               (strcat
  38.                 "+"
  39.                 "%<\\AcObjProp Object(%<\\_ObjId "
  40.                 d3                            ">%).InsertionPoint \\f "
  41.                 ""%lu2%pt4%pr3"            "">%"
  42.                )
  43.             )
  44.             (vlax-put-property
  45.               d5
  46.               'textstring
  47.               (strcat
  48.                 "%<\\AcObjProp Object(%<\\_ObjId "
  49.                 d3                          ">%).Layer \\f "
  50.                 ""%tc1"                  "">%"
  51.                )
  52.             )
  53.             (setq lpdtct (+ lpdtct 1))
  54.           )
  55.         )
  56.       )
  57.     )
  58.   )
  59. )

183241fi2w5d3q3b1ws5r5.png

谢谢大家的回复。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 19:30:36 | 显示全部楼层
有时使用这种类型的东西插入块,作为第二步更新它,所以您可以使用(entlast)获取对象,然后放置动态属性。我知道for块每次都必须获得id,因为它必须反映插入的块。如果设置了ID,则无法复制块。
 
为什么动态块会做一些特殊的事情?价值观来自哪里?
 
您可能需要发布真实的dwg。 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 13:43 , Processed in 0.528223 second(s), 59 queries .

© 2020-2025 乐筑天下

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