乐筑天下

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

VB 中如何炸开图纸里所有块

[复制链接]

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2009-1-15 20:33:00 | 显示全部楼层 |阅读模式
VB 中如何炸开图纸里所有块
回复

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2009-1-15 21:22:00 | 显示全部楼层
弄个块选择集,执行炸开命令
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2009-1-16 18:39:00 | 显示全部楼层
有代码么?希望大侠们提供一下
回复

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2009-1-17 09:40:00 | 显示全部楼层
Public Sub ExplodeINSERT()
        On Error Resume Next
        Dim ssetObj As AcadSelectionSet
        If ThisDrawing.SelectionSets.Count = 0 Then
            Set ssetObj = ThisDrawing.SelectionSets.Add("ssetObj")
        Else
            Set ssetObj = ThisDrawing.SelectionSets(0)
            ssetObj.Clear
        End If
           
    Dim gpcode(0) As Integer
    Dim datavalue(0) As Variant
        gpcode(0) = 0
        datavalue(0) = "INSERT"
   
    Dim groupcode As Variant, datacode As Variant
        groupcode = gpcode
        datacode = datavalue
        ssetObj.Select acSelectionSetAll, , , groupcode, datacode
   
    Dim i As Integer
    Dim ENT As AcadEntity
    Dim Qty As Integer
        Qty = 0
        For i = 0 To ssetObj.Count - 1
            Set ENT = ssetObj(i)
                ENT.Explode
                Qty = Qty + 1
         Next i
         MsgBox "炸开" & Str(Qty) & "个块!"
End Sub
试试看!
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2009-1-21 20:40:00 | 显示全部楼层
VB中如何使用?
回复

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2009-1-23 13:16:00 | 显示全部楼层
请抽出点时间阅读CAD帮助文件,你的问题都可以解决。
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2009-2-11 21:05:00 | 显示全部楼层
大侠们帮帮忙
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2009-2-12 11:07:00 | 显示全部楼层
VBA代码转VB在网上找找吧!有很简单的方式的
回复

使用道具 举报

0

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
3
发表于 2012-7-12 16:01:00 | 显示全部楼层

为什么块复制在别的地方炸开啊
回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-11 19:06:00 | 显示全部楼层
  1. (defun c:lsp()
  2.     (setq ss (ssget "x" '((0 . "insert"))))
  3.     (setq i 0)
  4.     (repeat (sslength ss)
  5.          (setq en (ssname ss i))
  6.          (command "explode" en)
  7.          (setq i (+ i 1))
  8.     )
  9. )   
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-9 12:27 , Processed in 1.453931 second(s), 73 queries .

© 2020-2025 乐筑天下

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