String Commands
Commands for creating and modifying electrical string connections between panels.
SOLVE
SOLVEAutomatically generate optimized string connections for all panel groups.
How to use
- Run
STRINGSIZERfirst to set your module, inverter, and string length - Ensure panel groups are created with
PANELGROUPCREATE - Type
SOLVEin the command line - Review your hardware configuration in the results form, then click Quick Solve or Deep Search
- If you've used ADDPANELS, you'll be prompted to indicate jumper cable locations
- Branch generates strings for all panel groups
What it creates
- • String polylines — Lines showing the path through connected panels
- • Circuit tags — Labels showing circuit designation (e.g., "1/4a")
- • Embedded metadata — Connection data for export and analysis
Balance panels first
For best results, use ADDPANELS to ensure each panel group has a panel count divisible by your string length before solving.
SINGLESTRING
SINGLESTRINGCreate a single string by manually selecting panels in sequence. Ignores configured string length.
How to use
- Type
SINGLESTRINGin the command line - Click panels in the order you want them connected
- Press Enter when finished
- A string is created connecting the selected panels
When to use
- • Creating strings with non-standard lengths
- • Handling edge cases the solver doesn't handle well
- • Creating strings across panel group boundaries
MULTISTRING
MULTISTRINGCreate strings using configured string length with real-time feedback as you select panels.
How to use
- Type
MULTISTRINGin the command line - Select panels by clicking or window selection
- Watch the command line for real-time feedback
- Press Enter to create strings
Real-time feedback
As you select panels, the command line shows:
24 panels → 2 × 12-panel strings ✓— Even count, perfect strings25 panels → 2 × 12 + 1 × 13 (add 11 or remove 1)— Uneven count with recommendations
More control than SOLVE
MULTISTRING gives you control over which panels are strung together while still using your configured string length. Good for complex rooftop layouts.
DELETESTRING
DELETESTRINGDelete an existing string from the design.
How to use
- Type
DELETESTRINGin the command line - Select the string by clicking on:
- • The string polyline
- • The circuit tag
- • A connector block on the string
- The string and its associated elements are removed
Inverter assignments update automatically
When you delete a string, any inverter assignment is removed and remaining strings on that inverter are re-sequenced.
FLIPSTRING
FLIPSTRINGReverse the direction of a string (swap start and end points).
How to use
- Type
FLIPSTRINGin the command line - Select the string to flip
- The string direction is reversed
When to use
- • Optimizing homerun cable lengths by changing which end is closer to inverter
- • Matching polarity requirements for your inverter configuration
- • Correcting strings that were drawn in the wrong direction
SWAP
SWAPSwap circuit designations and inverter assignments between two strings.
How to use
- Type
SWAPin the command line - Select the first string
- Select the second string
- The circuit designations are exchanged
What gets swapped
- • Circuit designation (e.g., "1/3a" ↔ "1/5b")
- • Inverter number assignment
- • MPPT assignment
- • Tag labels and colors
STRINGREBUILD
STRINGREBUILDRebuild relationships between panels and strings. Use this to fix corrupted string data.
When to use
- • Strings aren't selecting properly
- • Panel associations are broken after editing
- • CABLEEXPORT shows incorrect data
- • After recovering from a crash or undo operation
Non-destructive repair
STRINGREBUILD doesn't delete or recreate strings—it just repairs the internal relationships between existing entities. Your visual design stays the same.