乐筑天下

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

[编程交流] 添加支持文件路径lisp

[复制链接]

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:09:28 | 显示全部楼层 |阅读模式
您好,可以编写一个lisp来添加以下路径吗。
 
工具->选项->支持文件路径
 
c: \地形CAD
c: \topocad\topohatch
c: \ topocad\符号
c: \拓扑CAD\树
c: topocad
 
 

 
工具->选项->QNew的默认模板文件新建
 
c: \topocad\topocad。载重吨
 
问题是,当我加载菜单时,我在工具->选项->支持文件中有很多路径要添加,所以我想要一个lisp来运行它并添加这些路径。
 
谢谢
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:18:29 | 显示全部楼层
我看不到lisp的使用,因为每次打开cad时,您添加的路径都会保留在cad中。
 
对于模板,为什么不将其添加到enu文件中已有的模板中,以便每次选择新图形时都有机会选择它?
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:20:28 | 显示全部楼层
我希望lisp只在第一次加载菜单后运行一次
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:24:45 | 显示全部楼层
c: \topocad\topohatch
c: \ topocad\符号
c: \拓扑CAD\树
c: topocad
 
图案填充与cad中已有的图案填充不同?
符号和树可以在块中完成,并使用插入命令来实现需要。
线条是cad已经拥有的线条,除非您可以在使用记事本创建后加载特殊的线条。
 
除非我错了,或者op说的是与他需要使用的不同程序相关的特殊mnu。
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:32:18 | 显示全部楼层
我使用图像幻灯片菜单,文件、线条、树和符号是我的幻灯片
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:35:35 | 显示全部楼层
您将只加载一次,除非您想将代码提供给其他您想用相同的lisp加载它们的人,否则不需要lisp。
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:44:05 | 显示全部楼层
像这样的但我需要一点帮助
 
  1. (defun c:setpaths()
  2. (setq pref_files (vla-get-files (vla-get-preferences (vlax-get-acad-object))))
  3. (setq paths
  4. (apply 'strcat
  5. (list
  6. "C:\Users\Administrator\appdata\autodesk\autocad 2010\r18.0\enu\support;"
  7. "C:\program files\autocad 2010\support;"
  8. "C:\program files\autocad 2010\fonts;"
  9. "C:\program files\autocad 2010\help;"
  10. "C:\program files\autocad 2010\express;"
  11. "C:\program files\autocad 2010\support\color;"
  12. ;I want to add only the follow not change all the other settings in the paths
  13. "C:\topocad;"
  14. "C:\topocad\lines;"
  15. "C:\topocad\trees;"
  16. "C:\topocad\symbols;"
  17. "C:\topocad\topohatch;"
  18. (getvar "ROAMABLEROOTPREFIX") ";"
  19. (getvar "LOCALROOTPREFIX") ";"
  20. ))
  21. )
  22. ; Default Template File for QNew
  23. (vla-put-QNewTemplateFile pref_files "c:\topocad\topocad.dwt")
  24.    (princ)
  25. )
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:44:37 | 显示全部楼层
论坛成员中有一些lisp专家可能可以帮助解决这个问题。
 
但是,使用记事本加载和生成的树、符号和线的块,以及可以使用自定义工具hatch命令生成的自定义图案填充,不是更好吗?
 
对于模板(如果存在),如我所写,只需将其添加到enu文件模板文件中,并在cad打开时加载它,您使用新的绘图选项和模板选择选定的dwt文件?
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:53:42 | 显示全部楼层
看看李的LM:sfsp+it可能会有帮助。。。
 
亨里克
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:59:10 | 显示全部楼层
 
这显然是一个很好的例程,用于动态添加路径(并解释重复项等),但就生产环境的CAD标准实施而言(即在启动时标准化路径,或防止用户修改等),最好在Acad中简单地设置SupportPath属性。以我的经验来看,是lsp,FWIW。
 
我最初是从R.K.的文章中学会的:通过lisp设置支持路径
 
... 我的0.02美元
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:11 , Processed in 0.879116 second(s), 72 queries .

© 2020-2025 乐筑天下

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