CAD .NET. Prise en main

CAD .NET. Prise en main

Prise en main

La structure des classes héritées est une base de l'interface de la bibliothèque CAD .NET. Veuillez trouver ci-dessous les descriptions courtes des classes les plus importantes.

La classe CADImage définit l'objet dessin. Toutes les données du dessin peuvent être reçues via les propriétés de cette classe. Pour créer un dessin nouveau il faut créer et initialiser l'objet CADImage :

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

Après l'exécution de ce code un dessin nouveau est prêt à l'addition des entités.

La bibliothèque comprend les classes dérivées CADImage qui doivent être utilisées seulement pour importer les dessins de format correspondant :

  • DWGImage - pour importer les dessins DWG
  • CGMImage - pour importer les dessins CGM
  • HPGLImage - pour importer les dessins HPGL/2
  • GBRImage - pour importer les dessins Extended Gerber (RS-274X)
  • CADRasterImage - pour importer les dessins raster et métafichiers

Pour importer les dessins DXF il faut utiliser la classe de base CADImage.

Lors de l'importation nous recommandons d'utiliser la fonction CADImage.CreateImageByExtension pour créer automatiquement une classe demandée ( elle est définie par l'extension de paramètre texte ). Le code suivant initialise automatiquement cadImage pour créer automatiquement une classe demandée ( elle est définie par l'extension de paramètre texte ). Le code suivant initialise automatiquement.

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

Il n'est pas nécessaire d'implémenter la méthode d’initialisation lors de l'importation du dessin existant.

La classe CADConverter comprend les paramètres de dessin et entrées apparentées à tout objet dessin existant. Les objets nonvisuels tels que calques, blocs, styles sont conservés dans l'objet CADConverter. Chaque dessin a un seul objet CADConverter dont l'accès est effectué via la propriété CADImage.Converter. Quand n'importe quel objet nouveau est ajouté ou n'importe quel objet existant est édité, un objet nouveau/édité doit être chargé à CADConverter :

cadImage.Converter.Loads(changedObject);

La classe CADEntity est la classe d'entité basique du dessin ( en d'autres termes la classe d' entités visuels ) et d'autres entités ( par exemple, calques et bloques ). Chaque entité a son ensemble de propriétés, ce permet d'accéder aux données graphiques du dessin plus efficacement.

La classe CADEntityCollection présente une collection d'entités ( les objets CADEntity et les classes héritées ). L'accès aux membres d'entité peut être effectué par l'index et par Handle ( un identificateur unique pour chaque entité ).

La classe CADLayout est une classe dérivée de CADEntity et présente l'objet nonvisuel de disposition sur lequel se trouvent les entités . CAD .NET groupe les entités selon les dispositions sur lesquelles ils se trouvent. Les entités de la disposition sont contenus dans CADLayout.Entities qui est l'objet de CADEntityCollection.

La collection CADImage.Layouts comprend toutes les dispositions du dessin et CADImage.CurrentLayout fournit l'accès à la disposition actuelle du dessin, c-à-d, à la disposition qui sera visualisée.

Pour conclure, voici un exemple montrant comment on peut créer un dessin nouveau et y ajouter l'entité CADLine ( une ligne ) :

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);

Après l'exécution de ce code la disposition active du dessin peut être visualisée à l'aide de la méthode CADImage.Draw.

Le code source des projets de démonstration est disponible dans l'ensemble de la version compilée de la bibliothèque CAD .NET. Pour recevoir un lien de téléchargement, veuillez remplir le formulaire ci-dessous ou nous contacter à info@cadsofttools.com.

E-mail:*

Nom (facultatif):

Message (facultatif):



*

Si vous souhaitez cesser de recevoir des communications de notre part, veuillez envoyer un courriel à info@cadsofttools.com.