- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 DXF (rev 10) CAD 文件和一些 2D 绘图,我正在实现一个阅读器。到目前为止,我已经成功加载了所有内容并使用 ImageMagick 进行了栅格化。
但重点是,我已手动将坐标缩放设置为对我有意义的数字。我怎么知道组件的原始尺寸是多少以及使用什么单位绘制?有没有我需要关注的特定群体?
我的标题是这样的:
0
SECTION
2
HEADER
9
$ACADVER
1
AC1006
9
$EXTMIN
10
-14.610075
20
-14.723197
9
$EXTMAX
10
14.556421
20
15.530217
9
$LTSCALE
40
0.000394
9
$PDMODE
70
35
9
$PDSIZE
40
0.000315
0
ENDSEC
我已经阅读了每个部分的内容,但似乎没有找到任何对我有帮助的内容。
我想知道单位,因为我希望能够在绘图时准确地更改绘图,例如将一个点移动 2 英寸。
最佳答案
在为 dxf 文件实现查看器时,您实际上不需要知道任何有关单位的信息。当然,除非您打算在查看器中实现一个Measure
函数,否则它会变得更加复杂。
您在查看器中的初始“缩放”大小可以根据您显示的 header 信息确定:EXTMIN
和 EXTMAX
是您需要的 2 个关键信息.在您的示例中,dxf 文件中的最小坐标 use3d 为 -14.610075,-14.723197,使用的最大坐标为 14.556421,15.530217。这为您提供了 29.166496(宽度)x 30.253414 的总绘图大小。
对于简单的查看器,您可以假设 DXF 文件中的单位等于查看器中的单位(像素或点或您使用的任何其他单位)。
那么查看器中的基本绘图大小将为 29.166496x30.253414,您可以将其放大(缩放)以使其填充您可用的任何显示区域。
编辑
DXF 文件绝不是“无单位”的,因此在您绝对需要知道单位的情况下,您需要阅读 $INSUNITS
组代码值,并仔细检查它,您还可以读取 $MEASUREMENT
组代码值。
R2000 dxf spec ,或任何其他版本,包含您需要的有关这些值含义的所有信息。如果您转到“标题部分组代码”页面并搜索“单位”,您将能够找到所有单位类型的列表。例如:
$INSUNITS
70
4
表示 dxf 文件使用公制单位,特别是毫米作为基本单位。因此,dxf 文件存储的任何尺寸或坐标值都将以毫米为单位。
Default drawing units for AutoCAD DesignCenter blocks: 0 = Unitless; 1 = Inches; 2 = Feet; 3 = Miles; 4 = Millimeters; 5 = Centimeters; 6 = Meters; 7 = Kilometers; 8 = Microinches; 9 = Mils; 10 = Yards; 11 = Angstroms; 12 = Nanometers; 13 = Microns; 14 = Decimeters; 15 = Decameters; 16 = Hectometers; 17 = Gigameters; 18 = Astronomical units; 19 = Light years; 20 = Parsecs
编辑
我刚刚注意到您使用的是非常旧的 dxf 格式 (R10)。如果我没记错的话,这些单位直到大约 R12 才被引入 DXF 规范。在那之前,绘图实体的实际大小不会根据假定的单位而改变。只有尺寸上的标签从英制单位到公制单位不同。
如果您打算使用旧的 R10 格式,您只需要随意决定单位是什么;假设您的图纸上没有任何尺寸标签来指示隐含的单位。
关于scale - 单位与现实世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128943/
我正在尝试在 View 中同时使用 scalegesture 监听器和 gesturelistener。如果比例为 1,则一切正常,但如果将比例设置为其他值,图像会跳到一个新位置,然后平滑缩放。 我的
我在使用 Canvas 和 canvas.scale(Scale, Scale) 时遇到图像质量问题;它们看起来完全像下面这样: android:运行时调整大小的图像质量 我相信我已经阅读了所有关于调
我有一个使用 svg 过滤器附加阴影的 svg 图形。我需要缩放阴影,但找不到可以执行此操作的过滤器。有谁知道这是否可能?
我正在构建一个逻辑回归分类器。 我从一组 500.000 条记录开始,我只想使用其中的一个样本。 你有什么建议: 1) 缩放总体然后采样2)缩放样本3) 仅缩放样本的 X_TRAIN 分割? 为什么?
我有一个功能,我用它在鼠标进入时放大图片并在鼠标离开时返回到正常大小。问题是,如果我在允许图片返回正常大小之前快速将鼠标移出然后将鼠标移入,那么图片将从鼠标输入时当前的任何大小放大(x2.7) (并且
可以在 scale-y-2 中使用 zoomtovalues 吗?我在多个 y 轴上有几个系列,我想将每个 scale-y-n 缩放到特定值,但我不知道如何... 谢谢和问候, 最佳答案 我们在最近的
我正在尝试在 Android 中创建(我认为是)一个相对简单的动画。也就是说,我想让某个 TextView 在单击按钮时缩小到 0 并返回到 1。当我单击该按钮时实际发生的是 TextView 立即缩
我有一个元素需要缩放到父元素的 100%。因为该元素包含基于像素的动画和可以缩放的图像,所以我不能使用百分比。有没有办法使用 css transform scale 来做到这一点? 最佳答案 相对 c
我在 ChartJS 中遇到一个奇怪的错误并且不知道如何修复它,由于这个错误我无法更改比例的任何内容。 我的代码(Sensor.tsx): import { useParams } from "sol
我有一些数据,我正试图通过不断增加的分母来准确和精确地处理这些数据。 请假设分子总是有小数。 我在 docs 中看到divide(BigDecimal divisor) 实际上会减小比例,这看起来很奇
喂, https://jsfiddle.net/jbwq6y87/7/ #box { width: 500px; height: 500px; transition: 0.5s; ov
几个 Tk 小部件也存在于 Ttk 版本中。通常它们具有相同的一般行为,但使用“样式”和“主题”而不是每个实例的外观属性(例如 bg 等)。这很好,因为 Ttk 小部件默认采用操作系统窗口管理器的“标
我尝试转换视频并使用 scale=-1:720 调整其大小,但出现错误“宽度不能被 2 整除”。我解决了这个问题:scale=-2:720。 之间有什么区别 scale=-1:720 和 scale=
我正在尝试重新创建此 codepen变换:我网站上特定页面的缩放转换,但它没有按预期工作 - 正如您在此代码片段中看到的那样(在整页上查看) - 图像覆盖/覆盖不足和不稳定而不是平滑。 /* Part
我有 3 个 Scale 小部件 scale1、scale2 和 scale3。我想使用 scale1 按以下方式控制 scale2 和 scale3 的值: 我不希望 scale2 和 scale3
我目前正在将我的数据分析从 R 转移到 Python。在 R 中缩放数据集时,我会使用 R.scale(),据我所知,它会执行以下操作:(x-mean(x))/sd(x) 为了替换该函数,我尝试使用
从文档中,定义为: 量化 ..a variant of linear scales with a discrete rather than continuous range. The input do
我有一个时基折线图,我正在尝试获取点击坐标处每个刻度的值。 我在 ChartJS 选项中指定的 onClick 函数: onClick: function(event, elementsAtEvent
我见过这样写的代码: ,但我也看到过这样写的代码: initial-scale=1 和 initial-scale=1.0 有区别吗? 最佳答案 没有。 specification描述视口(viewp
给定 y 轴 (s) 上的缩放和 x 轴 (t) 上的平移参数,当目的是最大化曲线叠加(而不是最小化距离)时,如何缩放和对齐两条不重合的曲线? 正如 @DWin 所指出的,这可能会被重新命名为“如何使
我是一名优秀的程序员,十分优秀!