2009-05-14 2 views
1

MakeSketchBlockFromFile 함수를 사용하여 프로그래밍 방식으로 블록을 그림에 삽입하고 있습니다. 이 함수는 블록 위치에 MathPoint가 필요하지만 대신 사용자가 블록을 그림에 배치하게하고 싶습니다. 기본적으로 Tools-Block-Insert 메뉴 항목의 기능을 모방하고 싶습니다.MathPoint를 지정하지 않고 블록을 삽입합니다. 대신 마우스에 연결

블록을 삽입 할 수 있도록 놓친 다른 API 함수가 있지만 특정 위치를 지정하는 대신 블록을 마우스에 첨부 할 수 있습니까?

답변

0

DataObject 클래스의 서브 클래스를 만들고 DoDragDrop을 사용하여 사용자가 블록을 드로잉으로 드래그 할 수있게했습니다. 챔피언처럼 작동합니다.

0

는 나는 이것이 당신이 그것을 할 수있는 유일한 방법입니다 의심 잠시하지만 당신에게 마우스 위치를 제공하는 mathpoint를 반환하는 것 같다 유일한 방법 프로그래밍 모든 솔리드 웍스를

SwManipulatorHandler2::OnUpdateDrag 

됩니다하지 않은 이 manipulator 중 하나를 생성하고 사용자가 그 위치에 위치하게하여 그 지점에 블록을 생성합니다.

참고 : 이미 존재하는 기능을 왜 복제하는지 조금 혼란 스럽습니다.

+0

사용자가 블록의 메모에 연결된 도면에서 선택한 부품에 대한 사용자 정의 특성을 설정할 수 있습니다. 대화 상자가 닫히면 사용자가 블록을 직접 열지 않고 이미 블록을 선택하고 싶습니다. –

+0

다른 옵션은 도면 가운데에 삽입하기 만하면 사용이 가능합니다. – jimconstable

관련 문제