guohq 发表于 2015-8-19 16:21:52

删除空对象

本帖最后由 guohq 于 2015-8-19 16:23 编辑

// Autodesk.AutoCAD.DatabaseServices.Database
public int EraseEmptyObjects(int flags)
{
    return <Module>.AcDbDatabase.eraseEmptyObjects(this.GetImpObj(), flags);
}

// <Module>

[DllImport("", CallingConvention = CallingConvention.ThisCall, SetLastError = true)]
[MethodImpl(MethodImplOptions.Unmanaged)]
public unsafe static extern uint eraseEmptyObjects(AcDbDatabase*, uint);

在2010以上版本中可以使用Database.EraseEmptyObjects的方法来删除空对象,不过此方法在2008中没有实现,查看了一下源代码,是使用互操作来实现的,不过直接拷代码也不能用,谁能帮我把这个功能在2008里实现一下,谢谢!!

SWAYWOOD 发表于 2015-8-25 12:22:45

只能ARX里面写个类来做了。

guohq 发表于 2015-8-26 09:59:06

明明 在.NET 里已经实现了, 可惜低版本的没有。
页: [1]
查看完整版本: 删除空对象