乐筑天下

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

如何确保绘图和发布时绘图戳始终处于打开状态

[复制链接]

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-23 17:01:39 | 显示全部楼层 |阅读模式

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

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

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 09:30:24 | 显示全部楼层
使用VBA比使用LSP需要更多的代码,因此,我提供了这个小代码,您可以将其添加到ACAD.lsp文件中,每次启动AutoCAD时将值设置为1(on)。
[1]
这就是您所需要的。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 09:55:59 | 显示全部楼层
你是怎么找到的?我在注册表中寻找这样的设置,我可以找到绘图戳的东西,但找不到ON/OFF设置?
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:10:05 | 显示全部楼层
你是怎么发现的?我在注册表中寻找这样的设置,我可以找到plotstamp的东西,但没有开/关设置?
我有我的方法!
我刚刚搜索了PLOTSTAMP,当我看到REG_DWORD设置时,我想我找到了一些东西。所以我打开了情节戳,跳回注册表,刷新它,是的!设置从0更改为1。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

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

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

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:20:18 | 显示全部楼层
必须添加对 Windows 脚本主机对象模型的引用
顺便说一句,您的 (vlax-product-key) 是我 VBA 解决方案所需要的。
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:23:14 | 显示全部楼层
不,我从来没有真正学习过VLisp来使用lisp中的vl内容,所以我从来没有在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 | 显示全部楼层
嘿,伙计们,哇,你一直很忙。我已经在我们的acad.lsp
(命令“-plotstamp”“on”“)中提供了一些代码
来打开它,但我正在寻找一种更万无一失的方式,所以如果它在会话期间被关闭,当用户绘图时它会重新打开。我认为我可以通过将其添加到情节中并发布我使用的按钮来做到这一点,但我的老板说有时她使用这些按钮,但其他时候她会键入情节,在这种情况下,它不会打开它。这就是为什么我认为这将是一个更好的路线去事件路线,如果发布情节或发布命令,情节戳就会打开。你明白我现在想要什么吗?
回复

使用道具 举报

48

主题

277

帖子

5

银币

后起之秀

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

铜币
481
发表于 2007-8-24 10:36:16 | 显示全部楼层
好的...给你。使用Duh对Wshshell的想法(您需要添加一个引用)和VLAX.cls这是我想出的。附加文件包含您需要的一切。
  1. Option Explicit
  2. Public strPlotStampLocale As String
  3. Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
  4.     Dim oWsh As WshShell
  5.     GetPlotStampLocation
  6.     Select Case UCase(CommandName)
  7.         Case Is = "PUBLISH"
  8.             Set oWsh = New WshShell
  9.             oWsh.RegWrite strPlotStampLocale, "1", "REG_DWORD"
  10.             Set oWsh = Nothing
  11.         Case Is = "PLOT"
  12.             Set oWsh = New WshShell
  13.             oWsh.RegWrite strPlotStampLocale, "1", "REG_DWORD"
  14.             Set oWsh = Nothing
  15.     End Select
  16. End Sub
  17. Private Sub GetPlotStampLocation()
  18.     Dim obj As VLAX
  19.     Dim Key As String
  20.     Dim Prof As String
  21.    
  22.     Set obj = New VLAX
  23.     Key = obj.EvalLispExpression("(vlax-product-key)")
  24.     Prof = obj.EvalLispExpression("(getvar ""cprofile"")")
  25.    
  26.     strPlotStampLocale = "HKEY_CURRENT_USER" & Key & "\Profiles" & Prof & "\Dialogs\Plot Stamp\PlotStamp"
  27. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 10:05 , Processed in 0.283871 second(s), 73 queries .

© 2020-2025 乐筑天下

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