乐筑天下

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

如何确保打印和发布时plotstamp始终处于打开状态

[复制链接]

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-23 17:01:39 | 显示全部楼层 |阅读模式
大家好,
我正在寻找一种方法,确保打印或发布图形时打印戳记始终处于打开状态。我在这里找了一下,发现了一个帖子,里面有这段代码。我有点理解它,但也需要包含publish命令,并且不确定如何实现它
  1. Private Sub AcadDocument_BeginPlot(ByVal DrawingName As String)
  2. ThisDrawing.SendCommand ("-plotstamp" & vbCr & "on" & vbCr & vbCr)
  3. End Sub


回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 09:30:24 | 显示全部楼层
您可以在打印/打印/发布之前通过注册表进行更改
It'位于此处:HKCU\Software\Autodesk \….\Profiles \<您的个人资料名称>\对话框\打印戳记将打印戳记设置更改为1以启用它;0将关闭它。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 09:55:59 | 显示全部楼层
嗯,我该如何将其合并到绘图或发布事件发生时运行的例程中呢。我知道如何打开它,但我不想担心打开它。我希望它一直打开。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:10:05 | 显示全部楼层
使用VBA比使用LSP需要更多的代码,因此,我提供了这一点o;可以添加到ACAD中的代码。lsp文件,该文件将在每次启动AutoCAD时将值设置为1(开)
  1.    (vl-load-com)
  2.    (vl-registry-write (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profiles\" (getvar "cprofile") "\\Dialogs\\Plot Stamp\") "PlotStamp" 1)
以及#039;这就是你所需要的。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:16:00 | 显示全部楼层
你是怎么发现的 我在注册表中查找这样的设置,我可以找到plotstamp的内容,但没有打开/关闭设置?
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:20:18 | 显示全部楼层
你是怎么发现的 我在注册表中查找这样的设置,我可以找到plotstamp的内容,但没有打开/关闭设置
我有我的方法
我刚刚搜索了PLOTSTAMP,当我看到REG\u DWORD设置时,我想我找到了什么 所以我打开图章,跳回注册表,刷新它,是的 设置从0更改为1。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:23:14 | 显示全部楼层
我想我放弃得太快了;这正是我想要的 既然我们现在知道它在哪里,如果有人感兴趣,我有一个VBA解决方案
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:24:47 | 显示全部楼层

您是使用注册表类来更改设置还是有对某个文件的引用 只是好奇。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:34:43 | 显示全部楼层
这是我用来创建自定义键的注册表代码 也可以对其进行修改以更改打印戳记键 我得到了个人资料的名字,但哈文't尚未找到版本密钥 一旦我得到它,我也可以更新该密钥 无论如何,这是我的注册码
  1. Sub Create3dTepRegValues()  ' Must add reference to Windows Script Host Object Model
  2.       Dim scrpt As New WshShell
  3.       Dim DataVal As String
  4.       Dim regKey As String
  5.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\VoltageClass"
  6.       scrpt.RegWrite regKey, 138
  7.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\InsulatorType"
  8.       scrpt.RegWrite regKey, 1
  9.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\ConnectionType"
  10.       scrpt.RegWrite regKey, 1
  11.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\HighBus"
  12.       scrpt.RegWrite regKey, 162
  13.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\LowBus"
  14.       scrpt.RegWrite regKey, 90
  15.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\BusHighLow"
  16.       scrpt.RegWrite regKey, 1
  17.       regKey = "HKEY_CURRENT_USER\Software\Autodesk\Tep3D\PhaseSpacing"
  18.       scrpt.RegWrite regKey, 120
  19. End Sub
  20. Function getRegVal(DataVal As String) As String
  21.       Dim scrpt As New WshShell
  22.       getRegVal = scrpt.RegRead(DataVal)
  23. End Function
  24. Function setRegVal(regKey As String, DataVal As String) As String
  25.       Dim scrpt As New WshShell
  26.       scrpt.RegWrite regKey, DataVal
  27. End Function
最后两个函数是我的GET/SET函数,我可以从其他模块调用
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:36:16 | 显示全部楼层
必须添加对Windows脚本主机对象模型的引用。请注意,您的(vlax产品密钥)是我需要的VBA解决方案。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 10:41 , Processed in 1.459967 second(s), 72 queries .

© 2020-2025 乐筑天下

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