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

ADN Club => AutoCAD .NET API => Тема начата: Kazikin от 22-02-2017, 14:51:01

Название: Изменение Scale у BlockReference по одной оси.
Отправлено: Kazikin от 22-02-2017, 14:51:01
Здравствуйте. Собственно весь вопрос в теме. Есть ли способы для масштабирования вхождения блока по одной оси? Всё что нашел поиском это масштабирование с помощью .TransformBy(Matrix3d.Scaling(double , Point3d())).
Однако при этом у вхождения блока есть свойства ScaleFactor по каждой из осей. Но я так и не могу изменить их по одной.
В самом Автокаде Scale у вхождения блока изменить можно по каждой оси отдельно, а как это сделать через .NET API?

Ах да, пишу для ACAD2014 на C# в MSVS 2015.
Название: Re: Изменение Scale у BlockReference по одной оси.
Отправлено: Дмитрий Загорулькин от 22-02-2017, 15:03:44
Смотрите свойство BlockReference.ScaleFactors
Название: Re: Изменение Scale у BlockReference по одной оси.
Отправлено: Kazikin от 22-02-2017, 17:07:34
Смотрите свойство BlockReference.ScaleFactors

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

 
Код - C# [Выбрать]
  1. BlockReference.ScaleFactors = new Scale3d(x, y, z);
Название: Re: Изменение Scale у BlockReference по одной оси.
Отправлено: Александр Ривилис от 22-02-2017, 19:40:41
Kazikin
Приветствую на форуме! Не забывай про кнопку Решение, когда на твой вопрос ты получаешь правильный ответ.