【问题标题】:Block insertion point does not match width and height of an image块插入点与图像的宽度和高度不匹配
【发布时间】:2014-04-30 07:37:35
【问题描述】:

(所有数字都不是实际尺寸)

我在 AutoCAD 中有一个宽度:8000 毫米和高度:8000 毫米的图像,当我在图像中间插入一个块而不是块的 X 和 Y 为 (4000,4000) 它们类似于 (560,560) .即使当我移动块时,X 和 Y 仍然是相同的。我不知道为什么?!

我做了一些研究,发现那里的一些人说,有时块的坐标系与图片本身不同。

你能告诉我如何计算出这个,以便我可以得到块的 X 和 Y 为 (4000,4000) 吗?

最好的问候, 迪米塔尔·格奥尔基耶夫

【问题讨论】:

    标签: autocad cad dxf


    【解决方案1】:

    BLOCK 实体的 X 和 Y 坐标(或原点)与 BLOCK 在绘图中的放置位置没有任何关系。

    当您将BLOCK 插入绘图时,您实际上是在做几件事。

    首先,AutoCAD 在TABLE 中创建一个条目,用于保存BLOCK_RECORD 对象。创建的BLOCK_RECORD 将具有一个句柄,该句柄引用刚刚插入的BLOCK 的几何图形。

    然后在BLOCKS 部分中使用此句柄。此部分包含 BLOCK 实体,这些实体定义了包含在 BLOCK 本身中的几何图形。 BLOCK 实体中的第一个条目是一组 X 和 Y 坐标,它们表示 BLOCK 的基点。

    这些BLOCK 在绘图中实际插入位置的坐标相同。这些坐标充当BLOCK 对象中包含的所有几何图形的参考点。 BLOCK 中的每个几何图形的每个坐标都从BLOCK 基点引用。您可以将BLOCK 对象中几何体的所有坐标视为增量坐标,因为它们测量的是距BLOCK 基点的距离,而不是距绘图原点的距离。

    当您插入BLOCK 时,AutoCAD 所做的最后一件事是在ENTITIES 部分中创建一个INSERT 对象。这是一个简短的实体,其中包含要插入的BLOCK 的名称以及BLOCK 在绘图中的位置坐标。这些坐标用于控制BLOCK 在绘图中的位置。

    【讨论】:

    • 感谢您的回答。我正在使用Kabeja Library 读取Java 中的BLOCK 对象。我正在从INSERT 类型中准确读取ENTITIES,并且坐标仍然相同。我将再次调试代码,但我 100% 确定我正在阅读它们。问题可能出在Kabeja Library 上。有没有其他免费的DXF LibrariesKabeja 更好,或者至少有更多的文档。因为Kabeja 库没有?
    • 我对 Kabeja 没有任何经验。我们在内部推出了自己的 dxf 阅读器,但它是在 .NET 中的。我相信有一个很好的 C++ 库,叫做 dxflib。
    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多