Issue
AutoLISP の (entlast) 関数や ObjectARX の、 acdbEntLast() 関数のように、図面内の削除されていない最後の主エンティティ(グラフィカル オブジェクト)を取得する方法が AutoCAD .NET API にありますか?
Solution
図面の最後に追加されたグラフィカル オブジェクトを取得するには Autodesk.AutoCAD.Internal.Utils.EntLast メソッドを利用することが出来ます。
Autodesk.AutoCAD.Internal 名前空間以下のメソッドやプロパティは、公式にサポートされたものではないため、ドキュメント化されていません。予告なく、変更される場合がありますので、ご注意ください。
[CommandMethod("GetLast", CommandFlags.Modal)]
public void GetLast() // This method can have any name
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
ObjectIdCollection ids = new ObjectIdCollection();
ids.Add(Autodesk.AutoCAD.Internal.Utils.EntLast());
ObjectId[] idArray = new ObjectId[ids.Count];
ids.CopyTo(idArray, 0);
ed.SetImpliedSelection(idArray);
}
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | .NET :Interaction.GetObject で起動中の AutoCAD COM オブジェクトを取得できない場合の対処方法 | 0 | 10.2 | 04-09-2026 |
| 2 | Managed .Net API でレイアウト空間のビューポート表示範囲のオブジェクトを取得する方法 | 0 | 15.24 | 17-08-2026 |
| 3 | Revit API Tips: 壁プロファイルの取得方法 | 0 | 5.8 | 17-08-2026 |
| 4 | Revit API Tips: 複数のファミリを組み合わせて(ネストして)新しいファミリを作成する方法 | 0 | 6.17 | 17-08-2026 |
| 5 | Visual Studioで「InventorViewCtrl.ocxの自己登録に失敗しました」エラーが発生して、Inventor ViewコントロールをWindowsフォームへ追加することが出来ない | 0 | 10.94 | 17-08-2026 |
| 6 | Revit API Tips: ソリッドやメッシュのジオメトリをプロジェクト上に作図する方法 | 0 | 7.59 | 17-08-2026 |
| 7 | .NET 8 and .NET 9 Microsoft EOS | 0 | 17.75 | 02-08-2026 |
| 8 | InventorのAPIで図面のシートをコピーする方法 | 0 | 9.21 | 17-08-2026 |
| 9 | Only @ mention the OP ( original poster) in follow up messages | 0 | 3.62 | 12-05-2026 |
| 10 | Revit API Tips: アドインでバッチ処理を実装する方法 | 0 | 4.51 | 17-08-2026 |