乐筑天下

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

[编程交流] 关于acad使用的问题

[复制链接]

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 10:53:46 | 显示全部楼层 |阅读模式
我已经阅读并理解了acad的许多用法。lsp和阿卡多克。lsp文件。我知道AutoCAD会在支持文件搜索路径中搜索这些文件。我甚至使用自己的文件作为启动例程。
 
但是,如果我有10个支持文件搜索路径,并且在5个路径(文件夹)中放置了一个acaddoc,会发生什么呢。lsp文件。
 
在我看来(我试过了),它似乎不起作用。虽然有很多信息可用,但我还没有找到答案。AutoCAD如何处理此问题?
 
提前再问一个问题,因为我认为只有一个阿卡多克。lsp文件…:在没有acaddoc的情况下,如何修复图形启动时例程的启动。lsp和启动套件。最后一个是我发现的“有点车”。
 
再次感谢您的帮助/建议。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:58:38 | 显示全部楼层
阿卡多克。将加载支持路径中“最高”的lsp。此文件可通过以下方式找到:
  1. (findfile "acaddoc.lsp")

你还需要什么其他选择?还有acad的使用。doc,但需要设置变量ACADLSPASDOC。还有acadxxxdoc的使用。lsp。但这并不推荐。最容易使用acaddoc。lsp
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 11:03:00 | 显示全部楼层
为什么你有多个阿卡多克。lsp文件?它们是否用于不同类型项目的不同例程?只是好奇。或者我嫉妒?我总是只有一个孤独的阿卡多克。lsp。我错过了什么?
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 11:05:18 | 显示全部楼层
不,我正在为我的同事们创建一些应用程序,我使用的是acaddoc。lsp文件可以做某些事情。
 
有人告诉我,这不是使用阿卡多克的最佳方式。我自己的lsp文件,在这种情况下,我的同事阿卡多克。lsp将被否决。
 
这就是为什么。。。
 
现在我计算了这段代码,以检查是否有阿卡多克。在打开/运行AutoCAD会话中加载的lsp文件。如果是,那么我将添加一行来加载我自己的acaddoc。lsp。如果没有,那么我将创建一个,并把线也放进去。
 
  1. ; main routine
  2. (defun CheckForAcadDoc (/)
  3. (if
  4.    (findfile "acaddoc.lsp")
  5.     (AddLinesToAcadDoc) ; if there is an acaddoc.lsp file already
  6.     (MakeAcadDoc) ; if there is not an acaddoc.lsp file
  7. )
  8. (princ)
  9. )
  10. (princ)
  11. ; sub routine
  12. ; in case there is an AcadDoc.lsp
  13. ; then it will ad the line (load "c:\\MyAcadDoc.lsp")
  14. (defun AddLinesToAcadDoc (/ AcadDocFile File Line) ;add a line to the acaddoc.lsp file to load Myacaddoc.lsp
  15. (setq AcadDocFile (findfile "acaddoc.lsp")
  16. Line     "(load "c:\\\\MyAcadDoc.lsp")" ; set my path etc. correctly
  17. )
  18. (if
  19.    (setq File (open AcadDocFile "a") ; a = append = add to the bottom
  20.    )
  21.     (write-line Line File)
  22.     (alert "Could not find file allthough there should be one..!?")
  23. )
  24. (princ)
  25. )
  26. (princ)
  27. (defun MakeAcadDoc (/ Line MyFileName) ; create an acaddoc.lsp file
  28. (setq Line "(load "c:\\\\MyAcadDoc.lsp")") ; assuming that this would be a folder in the support file search path
  29. (if
  30.    (setq MyFileName (open "c:\\acaddoc.lsp" "w")) ; the file is not htere so it will be created
  31.     (write-line Line MyFileName)
  32.     (alert "Could not find file allthough there should be one..!?")
  33. )
  34. (princ)
  35. )
  36. (princ)

 
请帮助我把这个代码做得更好,或者如果我把事情都搞错了,请纠正我。
 
困扰我的是,我不知道如何检索当前支持文件搜索路径之一(将新创建的acaddoc.lsp文件存储在中)。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 11:06:54 | 显示全部楼层
似乎应该有一种更简单的方式,让你不费吹灰之力地为同事提供他们想要的东西。是什么让你决定采用这种方法?
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 11:10:34 | 显示全部楼层
正如我所说,我不想使用阿卡多克。lsp可能已经有了。我需要在启动时加载东西。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 11:14:27 | 显示全部楼层
一个“调用”必要文件的宏怎么样?
回复

使用道具 举报

59

主题

327

帖子

268

银币

后起之秀

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

铜币
295
发表于 2022-7-6 11:16:02 | 显示全部楼层
在这样做之前,我的Lisp程序方法有什么问题吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:21:19 | 显示全部楼层
 
使用ACADPREFIX系统变量列出当前定义的支持文件搜索路径。
 
当做
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:22:37 | 显示全部楼层
我离开阿卡多克。为办公室保留LSP(如果找到,则自动加载),我使用MNL/MNU加载过程。我有我的MNU与一些自定义键加速器,工具栏等命名为艾伦·汤普森。MNU,然后我有我的启动文件(更改设置,加载LISP例程等等),它叫AlanThompson。MNL公司
 
如果已加载菜单(CUI/CUIX/MNU),并且AutoCAD发现具有相同名称的MNL文件,则它将在每个任务中自动加载该文件。这样你就不会惹阿卡多克了。LSP或必须处理POS启动套件。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:25 , Processed in 1.064432 second(s), 72 queries .

© 2020-2025 乐筑天下

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