Guide · Linear schedules

Linear schedules from a P6 file: time-chainage without re-entering the plan

A bar chart knows when. It does not know where. On a highway, a rail corridor, a pipeline or a tunnel, where is most of the argument, and nothing in a CPM file can answer it until the schedule carries a location. This guide covers what a time-chainage drawing shows, the four fields that let it be drawn from a P6 or MS Project schedule, and a worked example on a metro extension.

Reviewed 27 September 2026Trestle Path Analytics Corp.Worked example: Vireo Line demonstration set6 min read

Sign in ↗Product tour →Pricing →

The short answer

A linear (time-chainage) schedule puts distance on one axis and time on the other, so every activity is drawn where it happens as well as when: a travelling activity is a line whose slope is its production rate, work at one location is a block or a bar, and a milestone is a point or a rule across the alignment. Trestle Path Analytics draws it from the P6 XER or MS Project XML itself once the schedule carries four fields (start chainage, finish chainage, a style code, a "show on linear" flag); nothing is written back to the schedule, and the drawing round-trips through Excel for hand editing.

Distance against timeFour fields in the scheduleNothing written backRound-trips through Excel

What a linear schedule shows that a bar chart cannot

Open any CPM schedule and you can answer "when does the deck pour happen?" in a second. Now try "on the day the paving train reaches chainage 4+200, what else is standing on that stretch of road?" Nothing in the file can tell you: the schedule has dates and logic, and no idea that two activities are in the same place. Two crews cannot occupy the same chainage at the same time; a tunnel boring machine cannot pass a station box that has not been excavated; a paving train that has to leapfrog three bridges has a sequence a bar chart cannot show.

The time-chainage drawing fixes that with one change: distance on one axis, time on the other. Everything else follows. The slope of a travelling activity is its rate, the direction of the slope is the direction of the work, and two marks that overlap on both axes are two crews in one place at one time.

Five marks and one rule

MarkWhat it isExample on a metro extension
LineWork that travels along the alignment; its slope is the production rateA tunnel drive, a cross-passage campaign, trackwork, the systems fronts
BlockWork that occupies a range of chainage over a periodA station box, an advance utility relocation
BarWork at one locationThe launch shaft, the retrieval shaft, a mid-line intervention shaft
MilestoneA point event, drawn as a diamondA station box release, a breakthrough
TieA point event that applies across a range, drawn as a dashed ruleTunnel handover, track completion, substantial completion across the whole alignment

The one rule: direction is the sign of finish chainage minus start chainage. A drive coded 300+00 to 102+00 runs down-chainage and slopes that way; swap the two numbers and the drawing lies. It is the check most worth doing first.

The four fields to code in the schedule

In P6: Enterprise › User Defined Fields › Activities. The names are suggestions; the tool finds them whatever they are called. In Microsoft Project the equivalent is a custom field (Number1, Number2, Text1) with an alias.

FieldTypeWhat goes in it
Start chainageNumberWhere the activity starts working. Use a number, not text: a text field sorts 1000 before 999 and breaks arithmetic.
Finish chainageNumberWhere it finishes. May be smaller than the start; that is how direction is recorded.
Style codeTextOne value per legend entry (fifteen to thirty is typical): EARTHWORKS, DRAINAGE, TBM-EB, STATION-BOX, FITOUT, TESTING. It classifies and styles at once.
Show on linearTextY on the few hundred activities that belong on the drawing. Mobilisation, a slurry plant, record drawings are real work that happens nowhere; leave them off.

An afternoon's work: build a layout with those columns, filter to the activities that belong on the drawing, copy the grid to Excel, fill it there, paste it back, and sort on start chainage to catch the typos. Named locations (a station, a segment) can stand in for the two numbers, with the chainages supplied once in the tool. Summary bands, if you want them, are level-of-effort activities in their own WBS branch, tied SS to the first activity they cover and FF to the last, with no successors and no constraints, so re-scheduling the file moves nothing.

