gpt4 book ai didi

java - DXF 文件插入实体

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:31 27 4
gpt4 key购买 nike

我正在使用 Java 绘制 dxf 文件。到目前为止,我可以画LINESPOLYLINESTEXTCIRCLEARC, LWPOLYLINES.

但我在绘制 INSERT 实体时遇到问题。我知道这被映射到 block 实体但是当我绘制它们时没有任何显示。我知道您必须对 INSERT 实体进行一些转换,但我不知道该怎么做。我在谷歌上搜索了很多,但没有运气。所以我希望你能指导如何处理 INSERT 实体。我还查看了一些框架,如 ycad 和 dxf-code,但这些代码很难追踪。

INSERT 转换为 LINEARC 等实体的算法是什么

谢谢

约翰

最佳答案

很难为您提供明确的答案,因为我们没有看到任何代码。但 AutoDesk 网站上描述了 INSERT 功能的管理方式。这是 blocks in DXF files 的信息。

它还提供了有关两个重要条目 BLOCKENDBLCK 的信息。

这是一个包含 LINEARC 的 block 示例。该 block 将如下所示:

Block

该 block 称为SAMPLE:

  0
BLOCK
8
0
2
SAMPLE
70
0
10
0.0
20
0.0
30
0.0
3
SAMPLE
1

0
ARC
5
263
8
0
10
0.0
20
22.4468613708478415
30
0.0
40
242.9028467109147016
50
354.6976825438280798
51
185.3023174561718918
0
LINE
5
264
8
0
10
-241.8634560136443099
20
0.0000000000001137
30
0.0
11
241.8634560136443099
21
-0.0000000000002274
31
0.0
0
ENDBLK
5
262
8
0

基本上,您有一个定义方 block 实体的条目。它将有一个原点,所有值都相对于元素的原点。

如果你先设计它,那么你就会知道该怎么做。

一旦定义了 BLOCK,您就可以将其用作 INSERT


BLOCK 本身。关键是产地。大多数是用坐标 0,0,0 定义的。然后 ENTITIES 相对于原点以 1:1 的比例绘制。

想象一个矩形,它是 1 个单位正方形,比例因子为 1。那么坐标将是:

-0.5,  0.5
0.5, 0.5
0.5, -0.5
-0.5, -0.5

希望这些信息对您有所帮助。

关于java - DXF 文件插入实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com