乐筑天下

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

[编程交流] 更改属性标记

[复制链接]

2

主题

6

帖子

8

银币

初来乍到

Rank: 1

铜币
6
发表于 2022-7-5 23:09:55 | 显示全部楼层 |阅读模式
大家好。
 
我有很多块的属性标记与属性值相同
 
我试图将属性标记更改为属性提示符,然后将标记名称更改为新名称。
 
我已经找到了3个lisp,几乎解决了这个问题。
 
attupd。lsp可以将属性标记更改为attibute提示。但是当我运行“Attsync”时,所有属性标记都会更改为其原始名称。
 
雷纳特里卜。如果运行“Attsync”,lsp也可以永久更改属性标记名。但是这个lisp无法将标记更改为提示。
 
使用attr\u rename\u list。lsp您可以创建一个列表,将旧的属性标记更改为新的属性标记。
 
 
有没有可能将这三种Lisp程序结合起来?
 
 
非常感谢您的帮助。
attr\u rename\u列表。lsp
attupd。lsp
雷纳特里卜。lsp
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:34:17 | 显示全部楼层
如果你看一下attupd的代码。lsp你会看到它里面有很多GET,相反的是把这个改变值,因为没有作者在代码中不能要求改变,需要找时间来改变和测试也我认为它可以修改,以适应你的任务,由你的职位编号你知道什么关于lisp?
 
  1. (foreach att (vlax-invoke Obj 'GetAttributes)
  2. (if (setq tag (assoc (vla-get-TagString att) lst)) ; get tag string value
  3. (vla-put-TagString att (cdr tag)))) ; this is changing the Tag string value
  4. likewise
  5. (vla-get-PromptString Sub) ; retieves the prompt value you need a
  6. (vla-put-PromptString Sub newvalue) ; you need something like this

 
那么,选择一个块,然后遍历属性以请求新变量呢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:32 , Processed in 0.342952 second(s), 56 queries .

© 2020-2025 乐筑天下

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