乐筑天下

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

[编程交流] 复制带有字段的标记

[复制链接]

2

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:41:06 | 显示全部楼层 |阅读模式
嗨,大家好。İ想要复制带有字段的标记。我已经这么做了,但我在做这件事时遇到了一个问题,我不想使用“command”和“regen”。这可能吗?
 
  1. (defun c:axx (/ *error* ss ob n at pn pv) (vl-load-com)
  2. (defun *error* (msg)
  3.    (if (not (wcmatch (strcase msg t) "*cancel*,*exit*"))
  4.      (princ (strcat "\nError: " msg)))
  5.    (if ss (redraw (ssname ss 0) 4)) (princ))
  6. (if (setq ss (ssget ":s" (list (cons 0 "insert"))))
  7.    (progn (redraw (ssname ss 0) 3)
  8.      (if (setq ob (ssget (list (cons 0 "insert"))))
  9.        (progn
  10.          (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))               
  11.          (repeat (setq n (sslength ob)) (setq n (1- n))
  12.            (foreach at (vlax-invoke (vlax-ename->vla-object (ssname ss 0)) 'Getattributes)
  13.              (setq pn (vlax-get-property at 'TagString)
  14.                    pv (strcat "%<\\AcObjProp Object(%<\\_ObjId " (itoa (vlax-get-property at 'ObjectId)) ">%).TextString>%"))
  15.              (foreach at (vlax-invoke (vlax-ename->vla-object (ssname ob n)) 'GetAttributes)
  16.                (if (eq (vla-get-TagString at) pn) (vlax-put-property at "TextString" pv))))
  17.           (vl-cmdf "._updatefield" (ssname ob n) "")
  18.          )
  19.          (vla-endundomark (vla-get-activedocument (vlax-get-acad-object)))
  20.          (redraw (ssname ss 0) 4)
  21.        )
  22.      )
  23.    )
  24. ) (if ss (redraw (ssname ss 0) 4)) (princ)
  25. )
回复

使用道具 举报

2

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:20:52 | 显示全部楼层
现在没钱了?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-24 15:21 , Processed in 0.985437 second(s), 56 queries .

© 2020-2025 乐筑天下

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