AutoCAD .NET 二次开发(2020版)选择特定对象另存为新文件

发布时间 2023-11-30 16:53:10作者: -Cloud-

如果需要从当前模型空间中选择部分图形,直接另存为一个新文件,可用如下方法

//spObjectId 对象的ID
//path 保存路径
//注意,实际内部使用了ObjectIdCollection 对象,一次可以保存多个ID
public static void SaveObject(ObjectId spObjectId, string path)
{
    var sourceDb = splineId.Database;
    using (var targetDb = new Database(true, true))
    {
        var ids = new ObjectIdCollection { spObjectId};
        sourceDb.Wblock(targetDb, ids, Point3d.Origin, DuplicateRecordCloning.Ignore);
        targetDb.SaveAs(path, DwgVersion.Current);
    }
}

 

本方法来自:https://forums.autodesk.com/t5/net/how-to-save-the-current-file-to-a-specific-location-on-the-hard/m-p/12342659#M79291