samideqlqpart
Membres-
Compteur de contenus
26 -
Inscription
-
Dernière visite
samideqlqpart's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
salutbref,net et precis merci à+ -
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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) { } -
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
1/j'ai compris que la declaration de type implicite var n'est valable que pour les variables locales? 2/ c'est à dire? -
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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 -
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
Que signifie: [assembly: CommandClass(typeof(AcadUISample.ModalDialog.Commands))] code que j'ai trouvé sur "gileCAD" "Les interfaces utilisateur avec AutoCAD .NET" merci -
Code ne génerant pas de DLL
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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(); } } } } -
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(); } } } }
-
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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. -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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 -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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! -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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 -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
et vogue la galère! -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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 -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour j'ai Option Strict = Off je vais lire attentivement l'article Merci -
Appel de fonction trop long
samideqlqpart a répondu à un(e) sujet de samideqlqpart dans ObjectARX/DBX, C++, .NET, RealDWG
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?
