.bom

.bom addcategory "category"
.bom setcolumn "category" "section" "column" [...]
.bom data category" "section" "column=value" [...]
.bom 命令用于将数据添加到构建的材料清单(BOM)中。 用它可以添加类别、部分和数据。
类别
类别是显示在 BOM 上的标题。使用 addcategory 选项指定类别。
.bom addcategory "category"
部分
部分用于定义类别中的数据列。使用 setcolumn 选项指定部分和部分内的列。部分名称不会打印出来。部分的一组列标题会打印在部分的开头处。可以使用 -p 选项并指定父部分来嵌套部分。

必须先定义部分和列,然后 data 选项才能尝试将数据添加到部分和列中。

.bom setcolumn "category" "section" "columnheader" [...]
.bom setcolumn "category" "section" -p parentsection"columnheader" [...]
数据
数据用于填充部分中定义的列。部分和列必须已使用 setcolumn 定义。
.bom data category" "section" "column=value" [...]

以下示例显示了指定类别、部分和列以及数据时必须采用的顺序。


.bom addcategory "Spaceships"
.bom setcolumn "Spaceships" "Section1" "ShipName" "WarpSpeed" "Tonnage"
.bom setcolumn "Spaceships" "Subsection1" -p "Section1" "ShippingDate" "ShippingManifest"
.bom data "Spaceships" "Section1" "ShipName=SpaceShipOne" "WarpSpeed=9" "Tonnage=10000"
.bom data "Spaceships" "Subsection1" "ShippingDate=123" "ShippingManifest=456"
.bom data "Spaceships" "Section1" "ShipName=Freighter" "WarpSpeed=6" "Tonnage=20000" 

以下示例显示了 BOM 中的内容:

ShipName      WarpSpeed   Tonnage
SpaceShipOne      9        10000
                                   ShippingDate       ShippingManifest
                                       123                  456
Freighter         6        20000
与其他点命令一起使用时,可以使用此命令中的环境变量。 类似
.bom data "Spaceships" "${SECTION}" "ShipName=${NAME}" "WarpSpeed=${SPEED}" "Tonnage=${TONNAGE}"

的命令将使用早期的命令装入环境变量中的数据填充 BOM。

可以创建任意数量的列,但是填充最后一列之前,系统不会向 BOM 写入行。

如果省略了数据行中的列,系统将使用上一行的值,如下例所示。
.bom addcategory "Spaceships"
.bom setcolumn "Spaceships" "Section1" "ShipName" "WarpSpeed" "Tonnage"
.bom data "Spaceships" "Section1" "ShipName=SpaceShipTwo" "WarpSpeed=3" "Tonnage=30000"
.bom data "Spaceships" "Section1" "ShipName=Tanker" "Tonnage=50000"

结果是重复 SpaceShipOne 中的 WarpSpeed 值:
ShipName      WarpSpeed   Tonnage
SpaceShipTwo      3        30000
Tanker            3        50000

反馈