VB 中如何炸开图纸里所有块
VB 中如何炸开图纸里所有块 弄个块选择集,执行炸开命令有代码么?希望大侠们提供一下 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
试试看!
VB中如何使用? 请抽出点时间阅读CAD帮助文件,你的问题都可以解决。
大侠们帮帮忙 VBA代码转VB在网上找找吧!有很简单的方式的
为什么块复制在别的地方炸开啊
(defun c:lsp()
(setq ss (ssget "x" '((0 . "insert"))))
(setq i 0)
(repeat (sslength ss)
(setq en (ssname ss i))
(command "explode" en)
(setq i (+ i 1))
)
)
页:
[1]