明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: gjliang

[求助]关于cad标注的问题

  [复制链接]
发表于 2003-6-18 15:00 | 显示全部楼层

版主你好,我想知道是如何调用和利用cad中的color对话框的,谢谢

版主你好,我想知道是如何调用和利用cad中的color对话框的,谢谢
发表于 2003-6-18 16:39 | 显示全部楼层

在实用函数栏目中有,你查一下

发表于 2003-6-18 17:13 | 显示全部楼层

是vba中的实用函数马??我作的是vba的开发,谢谢

是vba中的实用函数马??我作的是vba的开发,谢谢
发表于 2003-6-18 17:21 | 显示全部楼层

谢谢,我已经找到!非常感谢!

谢谢,我已经找到!非常感谢!
发表于 2003-7-6 21:57 | 显示全部楼层
确实非常专业!
发表于 2003-7-7 21:15 | 显示全部楼层
简单嘛
发表于 2003-8-29 17:20 | 显示全部楼层
收益非浅!
发表于 2003-11-13 14:05 | 显示全部楼层
明总:autolayer运行特别大的文件时会出错,显示
运行时错误"6"
溢出
我想是不是这句出错,entcount太大,超过了integer的极限?
Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
   EntCount = ThisDrawing.ModelSpace.Count
End Sub

能不能帮忙修改一下,发上来?
发表于 2003-11-13 15:23 | 显示全部楼层
谢谢!已经修改了EntCount为Currency格式,保证位数足够。

文件下载后名称更改为AutoLayer.dvb:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-11-13 18:18 | 显示全部楼层
问题已然存在,只是做别的命令时没关系,但如果是设置的命令就会出错,应该是这里还要改。 要把i也设过。
Dim i As Integer
   Dim NewLayerName As String
   Dim j As Integer
   Dim NewLayerColor As Integer
   For j = LBound(LayerSet, 2) To UBound(LayerSet, 2)
       If UCase(CommandName) Like LayerSet(0, j) Then
           NewLayerName = LayerSet(1, j)
           NewLayerColor = CVar(LayerSet(2, j))
           CreateLayer NewLayerName, NewLayerColor
           If ThisDrawing.ModelSpace.Count > EntCount Then
               For i = EntCount To ThisDrawing.ModelSpace.Count - 1
                   Set NewEnt = ThisDrawing.ModelSpace.Item(i)
                   NewEnt.Layer = NewLayerName
               Next
           End If
           Exit For
       End If
   Next
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 06:42 , Processed in 0.186734 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表