乐筑天下

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

[编程交流] Lisp用于在s中打开文件

[复制链接]

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 13:51:11 | 显示全部楼层
很抱歉,我已经尝试了,但似乎无法搜索图纸并打开,我已经插入了代码<strong style=“background color:#ffffffff;color:#202020;font size:14px;”>(setvar“sdi”0)正如你所说的
此外,没有选择图形路径的设置
回复

使用道具 举报

4

主题

57

帖子

53

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 13:56:12 | 显示全部楼层
也许游戏进行得很晚,但当我打开了多个绘图,而且通常来自不同的目录,并且我需要在当前绘图所在的同一目录中打开一个绘图时,我做了以下小动作:
 
  1. ;Explore Current Directory
  2. (defun c:xcd ()
  3.   (command "shell"
  4.      (strcat "explorer "" (getvar "dwgprefix") """)
  5.   )
  6.   (princ)
  7. )
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 13:59:30 | 显示全部楼层
但这不是我想要的
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 14:02:54 | 显示全部楼层
fuccaro解决了这个问题,从新网站上复制和粘贴,它带来了unicode。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-5 14:04:31 | 显示全部楼层
很抱歉阅读您的复制/粘贴问题。请查找随附的文本文件-它与此处发布的代码相同。希望它能解决unicode问题。。。  
在列表中放置任意数量的路径,并尝试一下。
  1. (defun c:FindIt()
  2.   (setq path (list
  3.                "C:\\Users\\miklos.fuccaro\\Documents"
  4.                "C:\"
  5.                "C:\\Users\\Public\"
  6.                )
  7.         i -1)
  8.   (repeat (length path)
  9.     (princ (strcat (itoa (setq i (1+ i))) "  " (nth i path) "\n"))
  10.     )
  11.   (textscr)
  12.   (setq path (nth (getint "\n>>>>>> Enter path's No " ) path))
  13.   (setq DWGlist nil)
  14.   (dwgs path)
  15.   (setq fn (getstring "enter file name to search for "))
  16.   (setq matches nil i 0)
  17.   (foreach file DWGlist
  18.     (cond
  19.       ((wcmatch (vl-filename-base file) fn)(princ (strcat "\n" (itoa i) "   " file)))
  20.       )
  21.     (setq i (1+ i))
  22.     )
  23.   (setq ToOpen (getint "\nenter number of file to open\n"))
  24.   (princ "\n>>>>>>")
  25.   (command "fileopen" "y" (nth ToOpen DWGlist))
  26.   )
  27. (defun DWGs(path)        ;grab all DWGs starting from PATH -including subfolders
  28.   (setq lst (vl-directory-files path))
  29.   (foreach l1 lst   
  30.     (cond
  31.       ((or (= l1 ".")(= l1 "..")) nil)
  32.       ((vl-file-directory-p (strcat path "\" l1))(dwgs(strcat path "\" l1)))
  33.        ((= (vl-filename-extension l1) ".dwg") (setq DWGlist (cons (strcat path "\" l1) DWGlist)))
  34.       )   
  35.     )
  36.   )
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 14:07:32 | 显示全部楼层
我仍然不能使用你的lisp,它总是选择错误的文件名,例如:我键入2222,然后它打开文件1111,
大多数情况下,它表示文件名无效,尽管这些图形存在
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-5 14:10:09 | 显示全部楼层
我的错误。请试试这个:
路径不是以双反斜杠结束的!
(其他错误也已纠正)
 
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 14:15:32 | 显示全部楼层
我只是弱读这个主题,但我有一个子功能,从我的图书馆,可能是感兴趣的。。。
 
我希望你会发现它有用。。。
您好,M.R。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 14:18:34 | 显示全部楼层
我的尝试,你需要ListboxV1-2。Lee mac的lsp。com也
 
  1. 8

 
 
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 14:20:48 | 显示全部楼层
141932mgzaand9ssfzs0ga.png
 
谢谢@BIGAL,它现在工作得很好,我想改进的一点是:我们很少更改文件夹路径,所以可以将其设置为默认选择,当我们需要更改时,只需输入命令并更改路径。这只是一个高级功能,请随意操作,但现在对我来说已经可以了。非常感谢你。
感谢您的努力,但当我输入“1”或“4”时,它也会出错。请查看附件了解详细信息。

                               
登录/注册后可看大图

 
141938uri2r3rrrapridrr.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 03:26 , Processed in 1.370496 second(s), 72 queries .

© 2020-2025 乐筑天下

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