Получить зеркало Entity

Автор Тема: Получить зеркало Entity  (Прочитано 9438 раз)

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

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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Получить зеркало Entity
« : 10-02-2017, 12:22:07 »
Подскажите, как AutoCAd API получить зеркало примитива Entity
Я так понимаю, что нужно применить метод Entity.TransformBy(...)


 


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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить зеркало Entity
« Ответ #2 : 10-02-2017, 12:45:21 »
Дмитрий, спасибо за ссылку.
"Зеркалит", но только для "мультивыноски"
текст переворачивается справа налево
 
Вот так получается
А нужно чтобы текст слева начинался



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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Получить зеркало Entity
« Ответ #3 : 10-02-2017, 12:47:25 »
А если командой "Mirror" зеркалить, текст как надо получается?

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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить зеркало Entity
« Ответ #4 : 10-02-2017, 12:53:44 »
командой "Mirror"
Но командой не вариант, т.к. я генерирую набор
примитивов для дальнейшего импорта объекта DataBase в dwg-файл.


Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Получить зеркало Entity
« Ответ #5 : 10-02-2017, 13:05:38 »
Но командой не вариант, т.к. я генерирую набор
Дмитрий это спросил т.к. в автокаде есть переменная MIRRTEXT, которая отвечает за "переворот" текста при отзеркаливании

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Получить зеркало Entity
« Ответ #6 : 10-02-2017, 13:56:37 »
Проверил. MIRRTEXT не влияет на отзеркаливание через .NET API. Придется, наверное, все тексты после такого отзеркаливания дополнительно обрабатывать. Это касается не только мультивыносок, но и текста, мультитекста, атрибутов, размеров и т.п.
P.S. В статье по ссылке в комментариях есть обсуждение этого вопроса.

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Получить зеркало Entity
« Ответ #7 : 10-02-2017, 14:25:17 »
А вот COM API учитывает MIRRTEXT. И работает аналогично команде:
Извините, вам запрещён просмотр содержимого спойлеров.

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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить зеркало Entity
« Ответ #8 : 10-02-2017, 14:31:06 »
Придется, наверное, все тексты после такого отзеркаливания дополнительно обрабатыват
А какие методы применить к примеру к объекту класса Mtext для того чтобы он нормально "отзеркалился"?
На практике я с эти не сталкивался.


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить зеркало Entity
« Ответ #9 : 10-02-2017, 14:41:23 »
А какие методы применить к примеру к объекту класса Mtext для того чтобы он нормально "отзеркалился"?
А его самого снова придётся зеркалить, только относительно его (вертикальной) оси.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить зеркало Entity
« Ответ #10 : 10-02-2017, 14:42:54 »
А его самого снова придётся зеркалить
А точно буду пробовать "зеркалить" сам текст в "мультивыноске".

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить зеркало Entity
« Ответ #11 : 10-02-2017, 14:43:21 »
Дмитрий Загорулькин
Отличный метод! Единственное ограничение - будет работать (как и все методы COM) только с объектам, которые уже внесены в базу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить зеркало Entity
« Ответ #12 : 10-02-2017, 14:45:57 »
Дима, скажи, а как тебя получилось 
код алгоритма в элемент спрятать
со знаком "+"?

Или это как-то автоматически
происходит если текст кода занимает много строк.

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Получить зеркало Entity
« Ответ #13 : 10-02-2017, 14:55:39 »
Отличный метод!
Спасибо :)
Дима, скажи, а как тебя получилось 
код алгоритма в элемент спрятать
со знаком "+"?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить зеркало Entity
« Ответ #14 : 10-02-2017, 16:25:24 »
Алексей (IdeaSoft), Дмитрий Загорулькин
Но спойлерами не увлекайтесь - только для длинных кодов (> 200...300 строк). Тексты под спойлером невидны незарегистрированным пользователям форума (гостям).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение