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

ADN Club => AutoCAD .NET API => Тема начата: Алексей Кузин от 21-10-2018, 00:17:21

Название: повесить ductFitting "на курсор"
Отправлено: Алексей Кузин от 21-10-2018, 00:17:21
Доброго всем дня

Необходимо повесить "на курсор" DuctFittng с определенными размерами и преднастройками для того чтобы пользователь разместил его на drawing.

Есть вариант вызвать команду:
Код - C# [Выбрать]
  1. doc.SendStringToExecute("DuctFittingAdd", true, false, false);
  2. doc.SendStringToExecute("TY", true, false, false);
  3. doc.SendStringToExecute("5", true, false, false);

И так далее с выбором нужного парта из каталога. Данный подход имеет нюансы: не получается выбрать фиттинг с пользовательскими параметрами "Custom Size", не могу преднастроить различные параметры которые дает палетка  - lining...

Данный подход кажется очень не изящным. Возможно многие сталкивались с подобными задачами - прошу помощи, поиск не принес результатов. Заранее спасибо.
Название: Re: повесить ductFitting "на курсор"
Отправлено: Александр Пекшев aka Modis от 21-10-2018, 00:20:54
Для всего, что нужно вешать на курсор, есть Jig (http://through-the-interface.typepad.com/through_the_interface/jigs/)
Название: Re: повесить ductFitting "на курсор"
Отправлено: Алексей Кузин от 21-10-2018, 02:07:06
Цитировать
Для всего, что нужно вешать на курсор, есть Jig
Я совсем не смотрел в эту сторону. Пока не использовал данный подход, он открывает ряд возможностей, которые пригодятся. Большое спасибо.

Заранее извиняюсь, в данной теме не сильно разбираюсь. Хотя возможно Jig удовлетворит мои потребности (надо углубиться в эту тему), в данный момент я думал о том, чтобы использовать так же property palette для редактирования размеров. Я не вижу чтобы это было возможно сейчас, если не прав поправьте меня.

PS: Приятно думать что в столь поздний час в выходной можно получить ответ  ::)
Название: Re: повесить ductFitting "на курсор"
Отправлено: Александр Пекшев aka Modis от 21-10-2018, 08:29:34
в данный момент я думал о том, чтобы использовать так же property palette для редактирования размеров. Я не вижу чтобы это было возможно сейчас, если не прав поправьте меня.
Пока выполняется команда это невозможно в принципе. Попробуйте с любой родной командой автокада - пока она работает палитра свойств будет недоступна.
Вам все также подходит Jig, во время выполнения которой можно запрашивать значения у пользователя - например, вот (http://through-the-interface.typepad.com/through_the_interface/2006/11/advanced_jiggin.html) и вот (http://spiderinnet1.typepad.com/blog/2012/02/autocad-net-entityjig-keyword-input-for-circle-jigging.html)
Название: Re: повесить ductFitting "на курсор"
Отправлено: Алексей Кузин от 22-10-2018, 13:04:32
Цитировать
Попробуйте с любой родной командой автокада - пока она работает палитра свойств будет недоступна.
Я имел ввиду когда вызвать команду DuctFittingAdd то палитра будет доступна - будет отображать свойства установки объекта (если можно так сказать).

Я понял что можно реализовать свой функционал установки так, как нам это будет удобно и нужно. В общем и целом большое вам спасибо за информацию, есть вектор куда двигаться.