乐筑天下

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

取消定义/重新定义Xref

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-4-1 00:35:03 | 显示全部楼层
dim bActive 作为布尔值
在 startcommand
中将此 true 设置为 false
,如果在启动 start 命令时为 true,则 endcommand 从未被激活(发生了转义)。现在重置图层
回复

使用道具 举报

6

主题

29

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
53
发表于 2007-4-1 01:38:47 | 显示全部楼层
Bryco,
我按照你在上一篇帖子中说的做了,但是不起作用。在第三步中,您写道,如果StartCommand为true,则EndCommand永远不会激活。所以我的问题是,如果EndCommand从未激活,那么boolean为真,这是在startcommand中设置的。因此所需的代码片段不会运行。谢谢
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-4-2 01:51:08 | 显示全部楼层
看着图层管理器,因为你使用线命令,转义yadayada
  1. Option Explicit
  2. Private Curlayer As AcadLayer
  3. Private bActive As Boolean
  4. Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
  5.     If bActive Then
  6.         ThisDrawing.ActiveLayer = Curlayer
  7.     End If
  8.    
  9.     If CommandName = "LINE" Then
  10.         Set Curlayer = ThisDrawing.ActiveLayer
  11.         ThisDrawing.ActiveLayer = ThisDrawing.Layers("0")
  12.         bActive = True
  13.     End If
  14. End Sub
  15. Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
  16.     If CommandName = "LINE" Then
  17.         bActive = False
  18.         ThisDrawing.ActiveLayer = Curlayer
  19.     End If
  20. End Sub

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-4-2 22:48:47 | 显示全部楼层
不要!没用。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 13:55 , Processed in 1.433945 second(s), 58 queries .

© 2020-2025 乐筑天下

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