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

Обсуждение вопросов импорта поддерживаемых форматов

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

Postby Sifont » 21 Dec 2017, 18: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;

Sifont
 
Posts: 1
Joined: 21 Dec 2017, 18:33

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

Postby support » 15 Jan 2018, 20:27

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

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

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

0
TCH1100glux
TCH2200

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


Михаил
Technical Support E-mail: support@cadsofttools.com
Chat support on Skype: cadsofttools.support
support
 
Posts: 2774
Joined: 30 Mar 2005, 08:36


Return to Import

Who is online

Users browsing this forum: No registered users and 3 guests