Проблема с кодом DXF для ELLIPSE для AutoCad - PullRequest
0 голосов
/ 04 марта 2019

У меня проблема с DXF-кодом для эллипса, я пытаюсь получить его с помощью AutoCad 2019, но он не распознает код по неизвестной причине.Я был бы очень признателен за понимание этой проблемы.Большое спасибо заранее

0
SECTION
2
ENTITIES
0
ELLIPSE
8
0
10
43.6886
20
16.2019
30
0
11
64.4949
21
16.2019
31
0
210
0
220
0
230
0
40
0.4
41
0
42
6.28319
0
ENDSEC
0
EOF

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Это пример DXF со строкой от 100,100,0 до 200,200,0

999
Start Section ***************************************************************
  0
SECTION
    999
Start Entities ****************************************************************
  2
ENTITIES
    999
Line ************************************************************************
  0
LINE
  8
LAYER1
  10
100
  20
100
  30
0
  11
200
  21
200
  31
0
  0
ENDSEC
    999
End Section ***************************************************************
    999
End File ********************************************************************
  0
EOF

999 для комментария
, затем вы должны начать раздел и сущности
в концезакрыть раздел и файл
Если вам нужна дополнительная информация, свяжитесь со мной

0 голосов
/ 04 марта 2019

Что ж, в вашем файле dxf отсутствуют некоторые служебные данные AutoCAD.У вас есть все биты геометрии для вашего эллипса, но AutoCAD не знает, куда поместить их в общий файл DXF.Таким образом, вы должны включить такие вещи, как «Ручка» чертежа и другие обязательные элементы, которые помещают эллипс в общую структуру всего чертежа.Эллипс в DXF-файле начинается так, как показано ниже:

ENTITIES
  0
ELLIPSE
  5
86
330
70
100
AcDbEntity
  8
 0
100
AcDbEllipse
 10
43.6886
 20
16.2019
 30
0

Спецификация R2000 dxf скажет вам, для чего конкретно предназначены все эти фрагменты, но все, что выше

AcDbEllipse
 10

необходимо поместить эллипс в более широкий контекст остальной части рисунка.Без него эллипс не был бы распознан.

Я могу вам сказать, что код 8 идентифицирует слой, на котором находится объект, в данном случае 0, а код 5 идентифицирует уникальный дескриптор (id-код) для сущности, в данном случае 86.Дескриптор должен быть уникальным для каждого объекта в файле DXF.Если вы манипулируете / создаете dxf-сущности в коде, вы должны быть очень осторожны, чтобы никогда не иметь дублирующих дескрипторов.

...