乐筑天下

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

[编程交流] wcmatch区分大小写

[复制链接]

11

主题

38

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 22:22:05 | 显示全部楼层 |阅读模式
嘿,有一个常规,我有问题修改。我需要它不区分大小写,从xx01ls重命名外部参照。图纸至LS。原因是偶尔有人会将外部参照命名为XX01LS。dwg和代码正在查找XX01ls。图纸。请参阅下面的代码。谢谢
 
  1. (defun c:refls (/ ref refnamepath Oldname)
  2. (COMMAND "CLAYER" "XREF-LS")
  3. (setq ref (CAR (vl-directory-files dir "*ls.dwg")))
  4. (if (/= ref nil)
  5.    (progn
  6.      (setq refnamepath (strcat dir "\" ref))
  7.      (COMMAND "-XREF" "Overlay" refnamepath "0,0" "1" "1" "0")
  8.      (vl-load-com)
  9.      (vlax-for blk (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-Acad-Object)))
  10. (if
  11.   (and
  12.     (equal (vla-get-IsXref blk) :vlax-true)
  13.     (wcmatch (setq OldName (vla-get-Name blk)) "*LS")
  14.     )
  15.   (vla-put-Name blk "LS"))
  16. )
  17.      )
  18.    )
  19. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 22:39:11 | 显示全部楼层
在获取blk变量的Name属性时,请考虑STRCASE函数。
回复

使用道具 举报

11

主题

38

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 22:39:29 | 显示全部楼层
好的,但我应该把它放在哪里?我知道用setq放在哪里,但我以前从未用过wcmatch。
回复

使用道具 举报

7o7

0

主题

93

帖子

93

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 22:50:00 | 显示全部楼层
你可以这样放置strcase。
  1. (wcmatch (setq OldName (strcase (vla-get-Name blk))) "*LS")
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 22:59:46 | 显示全部楼层
 
OldName变量的用途是什么?
回复

使用道具 举报

7o7

0

主题

93

帖子

93

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:09:22 | 显示全部楼层
 
我不知道,也许作者想为下一个函数保存旧名称,就像“dir”变量来自哪里一样,可能来自前一个函数。我只是展示了strcase func放在哪里。
回复

使用道具 举报

11

主题

38

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:20:47 | 显示全部楼层
谢谢7o7,这似乎可以做到。
 
我不确定为什么我需要OldName变量,因为我没有在07年编写这部分代码,但我需要更新它。无论如何,我认为原因是它需要做一些事情来重命名外部参照。在are项目中,我们使用它来帮助管理层。是的,“dir”变量位于代码的前端。如果你愿意的话,我可以发布整个代码。但除了这次更新。我正在为此添加更多内容。
 
再次感谢您的关注和帮助。
回复

使用道具 举报

7o7

0

主题

93

帖子

93

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:24:18 | 显示全部楼层
欢迎您的帮助,很高兴!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:08 , Processed in 0.456487 second(s), 68 queries .

© 2020-2025 乐筑天下

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