乐筑天下

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

[编程交流] 标题栏属性颜色L

[复制链接]

48

主题

657

帖子

33

银币

限制会员

铜币
-1
发表于 2022-7-5 17:32:34 | 显示全部楼层
首先,我要为回到一个旧的帖子道歉,那里有几个很棒的答案。
 
 
我想更新一系列图形,将文件名包括在块标记“DWG\u NO”和“file\u name”中,并更改“REV”。在上面的李Lisp程序的地方稍加修改,我想这会管用的:
 
 
(defun c:文件名(/col lst sel FileName fn dwgn);;使用列表更新块中的文本
;;获取图形文件名
(setq fn(strcat(getvar“Dwgprefix”)(getvar“dwgname”));;图纸名称
(setq dwgn(cadr(fnsplitl fn));;图纸名称
 
 
 
;; 创建lst(标签号、图纸号)
(setq lst’((“DWG_NO.dwgn)(“A1-DWG-NO.dwgn));;稍后使用其他标记(如修订)增加此列表
 
 
;;将列表值插入块标记
 
(if(setq sel(ssget“_+:E:S:L”'((0。“INSERT”)(66.1)));选择属性
(foreach att(vlax invoke(vlax ename->vla object(ssname sel 0))'获取属性)
(if(setq col(cdr(assoc(strcase(vla get tagstring att))lst)))
(if(vlax-write-enabled-p att)(vla put textstring att dwgn));;我添加了一条新线路来实现这一点
;                (if(vlax-write-enabled-p att)(vla put textstring att col));;我希望这能奏效,但为什么不呢?
)
)
)
(普林斯)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
现在我把dwgn作为文件名,我想把它放到一个列表中(setq lst’(((“DWG\u NO.dwgn)(“A1-DWG-NO.dwgn)))然后从那里使用这个列表来更新块标记,使用现在删除的行:(if(vlax-write-enabled-p att)(vla put textstring att col))
 
 
希望这有意义。这不起作用,我不知道为什么。我在上面的行中输入((if(vlax-write-enabled-p att)(vla put textstring att dwgn)),只强制输入图纸编号,忽略lst中的内容。。。再次希望我解释得足够好。这很有效,我做了我需要做的事情,然而出于好奇,为什么第一个想法不起作用?
 
 
所以我认为出错的地方是将dwgn的值保存到lst中-你能做到吗?
 
 
 
 
干杯
回复

使用道具 举报

48

主题

657

帖子

33

银币

限制会员

铜币
-1
发表于 2022-7-5 17:38:17 | 显示全部楼层
抱歉-不知道为什么代码没有在代码标记之间!
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:40:51 | 显示全部楼层
 
只需突出显示代码并按下笑脸旁边的[#]按钮。
 
 
在列表中使用此类变量时,必须使用list函数对其求值,并使用cons构造点对:
  1. (setq lst (list (cons "DWG_NO" dwgn) (cons "A1-DWG-NO" dwgn) ))

结果将具有与assoc(点对)列表相同的结构。
一些附加信息。
回复

使用道具 举报

48

主题

657

帖子

33

银币

限制会员

铜币
-1
发表于 2022-7-5 17:46:08 | 显示全部楼层
谢谢,我知道这一定很简单,我想要的就像一个梦。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:45 , Processed in 0.471723 second(s), 69 queries .

© 2020-2025 乐筑天下

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