Programming Overview of SDS (Solutions Development System)
SDS is an acronym for Solutions Development System, a C/C++ language interface compatible with the ADS® (AutoCAD® Development System) interface found in other CAD systems. SDS provides hooks into progeCAD, allowing you to create custom applications.
SDS communicates with the user and progeCAD via LISP (akin to the way that ADS works with AutoLISP® and other CAD systems). However, SDS greatly augments the capabilities found in LISP with a much more powerful command base that can also access the operating system. This allows you to create even more sophisticated custom solutions. And, because SDS applications are compiled, they are typically faster than LISP applications.
Prefixes to SDS Functions
If you're familiar with ADS, note that one primary difference between ADS and SDS is that most SDS functions have an sds_ prefix (except for special dialog-related SDS functions, which have the dlg_ prefix), whereas ADS functions have a variety of prefixes, such as ads_, acad_, and acrx_.
Functions Unique to SDS
SDS offers several additional capabilities beyond those available in ADS.
ADS Functions Not Supported by SDS
The following ADS functions are not supported by SDS: ads_arxload, ads_arxloaded, ads_arxunload, ads_ssgetx, ads_ssGetKwordCallbackPtr, ads_ssGetOtherCallbackPtr, adsw_acadMainWnd, and adsw_acadDocWnd.
progeCAD supports the following selection modes:
progeCAD selection modes
Selection Modes Not Supported by progeCAD
progeCAD does not support the following selection modes found in other CAD systems: "G", ":$", ":?", ":D", ":E", ":K", ":N", ":S", ".", "#", "A", and "M" nor the Boolean operators <NOT>, <OR>, and <AND>.
SDS Return Codes
SDS functions return these request type codes:
Result buffer codes
Tell me about...