Как задать прямоугольную облаcть объекту Mtext и выравнить его содержимое

Автор Тема: Как задать прямоугольную облаcть объекту Mtext и выравнить его содержимое  (Прочитано 8942 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
для AutoCAD c 2006-2015
Есть прямоугольная область.
Нужно вписать в нее объект Mtext и установить ему выравнивание "середина по центру"
С шириной рамки проблем нет, делаю так:
к примеру для рамки (10х5)
dim mt as Mtext
...
mt.Width = 10

Как задать высоту прямоугольной области объекта Mtext
эта область соотв. результату работы функции GetBoundingBox(min, max) на ActiveX

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 738
Не пробовали mt.Height или mt.TextHeight?

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
mt.TextHeight - я использую  для высоты самого текста,
mt.Height -  такого поля нет в VB NET.
На ActiveX есть mt.Height и вполне работает!

С выравниванием разобрался
нужно делать так:
mt.Attachment = AttachmentPoint.MiddleCenter
 
есть еще поле  mt.LineWeight, но это скорее высота одной строки при задании ему значения в 2 раза больше чем
задано поле mt.TextHeight возвращается ошибка.
т.е если mt.TextHeight = 0.25, то при задании mt.LineWeight=0.5 - ошибка
 
« Последнее редактирование: 28-08-2014, 12:50:56 от Алексей (IdeaSoft) »

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 738
mt.Height -  такого поля нет в VB NET.
Ну не может же быть такого, что в C#.NET есть, а в VB.NET нету.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Я думаю, что это поле появилось начиная с acad 2008
А у меня вариант с acad 2006.
!!!НУЖНО ПРОВЕРИТЬ ЭТО КАК В 2006!!!
 Спасибо за совет!


Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Ну не может же быть такого, что в C#.NET есть, а в VB.NET нету

Я проверил при подключении ссылок на acad 2006 поля Height для Mtext нет




Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 738
Если в нем надо, тогда, наверное, только через COM.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Если в нем надо, тогда, наверное, только через COM.
Через COM все без проблем работает, думаю и придется так сделать
Есть еще юзеры работающие в acad 2006, 2007.

Оффлайн xSAKABSx

  • ADN Club
  • Сообщений: 36
  • Карма: 1
Есть еще юзеры работающие в acad 2006, 2007.
Немного флуда: Еще они скучают по досу, и пользуются волков командером = )