Skip to content

jsl/landpatterns/helpers

Package name: jsl/landpatterns/helpers

Summary

PadInfo

Helper Struct for Constructing LandpatternPad definitions

Constructors

Function Description
PadInfo Constructor for defstruct PadInfo

Functions

Function Description
instantiate-pads Instantiate a Sequence of Pads

General Definitions

Function Description
PlusSymbol (+ 1) Create a plus symbol shape
ref-label Reference Label Generator
l2-norm
max-distance
make-letter-seq Create a letter sequence from start to end

Definitions

PadInfo

Helper Struct for Constructing LandpatternPad definitions

public defstruct PadInfo
    loc: Pose
    pad-def: Pad
    pad-id: Int|Ref

  • loc: Pose

  • pad-def: Pad

  • pad-id: Int|Ref

Constructors

PadInfo

Constructor for defstruct PadInfo

public defn PadInfo (pad-id:Int|Ref, pad-def:Pad, loc:Pose)

Functions

instantiate-pads

Instantiate a Sequence of Pads

public defn instantiate-pads (pad-set:Seqable<PadInfo>, offset:Pose)

  • pad-set: Seqable<PadInfo> - Sequence of Pads to Generate

This is a helper function for converting the generated pad sequence into a set of LandpatternPad definitions inside a pcb-landpattern definition.

General Definitions

PlusSymbol

Create a plus symbol shape

public defn PlusSymbol ( -- line-length:Double = ?, line-width:Double = ?, pose:Pose = ?) -> Shape

  • line-length: Double - Length of the horizontal or vertical segments
  • line-width: Double
  • pose: Pose - Pose for the plus symbol Default is 1.0mm
  • Returns Shape

PlusSymbol

Create a plus symbol shape

public defn PlusSymbol (xc:Double, yc:Double, l:Double = ?) -> Shape

  • xc: Double - X center coordinate for the plus symbol
  • yc: Double - Y center coordinate for the plus symbol
  • l: Double - Length of the horizontal or vertical segments Default is 1.0mm
  • Returns Shape

ref-label

Reference Label Generator

public defn ref-label (pose:Pose = ? -- anchor:Anchor = ?)

  • pose: Pose - Pose in the current landpattern frame of reference. By default, the reference label is placed at the origin.
  • anchor: Anchor - alignment of the text with respect to the pose. By default, the reference label is Center C aligned.

This tool inserts a reference label into the current landpattern context.

l2-norm

public defn l2-norm (p:Point) -> Double

  • Returns Double

max-distance

public defn max-distance (p1:Point, p2:Point) -> Point

  • Returns Point

make-letter-seq

Create a letter sequence from start to end

public defn make-letter-seq (start:Char, end:Char) -> String

  • start: Char - Starting character in the sequence
  • end: Char - Inclusive ending character in the sequence.
  • Returns String

Example

val result = make-letter-seq('B', 'G')
println(result)
; Generates:
; "BCDEFG"

Related Packages

Forwarded by packages: jsl/landpatterns/framework, jsl/landpatterns