乐筑天下

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

[编程交流] 属性blo的串联

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:11:40 | 显示全部楼层 |阅读模式
你好
我有一个带有标题栏的图形模板,标题栏包含属性title1、title2、title3、title4、title5、dwg1和dwg2。我需要在TEAMCENTER(PLM软件)中将标题1、标题2、标题3、标题4、标题5映射到标题描述,并将dwg1、dwg2映射到DWgdesc。
 
因此,我需要编写一个autolisp程序,在绘图模板中创建两个新属性,即titledesc和dwgdesc,并将它们添加到现有的标题栏中。之后,我需要将标题(1到5)连接到titledesc,将dwg(1到2)连接到dwgdesc属性。
 
 
请帮助解决这个问题。
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 07:51:01 | 显示全部楼层
  1. (defun c:aaa ( / blkss att val vallst tag a b)
  2. (setq blkss (ssget "_X" '((2 . "TITLEATTRIBUTES"))))
  3. (setq ATT (ssname blkss 0))
  4. (setq ATT (entnext ATT))
  5.    (while (= (cdr (assoc 0 (entget (setq att (entnext att))))) "ATTRIB")
  6.      (setq val (cdr (assoc 1 (entget att)))
  7.     vallst (cons val vallst)))
  8. (setq tag (nth 1 vallst))
  9. (if (=(strlen tag) 1)
  10. (progn
  11.   (setq a (strcat "-0" tag))
  12. ))
  13. (if (=(strlen tag) 2)
  14. (progn
  15.   (setq a tag)
  16. ))
  17. (if ( = (nth 2 vallst) "1")
  18. (progn
  19. (setq a "-00")
  20. ))
  21. (setq b (strcat (nth 53 vallst)a))
  22. (command "-attedit" "n" "n" "" "L-CONDWGNO" "" "-" b)
  23. )

“TitleAttribute”=块名
 
你可以根据自己的需要使用和修改它,尽管不要引用我的话
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:59 , Processed in 0.347848 second(s), 56 queries .

© 2020-2025 乐筑天下

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