From 8c6dd9d3bd96c30c635f8a75bcdf633f2459ce98 Mon Sep 17 00:00:00 2001 From: seveibar Date: Tue, 24 Sep 2024 21:55:08 -0700 Subject: [PATCH] manually give componentName to each component --- lib/components/normal-components/Board.ts | 2 ++ lib/components/normal-components/Capacitor.ts | 2 ++ lib/components/normal-components/Chip.ts | 2 ++ lib/components/normal-components/Diode.ts | 2 ++ lib/components/normal-components/Jumper.ts | 2 ++ lib/components/normal-components/Led.ts | 2 ++ lib/components/normal-components/Resistor.ts | 2 ++ lib/components/primitive-components/FabricationNotePath.ts | 1 + lib/components/primitive-components/FabricationNoteText.ts | 1 + lib/components/primitive-components/Footprint.ts | 1 + lib/components/primitive-components/Group.ts | 1 + lib/components/primitive-components/Hole.ts | 1 + lib/components/primitive-components/Keepout.ts | 1 + lib/components/primitive-components/Net.ts | 2 ++ lib/components/primitive-components/PlatedHole.ts | 1 + lib/components/primitive-components/Port.ts | 2 ++ lib/components/primitive-components/SilkscreenPath.ts | 2 ++ lib/components/primitive-components/SilkscreenText.ts | 1 + lib/components/primitive-components/SmtPad.ts | 3 ++- lib/components/primitive-components/Trace.ts | 2 ++ lib/components/primitive-components/TraceHint.ts | 2 ++ 21 files changed, 34 insertions(+), 1 deletion(-) diff --git a/lib/components/normal-components/Board.ts b/lib/components/normal-components/Board.ts index 5d7e890..818123a 100644 --- a/lib/components/normal-components/Board.ts +++ b/lib/components/normal-components/Board.ts @@ -7,6 +7,8 @@ import { Group } from "../primitive-components/Group" export class Board extends Group { pcb_board_id: string | null = null + componentName = "Board" + get isSubcircuit() { return true } diff --git a/lib/components/normal-components/Capacitor.ts b/lib/components/normal-components/Capacitor.ts index b453c4a..81f3ce3 100644 --- a/lib/components/normal-components/Capacitor.ts +++ b/lib/components/normal-components/Capacitor.ts @@ -26,6 +26,8 @@ export class Capacitor extends NormalComponent< } } + componentName = "Capacitor" + pin1 = this.portMap.pin1 pin2 = this.portMap.pin2 diff --git a/lib/components/normal-components/Chip.ts b/lib/components/normal-components/Chip.ts index fd2ea04..809cd72 100644 --- a/lib/components/normal-components/Chip.ts +++ b/lib/components/normal-components/Chip.ts @@ -21,6 +21,8 @@ export class Chip extends NormalComponent< } } + componentName = "Chip" + doInitialSourceRender(): void { const { db } = this.root! const { _parsedProps: props } = this diff --git a/lib/components/normal-components/Diode.ts b/lib/components/normal-components/Diode.ts index c5e61bc..70ce26e 100644 --- a/lib/components/normal-components/Diode.ts +++ b/lib/components/normal-components/Diode.ts @@ -20,6 +20,8 @@ export class Diode extends NormalComponent { } } + componentName = "Diode" + initPorts() { this.add(new Port({ name: "pin1", aliases: ["1", "pin1"] })) this.add(new Port({ name: "pin2", aliases: ["2", "pin2"] })) diff --git a/lib/components/normal-components/Jumper.ts b/lib/components/normal-components/Jumper.ts index 0164ff9..256d629 100644 --- a/lib/components/normal-components/Jumper.ts +++ b/lib/components/normal-components/Jumper.ts @@ -21,6 +21,8 @@ export class Jumper extends NormalComponent< } } + componentName = "Jumper" + doInitialSourceRender(): void { const { db } = this.root! const { _parsedProps: props } = this diff --git a/lib/components/normal-components/Led.ts b/lib/components/normal-components/Led.ts index 1101435..ee85fbe 100644 --- a/lib/components/normal-components/Led.ts +++ b/lib/components/normal-components/Led.ts @@ -18,6 +18,8 @@ export class Led extends NormalComponent< } } + componentName = "Led" + pos = this.portMap.pin1 pin1 = this.portMap.pin1 anode = this.portMap.pin1 diff --git a/lib/components/normal-components/Resistor.ts b/lib/components/normal-components/Resistor.ts index 3751833..1c883d6 100644 --- a/lib/components/normal-components/Resistor.ts +++ b/lib/components/normal-components/Resistor.ts @@ -10,6 +10,8 @@ export class Resistor extends NormalComponent< typeof resistorProps, PassivePorts > { + componentName = "Resistor" + get config() { return { schematicSymbolName: "boxresistor" as BaseSymbolName, diff --git a/lib/components/primitive-components/FabricationNotePath.ts b/lib/components/primitive-components/FabricationNotePath.ts index 6f83e5b..44042f0 100644 --- a/lib/components/primitive-components/FabricationNotePath.ts +++ b/lib/components/primitive-components/FabricationNotePath.ts @@ -5,6 +5,7 @@ import { applyToPoint } from "transformation-matrix" export class FabricationNotePath extends PrimitiveComponent< typeof fabricationNotePathProps > { + componentName = "FabricationNotePath" fabrication_note_path_id: string | null = null get config() { diff --git a/lib/components/primitive-components/FabricationNoteText.ts b/lib/components/primitive-components/FabricationNoteText.ts index ea0d27e..e54713d 100644 --- a/lib/components/primitive-components/FabricationNoteText.ts +++ b/lib/components/primitive-components/FabricationNoteText.ts @@ -4,6 +4,7 @@ import { fabricationNoteTextProps } from "@tscircuit/props" export class FabricationNoteText extends PrimitiveComponent< typeof fabricationNoteTextProps > { + componentName = "FabricationNoteText" doInitialPcbPrimitiveRender(): void { const { db } = this.root! const { _parsedProps: props } = this diff --git a/lib/components/primitive-components/Footprint.ts b/lib/components/primitive-components/Footprint.ts index 02d4d5d..f67a2a4 100644 --- a/lib/components/primitive-components/Footprint.ts +++ b/lib/components/primitive-components/Footprint.ts @@ -7,6 +7,7 @@ import Debug from "debug" const debug = Debug("tscircuit:core:footprint") export class Footprint extends PrimitiveComponent { + componentName = "Footprint" /** * A footprint is a constrainedlayout, the db elements are adjusted according * to any constraints that are defined. diff --git a/lib/components/primitive-components/Group.ts b/lib/components/primitive-components/Group.ts index 26f781c..3344cc2 100644 --- a/lib/components/primitive-components/Group.ts +++ b/lib/components/primitive-components/Group.ts @@ -17,6 +17,7 @@ export class Group< zodProps: groupProps as unknown as Props, } } + componentName = "Group" doInitialCreateTraceHintsFromProps(): void { const { _parsedProps: props } = this diff --git a/lib/components/primitive-components/Hole.ts b/lib/components/primitive-components/Hole.ts index e0c8f75..ee14c3f 100644 --- a/lib/components/primitive-components/Hole.ts +++ b/lib/components/primitive-components/Hole.ts @@ -5,6 +5,7 @@ import type { PCBHole } from "circuit-json" export class Hole extends PrimitiveComponent { pcb_hole_id: string | null = null isPcbPrimitive = true + componentName = "Hole" get config() { return { diff --git a/lib/components/primitive-components/Keepout.ts b/lib/components/primitive-components/Keepout.ts index 4f1314a..48ed7a7 100644 --- a/lib/components/primitive-components/Keepout.ts +++ b/lib/components/primitive-components/Keepout.ts @@ -8,6 +8,7 @@ export class Keepout extends PrimitiveComponent { pcb_keepout_id: string | null = null isPcbPrimitive = true + componentName = "Keepout" get config() { return { diff --git a/lib/components/primitive-components/Net.ts b/lib/components/primitive-components/Net.ts index 0c417d6..fad126e 100644 --- a/lib/components/primitive-components/Net.ts +++ b/lib/components/primitive-components/Net.ts @@ -13,6 +13,8 @@ export const netProps = z.object({ export class Net extends PrimitiveComponent { source_net_id?: string + componentName = "Net" + getPortSelector() { return `net.${this.props.name}` } diff --git a/lib/components/primitive-components/PlatedHole.ts b/lib/components/primitive-components/PlatedHole.ts index d1fe563..7c5be4a 100644 --- a/lib/components/primitive-components/PlatedHole.ts +++ b/lib/components/primitive-components/PlatedHole.ts @@ -7,6 +7,7 @@ export class PlatedHole extends PrimitiveComponent { pcb_plated_hole_id: string | null = null matchedPort: Port | null = null isPcbPrimitive = true + componentName = "PlatedHole" get config() { return { diff --git a/lib/components/primitive-components/Port.ts b/lib/components/primitive-components/Port.ts index c528884..05cb15a 100644 --- a/lib/components/primitive-components/Port.ts +++ b/lib/components/primitive-components/Port.ts @@ -24,6 +24,8 @@ export class Port extends PrimitiveComponent { matchedComponents: PrimitiveComponent[] facingDirection: "up" | "down" | "left" | "right" | null = null + componentName = "Port" + constructor(props: z.input) { if (!props.name && props.pinNumber) props.name = `pin${props.pinNumber}` if (!props.name) { diff --git a/lib/components/primitive-components/SilkscreenPath.ts b/lib/components/primitive-components/SilkscreenPath.ts index 3c9a354..83a5f32 100644 --- a/lib/components/primitive-components/SilkscreenPath.ts +++ b/lib/components/primitive-components/SilkscreenPath.ts @@ -7,6 +7,8 @@ export class SilkscreenPath extends PrimitiveComponent< > { pcb_silkscreen_path_id: string | null = null + componentName = "SilkscreenPath" + get config() { return { zodProps: silkscreenPathProps, diff --git a/lib/components/primitive-components/SilkscreenText.ts b/lib/components/primitive-components/SilkscreenText.ts index 05f0154..46b474c 100644 --- a/lib/components/primitive-components/SilkscreenText.ts +++ b/lib/components/primitive-components/SilkscreenText.ts @@ -5,6 +5,7 @@ export class SilkscreenText extends PrimitiveComponent< typeof silkscreenTextProps > { isPcbPrimitive = true + componentName = "SilkscreenText" doInitialPcbPrimitiveRender(): void { const { db } = this.root! const { _parsedProps: props } = this diff --git a/lib/components/primitive-components/SmtPad.ts b/lib/components/primitive-components/SmtPad.ts index d596ce1..baaa798 100644 --- a/lib/components/primitive-components/SmtPad.ts +++ b/lib/components/primitive-components/SmtPad.ts @@ -12,7 +12,6 @@ import { translate, } from "transformation-matrix" - export class SmtPad extends PrimitiveComponent { pcb_smtpad_id: string | null = null @@ -20,6 +19,8 @@ export class SmtPad extends PrimitiveComponent { isPcbPrimitive = true + componentName = "SmtPad" + get config() { return { zodProps: smtPadProps, diff --git a/lib/components/primitive-components/Trace.ts b/lib/components/primitive-components/Trace.ts index 78a31b2..3ae2ec8 100644 --- a/lib/components/primitive-components/Trace.ts +++ b/lib/components/primitive-components/Trace.ts @@ -68,6 +68,8 @@ export class Trace extends PrimitiveComponent { schematic_trace_id: string | null = null _portsRoutedOnPcb: Port[] + componentName = "Trace" + constructor(props: z.input) { super(props) this._portsRoutedOnPcb = [] diff --git a/lib/components/primitive-components/TraceHint.ts b/lib/components/primitive-components/TraceHint.ts index 1410a83..17e32ea 100644 --- a/lib/components/primitive-components/TraceHint.ts +++ b/lib/components/primitive-components/TraceHint.ts @@ -7,6 +7,8 @@ import { applyToPoint } from "transformation-matrix" export class TraceHint extends PrimitiveComponent { matchedPort: Port | null = null + componentName = "TraceHint" + doInitialPortMatching(): void { const { db } = this.root! const { _parsedProps: props, parent } = this