乐筑天下

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

[编程交流] 截断文件名。。。还是没有?

[复制链接]

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 07:45:25 | 显示全部楼层 |阅读模式
我有一个任务,我将尝试使用LISP。我有理由相信我可以用INSTR命令在VBA中完成这项工作,但由于其他一些任务是用LISP完成的,我现在将尝试使用该语言。
 
我们有一些在某个地方展示的图纸,以便其中一位设计师审查。典型的文件名模式由以下5位数字组成:
 
有些图纸一旦检查发现有错误,将被命名为:
到时候,我想重命名文件并删除(待定)后缀。但正如你们所见,有时这种模式会存在,有时则不会。LISP中是否有类似于VB的INSTR命令的东西,可以识别这个模式,然后让我重新连接字符串而不包含(挂起的)文本?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:31:16 | 显示全部楼层
查看vl字符串搜索和vla SaveAs函数。
 
**编辑-哦,可能还有vl文件删除功能。
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:55:40 | 显示全部楼层
我想我找到了我想要的wcmatch。。。。将测试此方法。。。。和vl字符串搜索。。。其中一个应该有效。
 
更新:谢谢RenderMan。。你对vl字符串搜索的建议效果很好。
 
  1. (vl-load-com)
  2. (defun c:approve (/ fname x)
  3. (setq x (vl-string-search "(Pending)" (getvar "dwgname")))
  4. (if (> x 0)
  5.    (setq fname (strcat (substr (getvar "dwgname") 1 x) ".dwg"))
  6.    (setq fname (getvar "dwgname"))
  7. )
  8. (princ); exit quietly
  9. ); end function
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 23:11 , Processed in 0.406041 second(s), 58 queries .

© 2020-2025 乐筑天下

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