Author Topic: problem with mirrtext in net autocad c sharp  (Read 1747 times)

0 Members and 1 Guest are viewing this topic.

daboho

  • Newt
  • Posts: 40
problem with mirrtext in net autocad c sharp
« on: October 30, 2021, 04:20:07 PM »
i am using code to mirroring  dimension but text is become reverse how to  text not to reverse
see picture
i dont want text to mirroring

n.yuan

  • Bull Frog
  • Posts: 348
Re: problem with mirrtext in net autocad c sharp
« Reply #1 on: November 01, 2021, 09:44:56 AM »

daboho

  • Newt
  • Posts: 40
Re: problem with mirrtext in net autocad c sharp
« Reply #2 on: November 01, 2021, 10:45:49 AM »
Thank very match,but its has solved by me

gile

  • Gator
  • Posts: 2507
  • Marseille, France
Re: problem with mirrtext in net autocad c sharp
« Reply #3 on: November 02, 2021, 02:26:36 AM »
Hi,
Using the COM Mirror method as suggested by Alexander Rivilis in the topic Norman Yuan linked seems to work fine.
Code - C#: [Select]
  1.         [CommandMethod("MIRRORDIM")]
  2.         public static void MirrorDim()
  3.         {
  4.             var doc = Application.DocumentManager.MdiActiveDocument;
  5.             var db = doc.Database;
  6.             var ed = doc.Editor;
  7.  
  8.             var peo = new PromptEntityOptions("\nSelect dimension: ");
  9.             peo.SetRejectMessage("\nSelected object is not a dimension.");
  10.             peo.AddAllowedClass(typeof(Dimension), false);
  11.             var per = ed.GetEntity(peo);
  12.             if (per.Status != PromptStatus.OK)
  13.                 return;
  14.  
  15.             var ppo = new PromptPointOptions("\nFirst point: ");
  16.             var ppr = ed.GetPoint(ppo);
  17.             if (ppr.Status != PromptStatus.OK)
  18.                 return;
  19.             var pt1 = ppr.Value.TransformBy(ed.CurrentUserCoordinateSystem);
  20.  
  21.             ppo.Message = "\nSecond point: ";
  22.             ppo.BasePoint = ppr.Value;
  23.             ppo.UseBasePoint = true;
  24.             ppr = ed.GetPoint(ppo);
  25.             if (ppr.Status != PromptStatus.OK)
  26.                 return;
  27.             var pt2 = ppr.Value.TransformBy(ed.CurrentUserCoordinateSystem);
  28.  
  29.             using (var tr = db.TransactionManager.StartTransaction())
  30.             {
  31.                 var dim = (Dimension)tr.GetObject(per.ObjectId, OpenMode.ForRead);
  32.                
  33.                 dynamic acadDim = dim.AcadObject;
  34.                 acadDim.Mirror(pt1.ToArray(), pt2.ToArray());
  35.  
  36.                 tr.Commit();
  37.             }
  38.         }
Speaking English as a French Frog

daboho

  • Newt
  • Posts: 40
Re: problem with mirrtext in net autocad c sharp
« Reply #4 on: November 13, 2021, 10:11:22 AM »
thanks gile