Сообщество программистов Autodesk в СНГ

Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 04-08-2013, 17:25:20

Название: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Александр Ривилис от 04-08-2013, 17:25:20
Как поместить текст в нужное место, если текст имеет выравнивание? (http://adn-cis.org/kak-pomestit-tekst-v-nuzhnoe-mesto,-esli-tekst-imeet-vyiravnivanie.html)
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Алексей Кулик от 04-08-2013, 22:56:13
Я догадываюсь, как это будет выглядеть, но, тем не менее: http://autolisp.ru/2010/04/06/text-and-attrib-entities/
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Дмитрий Загорулькин от 07-09-2020, 11:10:45
Фу-фу-фу! VB.NET  :D
Вы примеры на C# не добавляете при переводе?

P.S. Раздел ObjectARX?  :o
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Александр Ривилис от 07-09-2020, 12:21:13
Фу-фу-фу! VB.NET  :D
Вы примеры на C# не добавляете при переводе?
Обычно нет. Они настолько простые, что с VB.NET перевести самостоятельно (или с онлайн-конверторами) не составляет труда даже для начинающего программиста.

P.S. Раздел ObjectARX? 
Хм. Не знаю как она туда затесалась. Перенёс в AutoCAD .NET API.
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Дмитрий Загорулькин от 07-09-2020, 17:21:58
А зачем в коде получение матрицы перемещения сделано через предварительное получение единичной матрицы? Displacement - метод статический, ему объект не нужен. Так только запутаннее получилось, имхо.
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Александр Ривилис от 07-09-2020, 17:28:59
А зачем в коде получение матрицы перемещения сделано через предварительное получение единичной матрицы?
Это не предварительное получение единичной матрицы, а её инициализация. Но в принципе это всё лишнее и можно было написать:
Код - vb.net [Выбрать]
  1. Dim transMatrix As Matrix3d  = Matrix3d.Displacement(transVec)
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Дмитрий Загорулькин от 07-09-2020, 17:32:13
Это не предварительное получение единичной матрицы, а её инициализация.
А в чём разница? Не понял.
Но в принципе это всё лишнее и можно было написать
Вот я как раз об этом
Название: Re: Как поместить текст в нужное место, если текст имеет выравнивание?
Отправлено: Александр Ривилис от 07-09-2020, 17:37:20
А в чём разница? Не понял.
Ну чтобы не оставлять неинициализированный объект ему что-то нужно присвоить. Вот единичную матрицу и присвоили. Подозреваю, что этот код не писали специально для этого случая, а выдирали из какого-то более сложного кода с ветвлением по какому-то условию, когда возможен был вариант с единичной матрицей или матрицей смещения.