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

Обсуждение вопросов импорта поддерживаемых форматов
Post Reply
Sifont
Posts: 8
Joined: 21 Dec 2017, 20:33

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

Post by Sifont » 21 Dec 2017, 20:51

Добрый день.
Есть файл
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;


support
Posts: 3253
Joined: 30 Mar 2005, 11:36
Contact:

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

Post by support » 15 Jan 2018, 22:27

Здравствуйте!

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

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

0
TCH1100glux
TCH2200

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

Михаил
Technical Support E-mail: support@cadsofttools.com
Chat support on Skype: cadsofttools.support

Post Reply