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

ADN Club => ObjectARX => Тема начата: Sergey_K от 07-03-2019, 16:56:44

Название: Drag user defined group entitty
Отправлено: Sergey_K от 07-03-2019, 16:56:44
Есть комплексный объект, параметры которого определяются в диалоге, состоящий из базовых примитивов.
Как  реализовать drag&drob при вставке ?
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 07-03-2019, 16:59:19
Есть комплексный объект, параметры которого определяются в диалоге, состоящий из базовых примитивов.
Как  реализовать drag&drob при вставке ?
Поподробнее.
Название: Re: Drag user defined group entitty
Отправлено: Sergey_K от 07-03-2019, 17:12:20
Цитата: Александр Ривилис

Поподробнее.

Набор примитивов (линии, полилинии, текст и мтекст).
Вставка, масштабирование и трасформирование определены.
Не ясно как сделать, чтобы при вставке было превью группы объектов при выборе точки вставки...
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 07-03-2019, 17:15:34
Не ясно как сделать, чтобы при вставке было превью группы объектов при выборе точки вставки...
Класс AcEdJig. Пример в SDK: samples\database\elipsjig_dg
Название: Re: Drag user defined group entitty
Отправлено: Sergey_K от 07-03-2019, 17:21:39
СПС. Именно его и смотрел до создания темы
Видимо придётся смотреть внимательней )
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 07-03-2019, 17:24:29
Sergey_K,
Еще и какие-то у тебя проблемы с цитированием сообщений на форуме...
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 07-03-2019, 17:26:33
СПС. Именно его и смотрел до создания темы
Видимо придётся смотреть внимательней )
Определяешь текущее значение курсора и вставляешь свой комплексный объект именно в эту точку, ну а затем запускаешь AcEdJig.
Название: Re: Drag user defined group entitty
Отправлено: Sergey_K от 07-03-2019, 17:38:09
Как определить текущее значение курсора???
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 07-03-2019, 17:42:18
Как определить текущее значение курсора???
http://adn-cis.org/poluchenie-polozheniya-myishi-(kursora)-bez-sobyitiya.html
Название: Re: Drag user defined group entitty
Отправлено: Sergey_K от 11-03-2019, 18:45:36
Сделал джиг. Работает. Пришлось определить блок и BlockReference
Проблемы с обратной задачей: сделать аналогично команде автокад "explode" BlockReference.
BlockReference->explode даёт массив AcDbVoidPtrArray но блок остаётся блоком...
acedCommandS(RTSTR, L"_-EXPLODE", RTSTR, L"_LAST", RTNONE) - так же ничего не делает.

Как с этим бороться?
Название: Re: Drag user defined group entitty
Отправлено: Александр Ривилис от 11-03-2019, 18:47:56
Sergey_K,
На нашем форуме правило "один вопрос - одна тема". Поэтому создай новую тему. Ну и объясни подробно что ты имеешь и что хочешь получить.