田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID

评论列表

tiancao1001
所发表的评论
[27] [28] [29] [30] [31] [32] [33] [34] [35] [36]  ... [37]  
tiancao1001 于 2008-10-10 04:22 PM 发表评论:
http://www.ntsjyt.net/crack.htm
建筑软件注册破解
查看所评论的日志:田草日志
tiancao1001 于 2008-10-08 10:56 PM 发表评论:
http://www.ntsjyt.net/随机文字广告.htm
http://www.ntsjyt.net/随机文字广告.htm
查看所评论的日志:田草日志
tiancao1001 于 2008-10-08 10:44 PM 发表评论:
js随机Banner http://ntsjyt.net/suiji_banner/
查看所评论的日志:田草日志
tiancao1001 于 2008-09-22 05:38 PM 发表评论:
<iframe allowTransparency=true src='http://weather.cn.yahoo.com/cframe.html' scrolling=no border=0 frameborder=0 marginwidth=1 marginheight=1 height='80' width='120'></iframe>
查看所评论的日志:yahoo天气预报
tiancao1001 于 2008-09-21 09:45 PM 发表评论:
有道推出新版,新域名
http://www.youdao.com
查看所评论的日志:田草日志
tiancao1001 于 2008-09-21 09:44 PM 发表评论:
土豆不再风光,黑豆又来了
http://hd.tudou.com
查看所评论的日志:田草日志
tiancao1001 于 2008-09-18 03:29 PM 发表评论:
按此在新窗口打开图片
查看所评论的日志:田草日志
tiancao1001 于 2008-09-18 03:20 PM 发表评论:
这个程序我又改了,因为以前的图图之间出现很多同名块,不方便图与图中的拷贝
'创建匿名块
Sub NiMingBlock1()
    On Error Resume Next
    If Err Then End
    Dim FilterSet As AcadSelectionSet
    Dim Blk As AcadBlock
    Dim E As AcadEntity
    Dim P As Variant
    Dim i As Integer
    Dim Obj() As Object

    Set FilterSet = ThisDrawing.SelectionSets.Add("XXX")
    If Err Then
        ThisDrawing.SelectionSets("XXX").Delete
        Set FilterSet = ThisDrawing.SelectionSets.Add("XXX")
        Err.Clear
    End If
    
    FilterSet.SelectOnScreen
    
    '将选择集中对象传递给Obj对象数组
    ReDim Obj(0 To FilterSet.Count - 1) As Object
    For i = 0 To FilterSet.Count - 1
        Set Obj(i) = FilterSet.item(i)
    Next i
    
    Dim Pmin As Variant, Pmax As Variant
    FilterSet.item(0).GetBoundingBox Pmin, Pmax

    Dim B_Name As String
    B_Name = NiMingKuai2("TC")
    Dim Temp As String
    '以文档创建时间后缀命名,(你可能同一时间创建两个块吗?,这样避免同名块,图和图之间不好复制)
    Temp = CStr(ThisDrawing.GetVariable("DATE"))
    B_Name = B_Name & "." & Temp
    '匿名块的插入点为第一个对象的角点
    Set Blk = ThisDrawing.Blocks.Add(Pmin, B_Name)

    ThisDrawing.CopyObjects Obj, Blk
    
    For Each E In FilterSet
        E.Delete
    Next
    
    ThisDrawing.ModelSpace.InsertBlock Pmin, Blk.Name, 1, 1, 1, 0
    
    '删除选择集
    ThisDrawing.SelectionSets.item("XXX").Delete
End Sub

'创建匿名块
Function NiMingKuai2(S As String) As String
    Dim blockObj As AcadBlock
    Dim N As Long
    NiMingKuai2 = S & "000"
Block:
    For Each blockObj In ThisDrawing.Blocks
        If Left(blockObj.Name, 5) = NiMingKuai2 Then '这里取5,是S的长度+3
            NiMingKuai2 = S & Format(N, "000")
            Prompt NiMingKuai2
            N = N + 1
            GoTo Block
        End If
    Next blockObj
End Function
查看所评论的日志:Auto CAD vba 怎样 创建匿名块
[27] [28] [29] [30] [31] [32] [33] [34] [35] [36]  ... [37]  
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©