乐筑天下

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

代理实体

[复制链接]

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2006-9-1 16:09:11 | 显示全部楼层
很有趣Chuck。这是一件重要的事情,但不是那么重要,我可以抛来抛去,让我的思想远离治疗。我明白你关于如何转换代码的观点,我可能会尝试一下rted和我可能会在几天内试一试。我可以到处闲逛,但我可以'我现在真的没有编码。用你的代码删除一个对立面看起来确实很简单。我知道我可以用acisout获得干净的三维实体,但大多数人想要的是三维实体以外的东西。如果有;免费为每个人清理垃圾
我真的不同意让程序员有权决定你可以删除什么。你的就是你的。他们用Macromedia/Adobe Flash实现了这一点。它们使内容的创建者能够控制您是否可以停止播放媒体。尽管许多知名网站都使用该软件,但更多的网站利用了您在知名网站上安装该软件的事实,现在到处都是噪音和闪烁的废话劫持了您的箱子。这应该是非法的,我敢打赌,无论是对于使其不可删除的自定义对象的开发人员,还是对于创建最终用户无法控制的内容的内容创建者,这都可能是非法的。我真的不想在这个切线上走下去,但这个废话真的让我生气。在我上次购买InstallShield时,我注意到我不需要提供卸载程序!现在,软件公司给你这个选择可能是合法的,如果你在美国和许多其他国家销售软件,法律要求卸载程序,你就没有这个选择
我想知道欧文·温格德是否有清理这些东西的工具
编辑:他做了。三十美元。http://www.manusoft.com/Software/SuperPurge/index.stm数字!
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2006-9-1 16:22:30 | 显示全部楼层
欧文's的实用程序在那幅画上做了工作。您必须选择硬清除,并特别选择要删除的内容。选择“全部”可以有效地删除所有内容,这是应该的。我打算给自己买一本。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2006-9-1 16:48:09 | 显示全部楼层
我买下了欧文'这是很久以前的事了。它工作得很好……大部分情况下。有一些图形在使用后拒绝再次打开,因此请确保您首先拥有有效的备份。不,我没有向欧文报告这些问题,因为这些问题都在我真正没有的图纸上'我什么都不需要,所以我只是抄下我确实需要的东西,并称之为好。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-9-4 05:57:14 | 显示全部楼层
是否有人试图使用VBA复制实体并将其保存在新图形中
然后另存为,用代理实体覆盖图形
这可能每次都管用
约翰
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-9-6 16:03:32 | 显示全部楼层
这是另一种尝试 它似乎适用于我的ADT对象
  1. Sub main()
  2.   Dim sourceDoc As AcadDocument
  3.   Dim targetDoc As AcadDocument
  4.   Set sourceDoc = Application.ActiveDocument
  5.   Set targetDoc = Documents.Add
  6.   scanObjects sourceDoc, targetDoc
  7.   Application.ZoomExtents
  8.   Set targetDoc = Nothing
  9. End Sub
  10. Private Sub scanObjects(ByRef sourceDoc As AcadDocument, _
  11.                         ByRef targetDoc As AcadDocument)
  12.   Dim block As AcadBlock
  13.   For Each block In sourceDoc.Blocks
  14.     If block.IsLayout Then
  15.       Dim index As Long
  16.       Dim objects() As AcadObject
  17.       index = -1
  18.       ReDim objects(0 To block.Count) As AcadObject
  19.       Dim ent As AcadEntity
  20.       For Each ent In block
  21.         If ent.ObjectName  "AcDbZombieEntity" Then
  22.           If ent.HasExtensionDictionary Then
  23.             scanDictionary ent.GetExtensionDictionary
  24.           End If
  25.           index = index + 1
  26.           Set objects(index) = ent
  27.         End If
  28.       Next ent
  29.       Set ent = Nothing
  30.       If index > -1 Then
  31.         ReDim Preserve objects(index) As AcadObject
  32.         sourceDoc.CopyObjects objects, targetDoc.Blocks(block.Name)
  33.       End If
  34.     End If
  35.   Next block
  36.   Set block = Nothing
  37. End Sub
  38. Sub scanDictionary(ByRef dictionary As AcadDictionary)
  39.   Dim obj As AcadObject
  40.   For Each obj In dictionary
  41.     If TypeOf obj Is AcadDictionary Then
  42.       scanDictionary obj
  43.     ElseIf obj.ObjectName Like "AcDbZombie*" Then
  44.       obj.Delete
  45.     ElseIf obj.HasExtensionDictionary Then
  46.       scanDictionary obj.GetExtensionDictionary
  47.     End If
  48.   Next obj
  49.   Set obj = Nothing
  50. End Sub
此代码将非代理对象复制到新图形 新图形将保持打开状态且未保存在编辑器中。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 12:59 , Processed in 0.862339 second(s), 60 queries .

© 2020-2025 乐筑天下

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