Как Ñохранить полилинию в LWPOLYLINE
Moderators: SDS, support, admin
Как Ñохранить полилинию в LWPOLYLINE
Как Ñохранить полилинию в LWPOLYLINE как в DXFExport в файл DXF?
приведите пример пожалуйÑта
1 из имющихÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚.
2 из компонента SGImage.
приведите пример пожалуйÑта
1 из имющихÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚.
2 из компонента SGImage.
Пример ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ LWPOLYLINE еÑÑ‚ÑŒ в Demo DXFExporter(Main.pas>TfmDXFExporter.btnFormShapesClick):
здеÑÑŒ ÑоздаётÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ LWPOLYLINE, а не POLYLINE.
2. Из sgImage Ñохранение в DXF возможно только через метафайл (Ñм. Demo Viewer).
ЕÑли Ñ Ð½Ðµ ошибаюÑÑŒ, мы уже давали Вам ÑÑылку на новый продукт - прÑмой ÑкÑпорт ( http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=469 )? Ð’Ñ‹ не иÑпользуете его?
- - -
Yours faithfully,
Pavel Poltavets,
senior developer Soft Gold Ltd.
Code: Select all
...
FillChar(Data, SizeOf(Data), 0);
Data.Color := ColorToDXF(TColor($224AF5));
Data.GlobalWidth := 5;// Constant width DXF code 43
Data.Points := TList.Create;
Data.Points.Add(TList.Create);
New(Pt);
Pt^ := MakeExpPoint(310, -190, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(-60, -100, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(-60, 100, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(20, 170, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(600, 170, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(680, 100, 0);
TList(Data.Points[0]).Add(Pt);
New(Pt);
Pt^ := MakeExpPoint(680, -100, 0);
TList(Data.Points[0]).Add(Pt);
Data.Count := Data.Points.Count;
Data.Flags := 1; // closed
vDXF.AddPolyLine(Data, 0);// one boundary
FreeDataPoints;
...
2. Из sgImage Ñохранение в DXF возможно только через метафайл (Ñм. Demo Viewer).
ЕÑли Ñ Ð½Ðµ ошибаюÑÑŒ, мы уже давали Вам ÑÑылку на новый продукт - прÑмой ÑкÑпорт ( http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=469 )? Ð’Ñ‹ не иÑпользуете его?
- - -
Yours faithfully,
Pavel Poltavets,
senior developer Soft Gold Ltd.