Skip to content

从 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,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

在导入点之前,请确保图形的当前图层是你希望放置这些点的图层。

如果你打算将标签放在单独的图层上,请事先准备好导入标签所需的所有图层。

在第一个示例中,我们希望将表中的所有点以 X 列和 Y 列作为点坐标导入。‘N’ 列将用作每个点右侧的标签。表中的每一行都会被导入为一个点实体和一个文本实体,如下所示:

导入的点,每个点右侧带有一个标签

从菜单 其他 > 导入/导出 > 导入带标签的点 启动工具后,首先必须选择要导入的 CSV 文件。

接下来会显示一个对话框,让你配置点及其标签应如何精确地渲染和格式化。你还需要告诉 QCAD 哪些列包含点的坐标。

对于本示例,我们只需调整或检查三个字段(下图中用红色标记的字段):

  • 对于第一列,我们选择将这些值显示为点右侧的标签(标签位置:“右”)。
  • 对于第二列,我们选择功能 “X 位置”,因为该列包含点的 X 坐标值。
  • 对于第三列,我们选择功能 “Y 位置”。QCAD 会根据列标题名称尝试自动检测 X 和 Y 列。

注意:

  • 对于本示例,包含 Z 坐标和注释的第四列和第五列被忽略(无功能且无标签)。
  • 在右侧的 “标签设置” 下,我们可以调整字体(“Arial”)、字体大小(此处为 1 个图形单位)以及点与文本之间的间距(此处为 0.5 个图形单位)。我们还可以选择标签放置在哪个图层上。
  • 在右下角,我们可以看到第一个数据点导入到图形中的预览效果。

点击 “确定” 即可导入 CSV 文件中的所有点及其标签。

配置为单个标签的“导入带标签的点”对话框

此示例展示如何在导入的点周围排列多个标签。

对于本示例,我们希望在点的左侧显示点的 Z 坐标,并在右侧上下排列显示名称和注释:

导入的点,周围排列着三个标签

我们可以通过如下方式设置标签位置来实现此配置:

用于每个点周围三个标签的列配置

一列既可以用作坐标,也可以用作标签。在此示例中,我们在点的右侧上下排列显示 X、Y 和 Z 坐标:

点及其 X、Y 和 Z 坐标显示为标签

请注意,我们没有为 Z 位置指定功能,因此该点仍放置在 X/Y 处,Z 设为 0.0。

将坐标显示为标签的列配置

也可以将多列指定到同一个标签位置。在这种情况下,QCAD 会连接所有值,并在所需位置显示它们。这里我们在同一标签位置(“右”)显示名称和 Z 坐标:

将名称和 Z 坐标组合在一起的多标签点

我们只需将同一标签位置指定给多列即可实现这一点。

将同一标签位置指定给多列的列配置

你可以将任意数量的列指定到同一标签位置。默认情况下,标签之间用逗号和一个空格连接。

各标签位置所使用的分隔符可以在 “多标签” 选项卡下调整:

用于调整标签分隔符的“多标签”选项卡

例如,我们可以将右侧标签位置的默认分隔符更改为冒号后跟一个空格(“: “),从而得到如下所示的标签格式:

使用冒号分隔符的多标签

也可以用更高级的方式来格式化标签。为此,你可以在分隔符输入字段中输入一个格式化模式。此时 “%1” 会被多标签的第一个值替换,“%2” 会被第二个值替换,依此类推。在此示例中,我们使用格式化模式 “%2 (%1)”:

配置了格式化模式的多标签分隔符

请注意,在这种情况下,第二个值(Z)首先显示,然后是括号中的第一个值:

使用格式化模式的多标签

尽管 QCAD 是一个 2D CAD 应用程序,你仍然可以为点导入 Z 坐标。这些 Z 坐标可以在 QCAD 的属性编辑器中显示,并且也会保存到 DXF/DWG。为此,只需为相应的列指定功能 “Z 位置”:

为某列指定“Z 位置”功能

到目前为止,我们对所有标签都使用了相同的图层、字体、文本高度和间距。也可以为每个标签位置分别控制这些方面。为此,请勾选 “标签设置” 下的选项 “使用独立设置”。

如果启用此选项,则会为每一列显示额外的控件。使用这些控件,我们可以为每个标签位置分别定义图层、字体、文本高度和间距。这使我们能够将不同的标签放在不同的图层上,并为每个标签使用不同的字体,如此示例所示:

为每个标签位置使用独立设置

CSV 文件中的字段通常用逗号分隔。不过,也有一些 CSV 文件使用制表符或分号作为分隔符。如果你处理的是这类文件,可以在对话框右上角调整文件分隔符并重新加载文件:

调整 CSV 文件分隔符