Aller au contenu

samideqlqpart

Membres
  • Compteur de contenus

    26
  • Inscription

  • Dernière visite

samideqlqpart's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. salutbref,net et precis merci à+
  2. Faut il pour une question de gain de temps et d'espace mémoire declarer les variables en locales ou globales C'est à dire que l'espace memoire reservé à la variable "x" n'est crée qu'au moment de l'appel du code par le compilateur ou tout simplement la declarer en globale et l'espace memoire est reservé à cette variable pour tout le projet (même variable x) exemple Local: private void btnR1_Click(object sender, EventArgs e) { int x } private void btnR2_Click(object sender, EventArgs e) { int x } Global: int x private void btnR1_Click(object sender, EventArgs e) { } private void btnR2_Click(object sender, EventArgs e) { }
  3. 1/j'ai compris que la declaration de type implicite var n'est valable que pour les variables locales? 2/ c'est à dire?
  4. Toujours sur le même exemple Pourquoi avoir ecris // création d'une instance de ModelessDialog var dialog = new ModelessDialog(); et non pas ModelessDialog dialog = new ModelessDialog(); vu qu'il s'agit d'une boite de dialogue? pkoi var
  5. Que signifie: [assembly: CommandClass(typeof(AcadUISample.ModalDialog.Commands))] code que j'ai trouvé sur "gileCAD" "Les interfaces utilisateur avec AutoCAD .NET" merci
  6. Very big erreur de ma part merci je suis parti de consoleApplication au lieu de classlibrary using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; namespace AddlightPolyline { public class Class1 { [CommandMethod("AddLightweightPolyline")] public static void AddLightweightPolyline() { // Get the current document and database Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database; // Start a transaction using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()) { // Open the Block table for read BlockTable acBlkTbl; acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForRead) as BlockTable; // Open the Block table record Model space for write BlockTableRecord acBlkTblRec; acBlkTblRec = acTrans.GetObject(acBlkTbl[blockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord; // Create a polyline with two segments (3 points) Polyline acPoly = new Polyline(); acPoly.SetDatabaseDefaults(); acPoly.AddVertexAt(0, new Point2d(2, 4), 0, 0, 0); acPoly.AddVertexAt(1, new Point2d(4, 2), 0, 0, 0); acPoly.AddVertexAt(2, new Point2d(6, 4), 0, 0, 0); // Add the new object to the block table record and the transaction acBlkTblRec.AppendEntity(acPoly); acTrans.AddNewlyCreatedDBObject(acPoly, true); // Save the new object to the database acTrans.Commit(); } } } }
  7. Bonjour A titre d'exemple pour commencer mon apprentissage sur c# j'ai repris le code pour le tracage de polyline sur "AutoCad .Net developers guide" AddLightweightPolyline 1. Seulement ne génère pas de DLL pour etre appelé par Netload? 2. A l'execution du code j'ai ce qui suit: Error 1 Program 'c:\Users\home\Documents\Visual Studio 2013\Projects\lightpoly\lightpoly\obj\Debug\lightpoly.exe' does not contain a static 'Main' method suitable for an entry point C:\Users\home\Documents\Visual Studio 2013\Projects\lightpoly\lightpoly\CSC lightpoly à moins que j'ajoute pour que l'erreur disparaisse static void Main(string[] args) { } Voici le code, est ce que c'est une ecriture juste? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; namespace lightpoly { class Program { static void Main(string[] args) { } [CommandMethod("AddLightweightPolyline")] public static void AddLightweightPolyline() { // Get the current document and database Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database; // Start a transaction using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()) { // Open the Block table for read BlockTable acBlkTbl; acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForRead) as BlockTable; // Open the Block table record Model space for write BlockTableRecord acBlkTblRec; acBlkTblRec = acTrans.GetObject(acBlkTbl[blockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord; // Create a polyline with two segments (3 points) Polyline acPoly = new Polyline(); acPoly.SetDatabaseDefaults(); acPoly.AddVertexAt(0, new Point2d(2, 4), 0, 0, 0); acPoly.AddVertexAt(1, new Point2d(4, 2), 0, 0, 0); acPoly.AddVertexAt(2, new Point2d(6, 4), 0, 0, 0); // Add the new object to the block table record and the transaction acBlkTblRec.AppendEntity(acPoly); acTrans.AddNewlyCreatedDBObject(acPoly, true); // Save the new object to the database acTrans.Commit(); } } } }
  8. Salut! c'est ce que je vais faire, dommage pour ce temps passé sur vb.net. ça me fait un deuxieme langage à connaître ,heureusement que je ne pars pas dans un terrain inconnu merci pour tout en cas de difficulté je vous ferai appel.
  9. Bonjour tout est ok! je suis parti des 5 secondes à environ 2 secondes et celà à la prelmère utilisation d'autocad et aux utisations suivantes à environ 100 ms Je trouve que c'est un gain de temps considerable. Une autre question, n'est il pas plus utile que je converti le tout à C#? peut etre que je gagnerai plus de temps, vu la difference de compilation entre les langages? merci
  10. vstudio ne semble pas me donner la main. même si je desactive l'option ça reste souligné en rouge "there were build error.would....." patience!
  11. Bonjour c'est des choses que j'ignorai même dans les cours d'apprentissage je ne suis pas tomber sur ce focus"activation de Option Strict" sinon pourquoi perdre du temps car je suis toujours en train de faire les rectifications. j'apprends toiujours ! et je paie de mon ignorance. merci, je vous aviserai une fois terminer
  12. et vogue la galère!
  13. Exactement c'est tout rouge, dépasse 102 err genre, Option Strict On disallows implicit conversions from 'Autodesk.AutoCAD.DatabaseServices.DBObject' to 'Autodesk.AutoCAD.DatabaseServices.BlockTableRecord'. Option Strict On disallows operands of type Object for operator '='. Use the 'Is' operator to test for object identity. If ComboBox1.SelectedItem = "PotRive 1 " Then.. Option Strict On disallows implicit conversions from 'Object' to 'Integer'.... Arm(i) = DiamCoin2.SelectedItem replace with CInt(DiamCoin2.SelectedItem). la liste est longue
  14. Bonjour j'ai Option Strict = Off je vais lire attentivement l'article Merci
  15. par contre l'utilisation de la liaison tardive (implicite avec Object en VB si l'option strict est désactivée) peut considérablement ralentir l'exécution. c'est à dire?
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité