Przykład prostej zadania (Task 139):
- - - - -
Utwórz/użyj istniejącej funkcji ogólnej, aby wypełnić listę aplikacji danymi:
1) Użyj następujących zmiennych globalnych, aby połączyć się z plikiem DWG
//Start
AddIn.CurrentDB = new Database(false, true);
AddIn.CurrentTransaction = AddIn.CurrentDB.TransactionManager.StartTransaction();
2) Użyj Handle, aby znaleźć obiekt Table
string Handle = "DBDAF4D4";
objectId = GetObjectIDByHandle(Handle);
3) Załaduj następujące dane testowe z pliku JSON i wprowadź je do funkcji
JObject p = ....twój kod do załadowania pliku JSON;
your foo(objectId, Header, Data)

Przykład zadania średniej trudności (Task 140)
-- - - - -
SolidWorks ma dynamiczne tabele i bloki tytułowe, które pozwalają na automatyczne wypełnianie numerów rysunków i tytułów rysunków w tabeli. Sama strona ma wymagane właściwości, a blok tytułowy jest powiązany z tymi właściwościami. Gdy przechodzisz do numeru strony 2, właściwości strony numer 2 są osadzone w jej bloku tytułowym. Dodatkowo każda tabela może łączyć informacje ze wszystkich stron w pliku, w tym numery rysunków.
1) Dowiedz się, czy AutoCad jest w stanie zrobić to samo.
2) Zastąp istniejące obiekty MText właściwościami bloku tytułowego?

3) Wprowadź te właściwości bloku tytułowego do tabeli listy rysunków, w tym numer strony (szary numer)

4) Jeśli mechanizm aktualizacji dynamicznej tabeli w AutoCAD wymaga niestandardowych funkcji, stwórz je, aby:
Dodawanie nowej strony z blokiem tytułowym (z interfejsem dla inżyniera)
Aktualizacja tabeli listy rysunków
Przykład trudnego zadania
- - - - - -
Mając kontur budynku, lokalizację hydrantów i jezdni, wygeneruj ogrodzenie (tylko widok z góry Polyline) wokół budynku od strony jezdni. Uwzględnij omijanie hydrantów i szerokość chodnika. Parametry funkcji: minimalna szerokość chodnika, minimalna odległość do hydrantu.
Utwórz funkcję, wywoływaną ręcznie przez inżyniera, do przerysowania tego ogrodzenia w przypadku zmiany rozmieszczenia hydrantów/drzew lub parametrów