CAD .NET. Wie zu starten

Wie zu starten

Struktur der vererbenden Klassen ist die Basis des CAD .NET-Bibliotheksinterface. Unten gibt es kurze Beschreibung der wichtigsten Klassen.

Die Klasse CADImage bestimmt das Zeichnungsobjekt. Alle zugänglichen Zeichnungsdaten können durch die Eigenschaften dieses Klasse bekommt werden. Um eine neue Zeichnung zu erstellen, ist es benötigt, das Objekt CADImage zu erstellen und zu initialisieren:

CADImage cadImage = new CADImage();
cadImage.InitialNewImage();

Wenn dieser Code ausgeführt wird, ist die neue Zeichnung fertig, damit die Einheiten hinzugefügt werden.

Die Bibliothek enthält erbende CADImage-Klassen, die nur für Import der Zeichnungen des bestimmten Formates benutzt werden können:

  • DWGImage, um DWG-Zeichnungen zu importieren
  • CGMImage, um CGM-Zeichnungen zu importieren
  • HPGLImage, um HPGL/2-Zeichnungen zu importieren
  • GBRImage, um Extended Gerber (RS-274X)-Zeichnungen zu importieren
  • CADRasterImage, um Rasterbilder und Meta-Files zu importieren

Um die DXF-Zeichnungen zu importieren, kann man die Basisklasse CADImage benutzen.

Beim Import empfehlen wir die Funktion CADImage.CreateImageByExtension zu benutzen, um die benötigte Klasse, die mit der Erweiterung des Textparameters definiert ist, automatisch zu erstellen. Der folgende Code initialisiert cadImage automatisch als das Klasseobjekt des benötigen Formates (DWGImage) und dann importiert die angegebene Zeichnung.

CADImage cadImage = CADImage.CreateImageByExtension(@"d:/1.dwg");
cadImage.LoadFromFile(@"d:/1.dwg");

Beim Import der existierenden Zeichnung ist es nicht benötigt, die Initialisierungsmethode zu erfüllen.

Die Klasse CADConverter enthält die Zeichnungseinstellungen und die Einträge, die sich auf die bestehende Zeichnungsobjekte beziehen. Nichtvisuelle Objekte wie Ebenen, Blöcke und Stile befinden sich im Objekt CADConverter. Jede Zeichnung hat einziges Objekt CADConverter, das man durch die Eigenschaft CADImage.Converter zugreifen kann. Wenn man jedes neue Objekt hinzufügt oder jedes bestehende Objekt verändert, muss das neue/veränderte Objekt in CADConverter eingeladen werden:

cadImage.Converter.Loads(changedObject);

Die Klasse CADEntity ist eine Basisklasse der Zeichnungseinheiten (mit anderen Worten, eine Klasse der visuellen Objekte) sowie einiger anderen Objekte (z.B. der Ebenen oder Blocke). Jede Einheit hat ihren eigene Satz von Eigenschaften, und das erlaubt dem User, die graphische Zeichnungsdaten effektiver zu zugreifen.

Die Klasse CADEntityCollection ist eine Sammlung der Einheiten (der Objekte von CADEntity und vererbenden Klassen). Man kann Einheit-Mitglieder nicht nur über den Index, sondern auch über Handle (eindeutige Kennung für jede Einheit) zugreifen.

Die Klasse CADLayout ist der Erbe von CADEntity und stellt nichtvisuelles Layout-Objekt vor, das die Einheiten enthält. CAD .NET gruppiert die Einheiten auf die Layouts, wo sie sich befinden. Die Layoutseinheiten befinden sich in CADLayout.Entities, das ein Objekt der CADEntityCollection ist.

Die Sammlung CADImage.Layouts enthält alle Zeichnungslayouts, während CADImage.CurrentLayout den Zugriff auf das aktuellen Zeichnungslayout erlaubt, d.h. auf das Layout, das visualisiert werden wird.

Zu der Schlußfolgerung gibt es hier ein Beispiel, das zeigt, wie man eine neue Zeichnung erstellen und die Einheit CADLine (Linie) hinzufügen kann:

CADImage cadImage = new CADImage();
cadImage.InitialNewImage();

CADLine vLine = new CADLine();
vLine.Point = new DPoint(80, 100, 0);
vLine.Point1 = new DPoint(150, 150, 0);
vLine.Color = Color.Blue;
vLine.LineWeight = 0.3;

cadImage.Converter.Loads(vLine);
cadImage.CurrentLayout.AddEntity(vLine);

Wenn dieser Code bearbeitet wird, kann das laufende Zeichnungslayout mit Hilfe der Methode CADImage.Draw visualisiert werden.

Der Quellkode der Demo-Projekte ist in kompilierbare Version der CAD .NET-Bibliothek verfügbar. Um diese Bibliothek herunterzuladen, füllen Sie bitte die Felder unten aus oder schicken Sie uns eine E-Mail unter info@cadsofttools.com.

E-Mail:*

Name (fakultativ):

Nachricht (fakultativ):



*

Wenn Sie keine Nachrichten von uns mehr empfangen möchten, schicken Sie uns bitte eine E-Mail an info@cadsofttools.com.