keberle 发表于 2022-7-6 07:23:05

生成椭圆的DXF代码,H

我是制作DXF文件的新手。我创建了一个简单的文件来测试文件语法,但无法让这个简单的椭圆文件工作。如有任何建议,我们将不胜感激。
 
0
截面图
2.
实体
0
椭圆
8.
0
10
629.4185943561319
20
564.6465625762273
30
0
11
0
21
-182.0310286257299
31
0
210
0
220
0
230
1
40
0.3696612519921331
41
0
42
6.283185307179586
0
结束秒
0
EOF

rocheey 发表于 2022-7-6 07:37:40

文件的格式看起来。。。。“早熟”。。。。比如v12之类的。
 
更糟糕的是,我尝试导出一个只有椭圆的v2000 dxf,并得到了acad字典引用(AcDbEntity/AcDbEllipse)。我尝试将其导出为版本12,但最终导出为多段线。
 
无论如何,尽量避免在我自己的dxf文件中插入字典部分但是,如果您忽略引用,它看起来会生成“错误的组码”错误。

keberle 发表于 2022-7-6 07:47:00

谢谢你的信息!
 
我在AutoCad中生成了一个简单的椭圆,并保存为DXF以查看代码。有许多代码行,其中一些似乎是标准或模板设置等。
 
你能告诉我更多关于字典设置的信息吗?或者你有没有一个示例,提供了DXF中需要包含的额外信息所需的最小值,以便创建椭圆?

keberle 发表于 2022-7-6 07:57:11

只是想让你知道,我发送的示例代码是由Excel电子表格生成的,我用它来自动绘制一些简单的图形。我想用最少的DXF编码来保持电子表格的简单。

ASMI 发表于 2022-7-6 08:02:41

椭圆的最小DXF列表示例:
 
(entmake '((0 . "ELLIPSE")
   (100 . "AcDbEntity")
   (100 . "AcDbEllipse")
   (10 1704.87 780.189 0.0)
   (11 -446.288 319.677 0.0)
   (40 . 0.442176)))
 
有关详细信息,请参阅DXF参考。

keberle 发表于 2022-7-6 08:06:31

我复制并粘贴了您的文本以在AutoCad 2008中运行,LISP例程运行良好。
 
然后,我尝试在DXF文件中创建一个等效条目,如下所示。我收到一条错误消息“未定义对象的组码10”。我不明白。代码看起来非常简单,应该可以工作,但我不知道错误在哪里。如有任何其他建议,我们将不胜感激。
 

0
SECTION
2
ENTITIES
0
ELLIPSE
100
AcDbEntity
100
AcDbEllipse
10
5.542505223636108
20
5.117784716298604
30
0.0
11
0.0
21
4.120124803269405
31
0.0
210
0.0
220
0.0
230
1.0
40
0.4307358650946463
41
3.141592653589793
42
6.283185307179586
0
ENDSEC
0
EOF

keberle 发表于 2022-7-6 08:22:25

此外,我们的许多用户只有AutoCad LT,因此创建LISP例程不是一个解决方案。DXF路由似乎是目前为止唯一的解决方案。
 
除了简单的文本编辑器之外,还有什么“编辑器”可以帮助创建DXF文件吗?

Kevin Brown 发表于 2022-7-6 08:28:13

你有没有解决过这个问题?这听起来和我的问题差不多。
页: [1]
查看完整版本: 生成椭圆的DXF代码,H