Getting started
Download the SDK package from
Windows: https://www.graebert.com/areskudoserver_win_SDK
Linux: https://www.graebert.com/areskudoserver_linux_SDK
and extract it to your preferred location.
SDK content
Headers
inc - Kudo include files
commonui_inc - CommonUI include files
dd_inc - ODA include files
wt_inc - Wt include files required if using Xe widgets
Libraries
lib - Kudo libraries
commonui_lib - CommonUI libraries
dd_lib - ODA libraries
wt_lib - Wt libraries required if using Xe widgets
...
If you want to use CommonUI, you also need Qt5 for some includes and link against Qt5Core lib.
Samples
BlockAttributeWidget - Example dialog to edit block attributes
BlockPreviewWidget - Example dialog having a preview widget of drawing content
CloneFromBlock - Example command that clones entities from a block to current drawing
CommonUIDialog - Example dialog built with CommonUI that lists all block references having attributes in a dropdown and displays the attributes values according to dropdown selection
CrossOriginIntegration - Example how to send messages from server to client and client’s parent frame. Also shows how to extend an object’s RMB menu
CustomEntity - Example of custom entity implementation and show its property
DatabaseReactor - Example how to add a database reactor
DrawAECCommand - Example command that creates different AEC entities
DrawCirclesCommand - Example command to draw a circle
DrawingSummary - Example command to write a drawing summery to a csv file
EditorReactor - Example how to add an editor reactor
ExplodePolylinesReactor - Example that explodes newly added polylines to lines
ImportBlock - Example command that imports a block from another drawing
InsertImageCommand - Example command to insert an image into a drawing
LineStyles - Example how to load linestyles
ObjectReactors - Example how to add object reactors
TrimCommand - Example command that trims all entities intersecting a picked cutting edge removing parts according to picked direction
BlockCollection - Example command will display various drawings available in storage, which can be attached as block in current drawing
...
See Windows: Compiling Samplesor Linux: Compiling Samples
how to compile the samples on your platform and
Load modules/plugins (.tx) how to load them.
...