sam-123 Posté(e) le 13 février 2010 Posté(e) le 13 février 2010 Bonjour tout le monde,Quelqu’un pourrait il me dire l’équivalence de (TranslateCoordinates) en VB.netEn VBA c’étais comme cela : [Dim PtStart, PtEnd As Variant][PtStart = ThisDrawing.Utility.GetPoint(, vbCrLf & "Point de Dépard :")][PtEnd = ThisDrawing.Utility.GetPoint(ThisDrawing.Utility.TranslateCoordinates(PtStart, [acWorld, acUCS, False), "Point d'Arrivé:")] Merci d’avance a celui ou a celle qui perdrait du temps à me répondre. ;)
(gile) Posté(e) le 13 février 2010 Posté(e) le 13 février 2010 Les bbcodes : [surligneur][[/surligneur][surligneur]code[/surligneur][surligneur]][/surligneur] ici le code [surligneur][[/surligneur][surligneur]/code[/surligneur][surligneur]][/surligneur] donne : ici le code Accessibles avec l'icône # : http://img94.imageshack.us/img94/8380/bbcode.png En ce qui concerne la transformation des coordonnées en .NET, on utilise la méthode TransformBy() avec une matrice de transformation.Les points retournés par Editor.Getpoint() (ou ceux utilisés pour PromptPointOptions.BasePoint)sont définis en coordonnées SCU courant.La matrice de transformation du SCU courant vers le SCG est retournée par Editor.CurrentUserCoordinateSystem. using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput;; ... Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; Matrix3d ucs = ed.CurrentUserCoordinateSystem; PromptPointResult ppr = ed.GetPoint("\nPoint de départ : "); if (ppr.Status != PromptStatus.OK) return; Point3d ptStart = ppr.Value; // coordonnées SCU PromptPointOptions ppo = new PromptPointOptions (\nPoint d'arrivée: "); ppo.BasePoint = ptStart; ppo.UseBasePoint = true; ppr = ed.GetPoint(ppo); if (ppr.Status != PromptStatus.OK) return; Point3d ptEnd = ppr.Value.TransformBy(ucs) // coordonnées SCG ptStart = ptStart.TransformBy(ucs) // coordonnées SCG Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant