乐筑天下

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

[编程交流] att编辑帮助

[复制链接]

7

主题

21

帖子

14

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 11:41:02 | 显示全部楼层 |阅读模式
我正在尝试使用Scriptpro运行脚本。我只想更改块中属性中的文本。
 
我正在使用GATTE命令来执行此操作,但是,当它要求我输入块名时,由于块名中有空格,它会显示“无效选择”。
 
块的名称是WILDE-TAMESIDE BORDER NEW,我试图更改的属性是STATUS
 
我已经试过了,但没有用,这是我的代码。
 
关贸总协定
王尔德-塔梅赛德边境新酒店
状态
用于施工
 
谁能告诉我我做错了什么?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:04:54 | 显示全部楼层
显然我要插入我自己的程序
http://www.cadtutor.net/forum/showthread.php?t=37127
 
此外,如果您在ScriptPro打开和关闭每个图形的AutoCAD时遇到问题,我的script writer程序(我的sig中的链接)可能会对您有更多帮助。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:22:58 | 显示全部楼层
或者,使用LISP例程而不是命令调用:
 
  1. (defun attchng (blk tag val / i ss ent att)  
  2. (vl-load-com)
  3. ;; Lee Mac  ~  17.02.10
  4. (mapcar (function set) '(blk tag)
  5.          (mapcar (function strcase) (list blk tag)))
  6. (if (setq i -1 ss (ssget "_X" (list (cons 0 "INSERT")
  7.                                      (cons 2 blk) (cons 66 1))))
  8.    
  9.    (while (setq ent (ssname ss (setq i (1+ i))))
  10.      (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'GetAttributes)
  11.        (if (eq (strcase (vla-get-TagString att)) Tag)
  12.          (vla-put-TextString att val)))))
  13. (princ))

 
在你的剧本中这样称呼它;
 
  1. (attchng "blockname" "tagname" "newtagvalue")

 
但您需要确保它已加载到每个图形中。
回复

使用道具 举报

7

主题

21

帖子

14

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 12:30:48 | 显示全部楼层
这是一个很好的小程序,谢谢。但是
 
我不会在多个文件(50+以上)上运行它,而不深入每一个文件,这就是我想使用scriptpro的原因。
 
你用什么来代替区块标题中的空格?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:44:41 | 显示全部楼层
 
你指的是我的马加特计划吗?这是专门为在目录/子目录中运行100个图形而构建的。
 
它使用ObjectDBX,比依次打开每个图形快100倍,因为它可以在不打开图形的情况下对图形进行操作
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-3 14:31 , Processed in 0.714378 second(s), 62 queries .

© 2020-2025 乐筑天下

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