Code: Select all
vDrawing.Converter.LayerByName('0').Color := clRed;
Code: Select all
vDrawing.Converter.LayerByName('0').LineType := WHAT?
Thanks a lot.
Moderators: SDS, support, admin
Code: Select all
vDrawing.Converter.LayerByName('0').Color := clRed;
Code: Select all
vDrawing.Converter.LayerByName('0').LineType := WHAT?
Code: Select all
vDrawing.Converter.LayerByName('0').LineType := vDrawing.Converter.Sections[csLTypes].FindEntByName('ISO dash') as TsgDXFLineType;
Code: Select all
var
vDrawing: TsgCADDXFImage;
begin
vDrawing := TsgCADDXFImage.Create;
vDrawing.LoadFromFile('../../TwoSimpleLayers.dxf');
// Changes color of Layer '0'
vDrawing.Converter.LayerByName('0').Color := clRed;
vDrawing.Converter.LayerByName('1').Color := clGreen;
vDrawing.Converter.LayerByName('1').LineType := vDrawing.Converter.Sections[csLTypes].FindEntByName('ISO dash') as TsgDXFLineType;;
Loaded; // <----- HOW TO?
Image1.Canvas.StretchDraw(Rect(0, 0,
Round(vDrawing.Width * Image1.Height / vDrawing.Height), Image1.Height), vDrawing);
vDrawing.Free;
Code: Select all
vDrawing.Converter.Loads(vDrawing.Converter.LayerByName('1'));
Thanks Mikhail,support wrote:Hello,
You should call a TsgDXFConverter.Loads procedure which reloads a modified object (TsgDXFEntity or its derivatives) in the TsgDXFConverter. reviews of phenq For the layer "1" the Loads call will be the following:
The linetypes list depends on a drawing file, you can see all the available linetypes in AutoCAD: open the drawing file and enter LINETYPE at the Command prompt, the Linetype Manager window will be displayed.Code: Select all
vDrawing.Converter.Loads(vDrawing.Converter.LayerByName('1'));
Mikhail
It works good, Thanks MikhailBrooklyn19 wrote:support wrote:Hello,
You should call a TsgDXFConverter.Loads procedure which reloads a modified object (TsgDXFEntity or its derivatives) in the TsgDXFConverter. Reviews of phen375 For the layer "1" the Loads call will be the following:
The linetypes list depends on a drawing file, you can see all the available linetypes in AutoCAD: open the drawing file and enter LINETYPE at the Command prompt, the Linetype Manager window will be displayed.Code: Select all
vDrawing.Converter.Loads(vDrawing.Converter.LayerByName('1'));
Mikhail