Пример простой задачи (Task 139):
- - - - -
Create/use an existing generic function to fill applications list with data:
1) Use following global variables to connect to the DWG file
//Start
AddIn.CurrentDB = new Database(false, true);
AddIn.CurrentTransaction = AddIn.CurrentDB.TransactionManager.StartTransaction();
2) Use Handle to find the Table object
string Handle = "DBDAF4D4";
objectId = GetObjectIDByHandle(Handle);
3) Load following dummy data from a JSON file and feed in into the function
JObject p = ....your code to load JSON file;
your foo(objectId, Header, Data)

Пример задачи средней сложности (Task 140)
-- - - - -
SolidWorks has dynamic tables and title blocks, allowing drawing numbers and drawing titles to be filled automatically into the table. The page itself has required properties, and the title block is linked to this properties. So when you go to page number 2, then the properties of page number 2 are embedded into its title block. Additionally any table can unite information of all pages in the file, including the drawing numbers.
1) Find out if AutoCad is able to do the same.
2) Replace an existing MText objects with title block properties?

3) Feed those title block properties into the drawing list table, including the page number (grey number)

4) If the mechanism of dynamic table update in AutoCAD require custom functions create them, for:
Adding a new page with the title block (with UI for the engineer)
Updating the drawing list table
Пример сложной задачи
- - - - - -
Имея контур здания, расположение гидрантов и проезжей части сгенерировать оградительный забор (только вид сверху Polyline) вокруг здания со стороны проезжей части. Учесть огибание гидрантов и ширину пешеходного тротуара. Параметры функции: минимальная ширина пешеходного тротуара, минимальное расстояние до гидранта.
Создать функцию, вызываемую вручную инженером, для перечерчения данного забора в случае изменения расстановки гидрантов/деревьев или параметров