Давным-давно я написал DXF-писатель с VB.NET 2003, который я преобразовал в C #.У него есть методы для линии, круга, дуги, текста, размера, прямоугольника, полилинии и точек.Вы используете это следующим образом:
DxfMaker dxf = new DxfMaker();
float[,] points = new float[,]
{
{ 0, 10 },
{ 1, 12 },
{ 2, 17 },
{ 3, 14 },
{ 4, 9 }
};
int N = points.GetLength(0);
for (int i = 1; i < N; i++)
{
dxf.DXF_Line(
points[i - 1, 0], points[i - 1, 1], 0,
points[i, 0], points[i, 1], 0);
}
dxf.DXF_Save("curve.dxf");
Проект с исходным кодом является общим здесь .Предостережение заключается в том, что изначально в VB некоторые числовые типы были несовместимы (между float
и double
), и результаты хорошие.Оригинальный код для DXF был взят из других источников (см. Комментарии) и адаптирован к моим потребностям.