乐筑天下

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

[求助]这个功能(快速解组)能否将其编成一个按钮? (附代码)

[复制链接]

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

铜币
18
发表于 2008-5-27 00:34:00 | 显示全部楼层 |阅读模式
在晓东cad板块发现了这样一篇帖子:
原文地址:
摘录精华如下:
回复: 最初由 chenhang 发布
请问怎么把组分解开
因为我图中的组都没有命名,而且有很多组,如果把要分解的组在GROUP的菜单中找出来再分解很麻烦。有什么命令可以直接分解组。就象炸开块一样?

这是别人写的,借花献佛
代码:

'将选定的组合分解开
'由于不能通过选定的对象来直接找到其组合名称,只能通过循环比较对象ID的方法
'来解决这个问题,运行时可能会慢点,但对象不多的情况下应该没问题
Sub DelUnNameGroup()
Dim SelGroup As AcadGroup
Dim SelObjects As AcadSelectionSet
Set SelObjects = GetSelSet
Dim ObjInSelSet As AcadObject
Dim I As Integer
Dim J As Integer
Dim K As Integer
Dim ObjInGroup As AcadObject
On Error Resume Next
For I = 0 To SelObjects.Count - 1
Set ObjInSelSet = SelObjects.Item(I)
For J = 0 To ThisDrawing.Groups.Count - 1
For K = 0 To ThisDrawing.Groups.Item(J).Count - 1
Set ObjInGroup = ThisDrawing.Groups.Item(J).Item(K)
If ObjInGroup.ObjectID = ObjInSelSet.ObjectID Then
ThisDrawing.Groups.Item(J).Delete
Exit For
End If
Next
Next
Next
End Sub
'对象选择函数
Function GetSelSet() As AcadSelectionSet
Dim ss As AcadSelectionSet
Set ss = ThisDrawing.PickfirstSelectionSet
If ss.Count = 0 Then
Dim ssName As String
ssName = "strSSet"
On Error Resume Next
Set ss = ThisDrawing.SelectionSets(ssName)
If Err  0 Then
Err.Clear
Set ss = ThisDrawing.SelectionSets.Add(ssName)
End If
ss.Clear
ss.SelectOnScreen
End If
Set GetSelSet = ss
End Function


看代码似乎可以实现在CAD正式版中得到像CAD LT版一样的快速解组功能,但是不知道如何才能把它编为一个栏的按钮,哪位朋友可以帮忙编译一下生成一个直接可以用的脚本啊?多谢了!

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-5-27 18:12:00 | 显示全部楼层
把以下内容编辑成LSP文件并加载到启动组中去:
  1. ;;加载VBA程序
  2. (vl-vbaload (findfile "UnNameGroup.dvb"))
  3. ;;一些VBA程序的触发程序
  4. (defun c:ag()(princ))
  5. (defun c:dg()(princ))
把以下文件下载并保存到AUTOCAD支持目录下:
命令:
AG:将选择集自动转化为无名组合。
DG:将选定的组合打散。
回复

使用道具 举报

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

铜币
18
发表于 2008-5-28 21:12:00 | 显示全部楼层
多谢管理员热情相助!问题已经完美解决了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 17:19 , Processed in 0.665572 second(s), 59 queries .

© 2020-2025 乐筑天下

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