乐筑天下

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

[编程交流] 更改文件选项卡(选项Di

[复制链接]

4

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 09:36:23 | 显示全部楼层 |阅读模式
我一直在给自己一个头像,试图找出是否有办法用Lisp或宏重命名工具选项板文件位置;
 
 
 
我知道我可以手动更改它,只需重命名它(双击左键或F2),但我需要每周在20台计算机上做一次。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 10:16:20 | 显示全部楼层
您可以使用:
 
  1. (setvar "*_TOOLPALETTEPATH"
  2.        (strcat "C:\\Documents and Settings\"
  3.                UserName
  4.                "\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\enu\\Support\\ToolPalette02"))

 
只要根据需要更改用户名即可。
 
当做
米尔恰
回复

使用道具 举报

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:23:25 | 显示全部楼层
Jamesfear,
 
该命令(由tp02在命令行调用)将识别当前正在运行的操作系统,获取用户的登录名,并根据操作系统版本构建路径,将其设置为系统变量*\u toolpalettepath。然后程序检查目录是否存在,如果存在,则设置变量,否则会告诉您它不存在。
  1. (defun c:tp02 (/)
  2. (vl-load-com)
  3. (setq        windows
  4. (strcase
  5.    (vl-registry-read
  6.      "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"
  7.      "ProductName"
  8.    )
  9. )
  10. )
  11. (setq loginname (getvar 'loginname))
  12. (cond
  13.    ((wcmatch windows "*XP*")
  14.      (progn
  15. (setq path (strcat "C:\\Documents and Settings\"
  16.                    loginname
  17.                    "\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\enu\\Support\\ToolPalette"
  18.            )
  19. )
  20.      )
  21.    )
  22.    ((or (wcmatch windows "*VISTA*") (wcmatch windows "*7*"))
  23.      (progn
  24. (setq path (strcat "C:\\Users\"
  25.                    loginname
  26.                    "\\AppData\\Roaming\\Autodesk\\AutoCAD 2008\\R17.1\\enu\\Support\\ToolPalette"
  27.            )
  28. )
  29.      )
  30.    )
  31.    (T (princ "\nThis version of the Operating System is not compatible with your path selections!")))
  32. (if (vl-file-directory-p path)
  33.    (setvar '*_toolpalettepath (strcat path "02"))
  34.    (princ "\nLocation of toolpalette directory does not exist:"))
  35. (princ))

 
否则,要了解“文件”选项卡的其余部分:
下面是一个解释:
  1. (vl-load-com) ;It is good practice to have this in your code when you are using vl, vla, vlr or vlax functions
  2. (setq Options_dialog (vla-get-preferences                ;the vla function that grabs preferences (options) from
  3.                (vlax-get-acad-object)))                ;the Acad object (your open & active autocad session)
  4. (setq files (vla-get-files Options_dialog))                ;this will grab the "files tab" of the prefernces object
  5. (vlax-dump-object files T)                                ;by "dumping" the object you get all of the possible interactions
  6. ;you can use "(vla-get-********" much like getvar
  7. ;and you can use "vla-put-*******" much like setvar
  8. ;if you have no idea what setvar and getvar are you need to learn every system variable that Cad has to offer.

 
希望这能有所帮助,提示:在使用visual lisp时,只需将所有内容转储即可。
 
谨致问候,
 
马特
回复

使用道具 举报

4

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 10:50:34 | 显示全部楼层
谢谢你们的帮助,真的很感激
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 01:54 , Processed in 0.712565 second(s), 60 queries .

© 2020-2025 乐筑天下

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