SDS2 Task Scheduler
Quartz‑based Windows service & dynamic Blazor client automate SDS2 tasks—IFC exports, custom jobs—plug‑in SDK lets users add new schedulable actions in minutes.

Project Title
SDS2 Task Scheduler – Extensible Automation Engine for Steel‑Detailing Workflows
Industry
Structural Steel Detailing / BIM Automation
Technologies & Tools
C# Windows Hosted Service, Quartz.NET scheduler, WPF + Blazor Hybrid client, SDS2 .NET API, nuGet extension SDK
Client
SDS2
Challenges
Provide “one‑click” overnight IFC exports: Needed reliable headless processing without tying up designer PCs.
Keep future automation open‑ended: Required plug‑in architecture so customers could add bespoke tasks.
Blend power & usability: Task parameters change by job type—UI had to morph on the fly.
Solution
Service‑First Architecture
Quartz.NET‑powered Windows Hosted Service runs as a background daemon. It executes jobs in isolated AppDomains, ensuring a faulty task can’t crash the scheduler.Dynamic Client App
WPF + Blazor Hybrid UI renders attribute‑driven (via reflection) forms.Open Extension Model
A nuGet SDK supplies base classes and attribute‑based metadata.Robust Job Management
- Cron schedules or fire now
- Concurrency limits, retry policies
- Rolling log files quick triage
Results
The Task Scheduler turned SDS2 into a 24/7 “factory” for drawings, reports, and data hand‑offs—while giving power users the freedom to script their own production line.
""
-
