Изменение Scale у BlockReference по одной оси.

Автор Тема: Изменение Scale у BlockReference по одной оси.  (Прочитано 2520 раз)

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

Оффлайн KazikinАвтор темы

  • ADN OPEN
  • Сообщений: 7
  • Карма: 0
Здравствуйте. Собственно весь вопрос в теме. Есть ли способы для масштабирования вхождения блока по одной оси? Всё что нашел поиском это масштабирование с помощью .TransformBy(Matrix3d.Scaling(double , Point3d())).
Однако при этом у вхождения блока есть свойства ScaleFactor по каждой из осей. Но я так и не могу изменить их по одной.
В самом Автокаде Scale у вхождения блока изменить можно по каждой оси отдельно, а как это сделать через .NET API?

Ах да, пишу для ACAD2014 на C# в MSVS 2015.

Отмечено как Решение Александр Ривилис 22-02-2017, 19:39:26

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Смотрите свойство BlockReference.ScaleFactors

Оффлайн KazikinАвтор темы

  • ADN OPEN
  • Сообщений: 7
  • Карма: 0
Смотрите свойство BlockReference.ScaleFactors

Спасибо, что ткнули носом. Конечно же я крутился вокруг и около этого свойства, но мои ограниченные познания в .NET не могли выдать очевидное и просто решение.

 
Код - C# [Выбрать]
  1. BlockReference.ScaleFactors = new Scale3d(x, y, z);

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Kazikin
Приветствую на форуме! Не забывай про кнопку Решение, когда на твой вопрос ты получаешь правильный ответ.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение