Page 1 of 1

Не соответствие принадлежности сущности к слою dxf

Posted: 21 Dec 2017, 20:51
by Sifont
Добрый день.
Есть файл
https://cloud.mail.ru/public/AZEG/Pdqvbxezo

У детали есть рамка, в Автокаде она отображается в слое "TCH1600"

А в программе она показывается как вообще без слоя (layer=nil) и после экспорта, не сохраняется вообще. В чем может быть причина?

Вот текущий код:

Code: Select all

var
MyDxf:TsgCADdxfImage;
i,CntEnt:integer;
vEnt: TsgDXFEntity;
vExp:TsgCADtoDXF;
begin
MyDxf:=TsgCADdxfImage.Create;
MyDxf.LoadFromFile('Столешница.dxf');

CntEnt:=MyDxf.Converter.Counts[csEntities];

for i:=0 to CntEnt-1 do
begin
vEnt:=TsgDXFEntity.Create;
vEnt:=MyDxf.Entities[i];
Memo1.Lines.Add(vEnt.Name);
if vEnt.Layer <> nil then
Memo1.Lines.Add(vEnt.Layer.Name)
else Memo1.Lines.Add('nil');
end;

vExp:=TsgCADtoDXF.Create(MyDxf);
//не сохраняет слои которые nil
vExp.SaveToFile('1.dxf');
vExp.Free;


Re: Не соответствие принадлежности сущности к слою dxf

Posted: 15 Jan 2018, 22:27
by support
Здравствуйте!

Приносим извинения за задержку с ответом.

Если открыть файл Столешница.dxf в AutoCAD, то можно увидеть следующий список слоев:

0
TCH1100glux
TCH2200

Слоя "TCH1600" в данном файле нет. Насколько мы понимаем, вы возможно имели в виду зеленую прямоугольную рамку на слое "TCH2200", если так, то уточните, пожалуйста, номер версии библиотеки CAD VCL, которую вы используете. Для лучшего понимания проблемы вы можете сделать снимок экрана, на котором будет показана упомянутая вами рамка.

Михаил