.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

피드백