У предыдущего работодателя мы довольно часто использовали библиотеку LIB_CGM из SDI:
http://www.sdicgm.com/cgm_output_library.html
Это было написано на C - так что, хотя это не нативный .NET выдолжен быть в состоянии использовать его из C # в качестве неуправляемого расширения.
Google также предложил другую реализацию C:
http://www.cgmlarson.com/industry/cgm_generator_library.php
Я нашел CGM боль - этоэто один из тех форматов, который имеет множество расширений, специфичных для поставщика или отрасли.Я был в геофизической / сейсмической промышленности, где CGM все еще использовался, но с расширениями!Поскольку CGM, по-видимому, в основном используется в отраслевых приложениях (например, CGM + в сейсмической промышленности), я подозреваю, что поставщики больше заинтересованы в приложениях C, которые легко кросс-платформенные, а не только для ПК (например, .NET).Пользователи обычно хотят использовать свои сторонние библиотеки на всем: от больших железных суперкомпьютеров до настольных компьютеров (хотя мы активно продолжали создавать функциональные возможности на суперкомпьютерах!).