CADDIT CAD CAM CNC Software - download AutoCAD compatible design software progeCAD Alibre T-FLEX and more
CADDIT Website Knowledge Base Search:

progeCAD Help

Welcome to progeCAD
Working with progeCAD
Command Reference
CAD System Variables
Programming progeCAD
Full Index (caution - 400kb)

Further Links:

Download progeCAD
Register progeCAD


T-FLEX PLM tutorial (PDF)
progeCAD IntelliCAD and AutoCAD training 
CATIA 2D 3D design tutorial
Alibre CAD/CAM basic tutorial


Educational CAD Software Solutions
Python scripting for DOS and Windows
Other free software downloads
CADDIT CAD CAM Forum Australia


int sds_draggen (const sds_name ss, const char *prompt, int cursor, int (*myfunction)(sds_point point, sds_matrix mt), sds_point p);

Allow the user to drag the selection set.

This function prompts the user to drag the selection set. The ss argument is the name of the selection set, which you obtain from the function sds_ssadd. The prompt is optional; if it is not used, pass a null pointer.

The cursor argument specifies the type of cursor to display:

Cursor Meaning
0 Display the default crosshair cursor.
1 Display no cursor.
2 Display the object-selection (box) cursor.

The *myfunction argument is a pointer to a function. This function is called as the mouse changes position. The arguments for myfunction are the current position of the mouse in UCS coordinates, point, and a 4 x 4 transformation matrix, mt. Myfunction() can change the matrix, which sds_draggen() then uses to update the dragging display of the selection set ss.

This function returns RTNORM (when it succeeds), RTERROR (when it fails), or RTCAN (when the user cancels the function or when myfunction returns RTERROR).

Programming Overview of SDS (Solutions Development System)

CADDIT® is a registered trademark in Australia. All Rights Reserved. Comments concerning the content of this site should be addressed to our webmaster. progeCAD is a trademark of ProgeCAD srl. Autodesk® and AutoCAD® are both registered trademarks or trademarks of a third party, and used only for comparison purposes. All other trademarks, trade names or company names referenced herein are used for identification only and are the property of their respective owners. Legal and Terms of Use. Google. Find us on Google+.