从 CSV 导入带标签的点
QCAD 提供了一个强大的工具,用于从 CSV 文件导入带标签的点数据。CSV 文件是基于文本的简单电子表格文件。CSV 代表 “comma-separated values”(逗号分隔值)。
此工具可从菜单 其他 > 导入/导出 > 导入带标签的点 访问。
在本教程中,我们使用下表作为示例数据:
| N | X | Y | Z | C |
|---|---|---|---|---|
| P1 | 127.6 | 100.5 | 50 | Location A |
| P2 | 120 | 134 | 48.77 | Location B |
| P3 | 125 | 123.5 | 37.6 | Location C |
| P4 | 175 | 80.75 | 12.6 | Location D |
CSV 文件的原始内容如下所示:
N,X,Y,Z,CP1,127.6,100.5,50,Location AP2,120,134,48.77,Location BP3,125,123.5,37.6,Location CP4,175,80.75,12.6,Location D在导入点之前,请确保图形的当前图层是你希望放置这些点的图层。
如果你打算将标签放在单独的图层上,请事先准备好导入标签所需的所有图层。
示例 1:带单个标签的点
Section titled “示例 1:带单个标签的点”在第一个示例中,我们希望将表中的所有点以 X 列和 Y 列作为点坐标导入。‘N’ 列将用作每个点右侧的标签。表中的每一行都会被导入为一个点实体和一个文本实体,如下所示:
从菜单 其他 > 导入/导出 > 导入带标签的点 启动工具后,首先必须选择要导入的 CSV 文件。
接下来会显示一个对话框,让你配置点及其标签应如何精确地渲染和格式化。你还需要告诉 QCAD 哪些列包含点的坐标。
对于本示例,我们只需调整或检查三个字段(下图中用红色标记的字段):
- 对于第一列,我们选择将这些值显示为点右侧的标签(标签位置:“右”)。
- 对于第二列,我们选择功能 “X 位置”,因为该列包含点的 X 坐标值。
- 对于第三列,我们选择功能 “Y 位置”。QCAD 会根据列标题名称尝试自动检测 X 和 Y 列。
注意:
- 对于本示例,包含 Z 坐标和注释的第四列和第五列被忽略(无功能且无标签)。
- 在右侧的 “标签设置” 下,我们可以调整字体(“Arial”)、字体大小(此处为 1 个图形单位)以及点与文本之间的间距(此处为 0.5 个图形单位)。我们还可以选择标签放置在哪个图层上。
- 在右下角,我们可以看到第一个数据点导入到图形中的预览效果。
点击 “确定” 即可导入 CSV 文件中的所有点及其标签。
示例 2:带三个标签的点
Section titled “示例 2:带三个标签的点”此示例展示如何在导入的点周围排列多个标签。
对于本示例,我们希望在点的左侧显示点的 Z 坐标,并在右侧上下排列显示名称和注释:
我们可以通过如下方式设置标签位置来实现此配置:
示例 3:将坐标显示为标签
Section titled “示例 3:将坐标显示为标签”一列既可以用作坐标,也可以用作标签。在此示例中,我们在点的右侧上下排列显示 X、Y 和 Z 坐标:
请注意,我们没有为 Z 位置指定功能,因此该点仍放置在 X/Y 处,Z 设为 0.0。
示例 4:带分隔符的多标签
Section titled “示例 4:带分隔符的多标签”也可以将多列指定到同一个标签位置。在这种情况下,QCAD 会连接所有值,并在所需位置显示它们。这里我们在同一标签位置(“右”)显示名称和 Z 坐标:
我们只需将同一标签位置指定给多列即可实现这一点。
你可以将任意数量的列指定到同一标签位置。默认情况下,标签之间用逗号和一个空格连接。
各标签位置所使用的分隔符可以在 “多标签” 选项卡下调整:
例如,我们可以将右侧标签位置的默认分隔符更改为冒号后跟一个空格(“: “),从而得到如下所示的标签格式:
示例 5:带格式化模式的多标签
Section titled “示例 5:带格式化模式的多标签”也可以用更高级的方式来格式化标签。为此,你可以在分隔符输入字段中输入一个格式化模式。此时 “%1” 会被多标签的第一个值替换,“%2” 会被第二个值替换,依此类推。在此示例中,我们使用格式化模式 “%2 (%1)”:
请注意,在这种情况下,第二个值(Z)首先显示,然后是括号中的第一个值:
尽管 QCAD 是一个 2D CAD 应用程序,你仍然可以为点导入 Z 坐标。这些 Z 坐标可以在 QCAD 的属性编辑器中显示,并且也会保存到 DXF/DWG。为此,只需为相应的列指定功能 “Z 位置”:
具有独立设置的标签
Section titled “具有独立设置的标签”到目前为止,我们对所有标签都使用了相同的图层、字体、文本高度和间距。也可以为每个标签位置分别控制这些方面。为此,请勾选 “标签设置” 下的选项 “使用独立设置”。
如果启用此选项,则会为每一列显示额外的控件。使用这些控件,我们可以为每个标签位置分别定义图层、字体、文本高度和间距。这使我们能够将不同的标签放在不同的图层上,并为每个标签使用不同的字体,如此示例所示:
CSV 文件中的字段通常用逗号分隔。不过,也有一些 CSV 文件使用制表符或分号作为分隔符。如果你处理的是这类文件,可以在对话框右上角调整文件分隔符并重新加载文件:
