/* Copyright (c) 2024 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved. */ /*---------------------- Pro/Toolkit Includes ------------------------*/ #include "ProToolkit.h" #include "ProGraphic.h" /*---------------------- Application Includes ------------------------*/ #include "TestError.h" /*---------------------- Function Prototypes -------------------------*/ ProError UserDraw(); ProError UserDraw() { ProFileName msgfil; ProMouseButton button; ProPoint3d point; ProError err = PRO_TK_NO_ERROR; int first=1; ProStringToWstring(msgfil,"msg_uggraph.txt"); /*---------------------------------------------------------------------*\ Get the user to select the points \*---------------------------------------------------------------------*/ ProMessageDisplay(msgfil,"USER Select points"); while( ProMousePickGet(PRO_LEFT_BUTTON,&button,point) == PRO_TK_NO_ERROR && button == PRO_LEFT_BUTTON ) { /*---------------------------------------------------------------------*\ Draw a small circle at the point \*---------------------------------------------------------------------*/ ProGraphicsCircleDraw(point,5.1); /*---------------------------------------------------------------------*\ At the first point, just move there; at subsequent points, draw line from the previous point. \*---------------------------------------------------------------------*/ if(first) { ProGraphicsPenPosition(point); first = 0; } else ProGraphicsLineDraw(point); } return ( err ); }