Вставка блока без указания MathPoint. Вместо этого прикрепите к мышке - PullRequest
1 голос
/ 14 мая 2009

Я программно вставляю блок в чертеж, используя функцию MakeSketchBlockFromFile. Эта функция требует MathPoint для позиции блока, но я бы хотел, чтобы пользователь вместо этого поместил блок на чертеж. Я в основном хочу имитировать функциональность пункта меню Tools-Block-Insert.

Есть ли еще одна функция API, которую я пропустил, которая позволила бы мне вставить блок, но вместо мыши указывал блок вместо указания определенного местоположения?

Ответы [ 2 ]

0 голосов
/ 02 июня 2009

Я вложил в класс DataObject и использовал DoDragDrop, чтобы позволить пользователю перетащить блок на чертеж. Работает как чемпион.

0 голосов
/ 27 мая 2009

Я некоторое время не занимался программированием SolidWorks, но единственный метод, который, кажется, возвращает математическую точку, которая дает вам положение мыши, это

SwManipulatorHandler2::OnUpdateDrag

Я подозреваю, что это единственный способ сделать это, создав один из этих манипуляторов и убедив пользователя разместить его, а затем создать блок в этом месте.

В сторону: меня немного смущает вопрос, почему вы реплицируете функциональность, которая уже существует.

...