乐筑天下

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

vl-注册表-写入

[复制链接]

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2016-7-28 11:31:48 | 显示全部楼层 |阅读模式
我正在看一个AU视频,其中讲师编辑了他的注册表以指向PSETUPIN以打开他的对话框到他每次选择的默认特定文件夹。我似乎无法让它工作。这是我从屏幕截图中复制的代码。在我家里的电脑上,代码编辑了注册表,但对话框从未默认到该位置。我在家里使用AutoCAD 2002,所以认为我需要一个更新的版本,我在这里用AutoCAD 2015在一台垃圾机器上测试了它,我甚至无法让注册表更新,所以我手动将注册表更改为我想要的位置,但仍然没有去,它不默认为这个想要的位置。我非常有趣地学习如何操作注册表并控制我的默认对话框。
有人能向我解释并指给我一些好的示例和教程等...
谢谢
  1. [/(vl-load-com)
  2. (vl-registry-write (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profile\" (getvar "cprofile") "\\Dialogs\\PSETUPNavDlg") "FileNameMRU0" "C:\\Autodesk\\Publish_Template.dwt")
  3. (vl-registry-write (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profile\" (getvar "cprofile") "\\Dialogs\\PSETUPNavDlg") "InitialDirectory" "C:\\Autodesk")code]

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2016-7-28 12:02:55 | 显示全部楼层
实际上,我不会弄乱注册表。我认为您需要重新启动AutoCAD才能查看注册表的更改。
查看“PlotToFilePath”
(setenv“PlotToFilePath”locationasstring)
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2016-7-28 12:18:41 | 显示全部楼层
您的页面设置不是静态的吗?您可以将filedia设置为0,然后运行(vl-cmdf".-psetupin"fulltemplatepath"*")来自动导入它们。
这是我使用了一年的例程的精简版本,您可以修改。
  1. (defun c:page (/ path)
  2. (vl-load-com)
  3.   ;; Delete all pagesetups first
  4.   (vlax-for x (vla-get-plotconfigurations (vla-get-activedocument (vlax-get-acad-object)))
  5.     (vla-delete x)
  6.   )
  7.   ;; Import if file is found
  8.   (if (findfile (setq path "C:/Your/Path/YourTemplate.dwt"))
  9.     (progn (setvar 'filedia 0)
  10.       (vl-cmdf ".-psetupin" path "*")
  11.       (princ "\n >>")
  12.       (setvar 'filedia 1)
  13.     )
  14.     (princ "\n >>")
  15.   )
  16.   (princ)
  17. )
回复

使用道具 举报

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2016-7-28 12:25:11 | 显示全部楼层
您好,我确实重新启动了我的autocad,但它没有更新。无论如何,谢谢。
我尊重不乱动注册表的想法,但工具就在那里,我看到了一些想要的结果,我对学习感兴趣并想了解,不要气馁。
嗨RonJon,是的,我已经在导入它们了,
我刚刚看到了一个新技巧,我觉得我可以扩展它,并想了解为什么代码不起作用,并希望通过询问找到新的信息路径。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2016-7-28 12:32:07 | 显示全部楼层
我更新了上面的帖子,增加了一些代码。
回复

使用道具 举报

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2016-7-28 12:39:43 | 显示全部楼层
我有一些类似于你的代码,我相信CAB几年前帮助了我,但是当我把它放在子文件夹中并让我的AutoLoad.lsp尝试加载它时,它会出错。但是当我把它作为我的autolaod.lsp放在主文件夹中时,不是问题...我不知道为什么,我讨厌把它放在我的宏文件夹之外,看起来太不合适了。
  1. (defun PageSetup_AutoLoad (/)
  2.   
  3. ;=====================================================================================================
  4. ;                                Load Plot Page Setup from Template file                              
  5. ;=====================================================================================================
  6.   (setq *path* "S:\\VDC Library\\AutoCAD\\User Interface\\Plotters\\Publish\"
  7.         *file* "Publish_Template.dwg"
  8.         *pathfile* (strcat *path* *file*)
  9.   )
  10.   
  11.   (if
  12.     (findfile *pathfile*)
  13.     (progn
  14.       
  15.       (command "._psetupin" *pathfile* "*")
  16.       (while (wcmatch (getvar "cmdnames") "*PSETUPIN*") (command "_y"))
  17.     )
  18.   )  
  19. (princ)
  20. )(PageSetup_AutoLoad)

回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2016-7-28 13:45:08 | 显示全部楼层
也许您需要处理可信文件位置。
回复

使用道具 举报

23

主题

117

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2016-7-28 13:59:34 | 显示全部楼层
我关闭了安全加载(setvar "SecureLoad" 0 ),我的自动加载加载了我所有的其他宏,除了这个,所以不是这个。我也相信,因为你这么说,你让我了解了我遇到的另一个问题,所以谢谢
无论如何这都是题外话,我有兴趣了解注册表环境以及为什么我提供的代码不起作用。
我希望改进的地方是控制对话框打开时的默认开始位置,它们从某个地方开始,并记住它们打开时的最后位置,我希望对此有一些控制。
回复

使用道具 举报

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2016-7-28 14:01:18 | 显示全部楼层

到这儿来一下。
https://www.theswamp.org/index.php?topic=40962.0
这是一个很好的例子
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2016-7-28 14:13:22 | 显示全部楼层

FWIW这里是该代码的最新版本。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:00 , Processed in 0.526365 second(s), 72 queries .

© 2020-2025 乐筑天下

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