2017-06-28 5 views
0

Ich bin neu in Object ARX und derzeit versuche ich in C# mit Visual Studio 2012 zu programmieren. Neulich stoße ich auf diese Methode (kein Bug oder ein tatsächliches Codeproblem, aber es fragt mich) :DBObject: Löschen und Wiederherstellen von Objekten

DBObject::Erase(); 

DBObject::Erase(bool erasing); 
  1. frage ich mich, was ist/sind die Unterschiede zwischen den zwei Verfahren sind? Wann man einen bestimmten benutzt/nicht benutzt? Ich habe etwas recherchiert und festgestellt, dass die spätere Methode das Objekt nicht wirklich löscht, sondern es nur als "gelöscht" markiert, so dass es beim Speichern der Zeichnung nicht angezeigt oder archiviert wird, wenn ich bool erasing = true einstelle. Auf der anderen Seite, wenn ich bool erasing = false setze, kann das Objekt wiederhergestellt werden (es ist immer noch im Speicher vorhanden). Ich verstehe die erste Methode jedoch immer noch nicht wirklich.

  2. Meine Forschung führte zu einer anderen Frage: Wie das gelöschte Objekt mit der zweiten Methode wiederherstellen? Die anderen habe ich eine Methode begegnen wie folgt aussieht

    _recover (parameter1, parameter2, parameter3, parameter4);

aber ich kann nicht scheinen, wieder zu finden. Was ist diese Methode und wie benutzt man sie?

Alle Erklärungen, Ideen oder Referenzen sind sehr willkommen.

+0

Entschuldigung für die unordentliche Frage. Es schien nicht so, wie ich es möchte und schaue vor dem Posten. Ich bin neu, aber ich werde versuchen, die Dinge bald leichter zu lesen. –

Antwort

0
  1. Die Antwort auf diese Frage ist die Methode selbst. Sobald "Löschen" auf "Wahr" gesetzt ist, wird das Objekt als "gelöscht" markiert, aber nur wenn wir die Zeichnung speichern, wird das Objekt tatsächlich gelöscht. Ansonsten bleibt es in der Datenbank, aber es braucht keine Befehle oder Interaktionen des Benutzers. Solange die Zeichnung nicht gespeichert ist, können wir die Methode erneut als

    object.Erase (false);

, um das Objekt als "nicht gelöscht" festzulegen. Dies ist aus dem Objekt ARX-Dokumente, Dateiname arxref.chm. Das Dokument von Autocad .NET bietet nicht viele Details über diesen mit Ausnahme der Kurzbeschreibung:

"Einstellen des Lösch Flag on/off"

  1. Sorry für die Verwirrung, die Methode, die ich zuvor gesehen habe, ist eigentlich der Reactor/Event-Handler für das Erase-Ereignis im Objekt ARX/autocad .NET.
Verwandte Themen