Drawing it in Trestle Path Analytics

  1. Load the XER (or MS Project XML). Open Linear Schedule.
  2. Step 1 scans the file and proposes each setting with its evidence: which fields hold the chainages, the style code, the flag, the unit (metres, feet, US stations), the orientation. Confirm; a saved setup skips this next time.
  3. Read the drawing. Fifty to four hundred marks is a sheet a reader can use; the banner counts what was drawn and the Unplaced tab lists what was held back and why.
  4. Open Conflicts: overlaps on both axes are two crews in one place at one time. Add the site strips (crews, ground, work fronts) if you want them.
  5. Export the workbook. Edit the drawing in Excel if you need to (labels, a hand-placed activity, a mark's kind), and import it back: the spreadsheet is then the source for the drawing, the schedule file is untouched, and one click reverts.
The Linear Schedule section of Trestle Path Analytics: a time-chainage drawing with lines, blocks, bars, milestones and ties, read from the P6 file
The Linear Schedule section: the alignment across, time down, the station boxes as blocks and the drives as sloped lines.

Worked example: a metro extension

The Vireo Line Extension is a fictional 22,200 ft twin-bore metro extension with five underground stations, supplied with the product as a demonstration set; nothing in it is real. Its schedule is coded for the drawing: start and finish chainage in US stations, a linear shape code, a "show on linear" flag, and a location code for the band under the ruler. Of its 210 activities, 64 are drawn; the rest are real work that happens nowhere and are flagged out, because putting everything on the sheet turns it into a smear.

StationCentreBox extentBuilt
Rookery Point (launch box, northern terminus)300+00293+00 – 307+00first
Winslow Avenue248+00243+50 – 252+50+3 months
Nolan Park196+00191+50 – 200+50+6 months
Foundry Square148+00143+50 – 152+50+9 months
Halyard Street (TBM retrieval; tie-in to the operating line)102+00097+50 – 106+50+12 months

Two earth-pressure-balance machines launch from the northern box and drive south through the four intermediate boxes to Halyard Street. That geometry is also the logic: a machine cannot pass a station box that has not been excavated to invert, so the boxes are built in drive order, three months apart, and on the drawing the five station campaigns read as a staircase rather than five identical columns. Each drive is a rate, its length divided by a planned 44 ft per working day, so the slope of every drive line reads back the rate that was planned; the initial drive is a separate activity at a third of the sustained rate, ending at the milestone the industry calls "fully buried". The data-date line crosses the drive diagonals where you read whether the machines are ahead or behind. Utility relocation runs down the alignment ahead of the boxes as one crew, and station fit-out waits for tunnelling to finish because every box is a logistics site for the drives. None of that is visible on a bar chart; all of it is the shape of the drawing.

Limits

  • The drawing is read from the schedule, never written back. Chainages come from the file; if they are wrong there, they are wrong here, and the first-run checklist (does the axis span the project you know, do the drives slope the way the work goes) is how you find out.
  • A P6 layout cannot travel in an XER. Add the four columns once in P6 and save the layout; the spreadsheet download gives the same view.
  • Survey equations must be resolved into one continuous running distance before the chainages are entered; the tool draws one distance system per alignment.
  • Too much on the sheet says nothing. The flag exists so that the few hundred activities with a physical work front are drawn and the rest are not.

Where to find it

Linear Schedule is a module: included in the Expert plan, available as an add-on to Reader or Analyst, and open in the fourteen-day trial. Current prices are on the pricing page. The section's guide includes a specification clause you can paste into a scheduling specification to require time-location presentation from a contractor.

Fourteen days free

Try it on your own schedule

Fourteen days free, no credit card, every section open. Your XER or XML file is read in your browser and never uploaded; only anonymous numbers reach the calculation service, and nothing is stored.

RelatedHow to read an XER without P6Plans and pricing