问题标签 [dxf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scale - 单位与现实世界
我有一个带有一些 2D 图纸的 DXF(rev 10)CAD 文件,我正在实现一个阅读器。到目前为止,我已经成功加载了所有内容并使用 ImageMagick 进行了光栅化。
但关键是,我已经手动将坐标缩放设置为对我有意义的数字。我怎么知道组件的原始尺寸是多少以及使用什么单位绘制?有没有我必须看的特定群体?
我的标题是这样的:
我已经阅读了每个部分的内容,但我似乎没有找到任何对我有帮助的东西。
我想知道单位,因为我希望能够准确地更改绘图,例如将一个点移动 2 英寸。
java - 奇怪的 Processing.dxf 问题
我一直在尝试研究这段代码,一切都很好,直到我按 R 保存 dxf 输出。
出现如下错误
我认为这是代码问题,直到我在处理 dfx 库中尝试了非常基本的 SimpleExport 示例。同样的错误弹出窗口和播放的草图没有响应。此外,文件也写入磁盘,但为空。
有任何想法吗?
***更新:我正在使用处理 2.1.1,在 32 位和 64 位版本中测试
java - 用java读取dxf文件
我们可以阅读计算 对象表面作为使用 java 绘制AutoCAD表格的示例吗?我找到了一些可以读取和显示 dxf 文件的包
autocad - 块插入点与图像的宽度和高度不匹配
(所有数字都不是实际尺寸)
我在autocad中有一个宽度:8000mm和高度:8000mm的图像,当我在图像中间插入一个块而不是块的X和Y为(4000,4000)时,它们类似于(560,560)。即使当我移动块时,X 和 Y 仍然是相同的。我不知道为什么?!
我做了一些研究,我看到那里的一些人说有时块的坐标系与图片本身不同。
你能告诉我我怎么能弄清楚这个,所以我可以得到块的 X 和 Y 为(4000,4000)?
最好的问候, 迪米塔尔·格奥尔基耶夫
autocad - YCAD 库使用
我开始使用YCAD Library
. 问题是我找不到任何使用说明,我有点困惑,因为我不知道如何使用它。我希望这里有人以前使用过它或现在正在使用它,以便他/她可以给我一些如何使用该库的提示。
先感谢您。
PS。
该项目的要求之一是在Java
. 我知道 C#、C++ 等中有一些很好的库,但我需要在Java
.
最好的问候, 迪米塔尔·格奥尔基耶夫
c# - 使用 WPF ArcSegment 绘制 DXF 圆弧
我正在尝试使用 WPF 在画布上绘制导入的 DXF 文件。我一直在使用 DXFLib(可在此处获得)来读取和解析各种文件,它似乎工作得非常好。
我现在正在绘制 DXF 中的所有实体,但我坚持使用 ARC。我的问题类似于这篇文章中的问题(一些弧线的方向错误):
在 DXF 文件中,ARC 存储为:Center、Radius、StartAngle、EndAngle;在 WPF 中,ArcSegment 被描述为:StartPoint、EndPoint、Size、IsLargeArc 和 SweepDirection。
后者是我认为导致问题的原因,因为我无法通过 DXF 文件确定方向。在上面的问题中,声明使用“挤出方向”,它碰巧没有包含在我的文件中。
按照相关代码:
XAML 文件示例如下:
** 更新 **
该问题已通过以下方式解决:
java - 用Java保存dxf文件
我希望有人可以在这里帮助我。我正在使用 yCad 库读取许多 dxf 文件并将复合模型输出为 dxf 格式。
读取文件的初始过程完成。但是,当我保存文件时,它会在没有模型的情况下保存。
下面是用于保存 dxf 文件的代码示例
当从编辑器查看文件时,会报告错误,说明模型为空。
即使读取 dxf 文件,然后在没有任何操作的情况下保存,也会发生错误。
parsing - ANTLR 区分 DXF 组码和整数
我是 ANTLR 的新手,我正在尝试使用 ANTLRv4为DXF 文件编写解析器。DXF 文件使用所谓的组码来指定以下数据的类型。
一些 DXF 文件的示例摘录:
例如,第一个0
意味着在下一行中跟随一个字符串。组码70
意味着后面会跟着一个 16Bit Integer,在示例中是0
. 我现在的问题是如何区分组代码0
和 Integer 0
。在示例片段中,整数值似乎有一些特殊的缩进,但我在 DXF 参考中找不到任何关于此的内容。
到目前为止,我的想法是遵循 ANTLR 语法:
但显然这在尝试解析 Integer 时会失败,因为这被词法分析器0
视为组代码,这是规则的原因。0
header
所以现在我不知道如何解决我的问题。非常感谢任何帮助。
编辑
更改了 ANTLR 语法以包含更多词法分析器规则。现在的问题是词法分析器完全失败了。第一个输入字符是一个INT
标记,而不是我想要的标记的一部分HEADER
......原因是-> skip
如果它在单个标记内,删除空格将不起作用(参见以下示例):
对于输入A B
(两个字母之间的空格),此语法将起作用:
但是这个语法不起作用:
android - Android:AutoCAD坐标太大
我正在为 android 开发 Autocad 文件阅读器,现在我只使用 Kabeja 库读取 DXF 文件,它工作得很好,但是当我在 Autocad 中绘制简单的形状并尝试在 Android 上绘制它时,当我查看 Autocad 坐标时它不会出现我发现它们太大了我已经做了很多搜索以找出任何解决方案,我尝试的一个方法是阅读
EXTMIN 和 EXTMAX
标头值,但它们返回 {30=0.0, 20=1015.620062425179, 10=1624.318980044965} 用于 EXTMIN 和 {30=0.0, 20=2134.42060268589, 10=3716.108222970341} 用于 EXTMAX
这是我的代码
我不知道如何使用这些值来正确绘制我的形状
c# - 将单个 DXF 文件拆分为多个部分
我正在使用 netDxf 库来读取和修改 C# 中的简单 2D DXF 文件。由于我需要使用工作区域约为 80x80 mm 的打标激光器“绘制”它们,因此我必须将具有较大结构的输入文件拆分为该大小的部分。输出也应该是 DXF 文件。
是否有一个简单的解决方案重用已经实现的代码,还是我必须编写自己的切片算法?