Author Topic: Repair Mtext & Dimension Fractions  (Read 2291 times)

0 Members and 1 Guest are viewing this topic.

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Repair Mtext & Dimension Fractions
« on: August 14, 2013, 09:49:21 AM »
I sometimes get converted files from Micro Station and the fractions do not convert.
Last file had over a hundred of these and very time consuming converting them by hand.
The worst part is missing one or two buried in large mtext objects.

They show up in the Mtext & dimensions as ? or in the data as :
Mtext  (1 . "{\\fFDOT|b0|i0|c0|p2;\\U+0182\" Ø Round Bar}")   --->  (1 . "\\A1;{\\fFDOT|b0|i0|c0|p2;\\H0.7x;\\S3#4;\\H1.429x;\" Ø Round Bar}")
Dimension (1 . "{\\C256;2\\U+0185\"±}")
Any suggestion's as to how you would attack this problem?

Example DWG attached.
I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Re: Repair Mtext & Dimension Fractions
« Reply #1 on: August 14, 2013, 10:35:42 AM »
OK, found this on the net. Looks like a special font was being used to create these 018n codes.
Now I can do a search & replace with lisp.

eSize[0][0]=0xFEFF; /* 1/16 */
   eSize[0][1]=0x0187;
 
   eSize[1][0]=0xFEFF; /* 1/8  */
   eSize[1][1]=0x0183;
 
   eSize[2][0]=0xFEFF; /* 3/16 */
   eSize[2][1]=0x0188;
 
   eSize[3][0]=0xFEFF; /* 1/4  */
   eSize[3][1]=0x0181;
 
   eSize[4][0]=0xFEFF; /* 5/16 */
   eSize[4][1]=0x0189;
 
   eSize[5][0]=0xFEFF; /* 3/8  */
   eSize[5][1]=0x0184;
 
   eSize[6][0]=0xFEFF; /* 7/16   */
   eSize[6][1]=0x018A;
 
   eSize[7][0]=0xFEFF; /* 1/2  */
   eSize[7][1]=0x0180;
 
   eSize[8][0]=0xFEFF; /* 9/16  */
   eSize[8][1]=0x018B;
I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Re: Repair Mtext & Dimension Fractions
« Reply #2 on: August 14, 2013, 01:29:02 PM »
OK I found the codes, I'll be able to finish this up. 8)
 "\U+0187"  ; 1/16
 "\U+0183"  ; 1/8
 "\U+0188"  ; 3/16
 "\U+0181"  ; 1/4
 "\U+0189"  ; 5/16
 "\U+0184"  ; 3/8
 "\U+018A"  ; 7/16
 "\U+0180"  ; 1/2
 "\U+018B"  ; 9/16
 "\U+0185"  ; 5/8
 "\U+018C"  ; 11/16
 "\U+0182"  ; 3/4
 "\U+018D"  ; 13/16
 "\U+0186"  ; 7/8
 "\U+018E"  ; 15/16
I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.

irneb

  • Water Moccasin
  • Posts: 1794
  • ACad R9-2016, Revit Arch 6-2016
Re: Repair Mtext & Dimension Fractions
« Reply #3 on: August 15, 2013, 01:25:09 AM »
If you use a font which has those characters defined you might not need to convert them. E.g. Arial Unicode MS has them, including lots of others. See attached.
Common sense - the curse in disguise. Because if you have it, you have to live with those that don't.

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Re: Repair Mtext & Dimension Fractions
« Reply #4 on: August 15, 2013, 09:13:13 AM »
That would simplify things but I don't see 16th in there.
I'll take a look later today, work calls. :)
Thanks for the tip.

I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.

irneb

  • Water Moccasin
  • Posts: 1794
  • ACad R9-2016, Revit Arch 6-2016
Re: Repair Mtext & Dimension Fractions
« Reply #5 on: August 15, 2013, 09:21:39 AM »
You're correct! Didn't realize. It seems the Oriya fractions aren't implemented in the Unicode Arial, only the Vulgar fractions.
http://unicode-search.net/unicode-namesearch.pl?term=fraction

I wonder what font MS is using, or if it's some internal font of their own.
Common sense - the curse in disguise. Because if you have it, you have to live with those that don't.

CAB

  • Global Moderator
  • Seagull
  • Posts: 10401
Re: Repair Mtext & Dimension Fractions
« Reply #6 on: August 15, 2013, 11:00:26 AM »
I found the font from FDOT, there own creation.  :?

I've reached the age where the happy hour is a nap. (°¿°)
Windows 10 core i7 4790k 4Ghz 32GB GTX 970
Please support this web site.