乐筑天下

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

[编程交流] 将lisp更改为在子路径中工作

[复制链接]

31

主题

107

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2022-7-6 15:09:56 | 显示全部楼层 |阅读模式
你好
 
我发现了一个很好的lisp,可以在预览时插入块。
问题是它只在我的支持文件路径中工作。
 
我在其他子路径中有其他Lisp,它们工作正常。
它们之所以有效,是因为我在这里得到了帮助:
 
  1. (defun C:LOADALL(/ lispPath subPath cPath fLst cFil)
  2. (setq lisPpath "K:\\CAD\\AIX-meny-2008\\Lisp\"
  3. subPath '("ucs" "xref" "Dim" "text")
  4. ); end setq
  5. (foreach sp subPath
  6.    (setq cPath(strcat lisPpath sp))
  7.    (if(setq fLst(vl-directory-files cPath "*.lsp" 1))
  8.      (foreach cf fLst
  9. (setq cFil(strcat cPath "\" cf))
  10.        (load cFil)
  11.       ); end foreach
  12.      ); end if
  13.    ); end foreach
  14. (princ)
  15. );END CODE

 
这确保了“Dim,Xref”文件夹中的LISP有效。
 
但Lisp程序并没有。是否有一个变量或类似变量可以在我不向ACAD搜索文件路径添加额外文件夹的情况下对其进行更改。
 
我用lisp附加了一个文件。
数据块。拉链
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 15:49:09 | 显示全部楼层
嘿,au-s,
 
问题可能出在DBLOCK上。DCL,它需要保存在ACAD搜索路径之一中,以便在加载dblock例程时可以找到并运行它。
 
您是否添加了任何目录“K:\CAD\AIX-meny-2008\Lisp”到您的Acad“支持文件搜索路径”?
 
当做
 
杰米
回复

使用道具 举报

31

主题

107

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2022-7-6 16:10:34 | 显示全部楼层
 
答案是Thanx。
问题是dcl加载,但它既找不到任何幻灯片图像,也找不到块。尽管如此,当我添加一个像“Block”这样的支持路径来支持文件路径,并将所有的Block、slides、dcl、lsp放在其中时,它就工作了。
但是,我必须将所有块放在一个文件夹中。我认为这是不现实的,因为我的办公室有很多街区,我想把它们分开。这意味着我必须将它们添加到我的支持文件路径中。
 
上面的lisp正在添加未添加到支持文件搜索路径中的子路径。
 
DCL,我按你说的做了。我把它放在支持文件搜索路径中,其余的lisp和块放在另一个文件夹中。。。不起作用。
 
我想我需要以某种方式设置块的主方向?
比如(setq home(strcat BlockDir“Path/go/here”)?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:37 , Processed in 0.539537 second(s), 58 queries .

© 2020-2025 乐筑天下

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