Home › API Reference › ECAD family
Complete API surface of the Beep.Skia.ECAD assembly: 25 public types with their documented members. Follow the family guide for usage patterns.
Types in this assembly
Battery component with charge/discharge characteristics.
Member Kind Description
string BatteryTypeProperty Gets or sets the battery type.
double VoltageProperty Gets or sets the voltage.
double CapacityProperty Gets or sets the capacity.
double ChargeRateProperty Gets or sets the charge rate.
int CellsProperty Gets or sets the cells.
ECADBatteryNode()Method Initializes a new instance of the ECADBatteryNode class.
Member Kind Description
string ComponentValueProperty Gets or sets the component value.
string PackageProperty Gets or sets the package.
Orientation OrientationProperty Gets or sets the orientation.
ECADCapacitorNode()Method Initializes a new instance of the ECADCapacitorNode class.
Member Kind Description
SKColor BackgroundColorProperty Gets or sets the background color.
SKColor BorderColorProperty Gets or sets the border color.
float BorderThicknessProperty Gets or sets the border thickness.
int InPortCountProperty Gets or sets the in port count.
int OutPortCountProperty Gets or sets the out port count.
Diode component for rectification and voltage regulation.
Member Kind Description
string DiodeTypeProperty Gets or sets the diode type.
string PackageProperty Gets or sets the package.
double ForwardVoltageProperty Gets or sets the forward voltage.
double MaxCurrentProperty Gets or sets the max current.
ECADDiodeNode()Method Initializes a new instance of the ECADDiodeNode class.
Fuse or circuit breaker for overcurrent protection.
Member Kind Description
string FuseTypeProperty Gets or sets the fuse type.
double RatingProperty Gets or sets the rating.
double BreakingCapacityProperty Gets or sets the breaking capacity.
string PackageProperty Gets or sets the package.
ECADFuseNode()Method Initializes a new instance of the ECADFuseNode class.
Ground/Earth connection symbol.
Member Kind Description
string GroundTypeProperty Gets or sets the ground type.
ECADGroundNode()Method Initializes a new instance of the ECADGroundNode class.
Member Kind Description
string ReferenceProperty Gets or sets the reference.
string FootprintProperty Gets or sets the footprint.
int PinCountProperty Gets or sets the pin count.
ECADICNode()Method Initializes a new instance of the ECADICNode class.
Inductor component for storing energy in magnetic fields.
Member Kind Description
string ComponentValueProperty Gets or sets the component value.
string PackageProperty Gets or sets the package.
double ToleranceProperty Gets or sets the tolerance.
double RatedCurrentProperty Gets or sets the rated current.
ECADInductorNode()Method Initializes a new instance of the ECADInductorNode class.
Logic gate component (AND, OR, NOT, NAND, NOR, XOR, XNOR).
Member Kind Description
string GateTypeProperty Gets or sets the gate type.
string LogicFamilyProperty Gets or sets the logic family.
int NumInputsProperty Gets or sets the num inputs.
double PropagationDelayProperty Gets or sets the propagation delay.
ECADLogicGateNode()Method Initializes a new instance of the ECADLogicGateNode class.
Memory IC (RAM, ROM, EEPROM, Flash).
Member Kind Description
string MemoryTypeProperty Gets or sets the memory type.
string ModelProperty Gets or sets the model.
int CapacityProperty Gets or sets the capacity.
string InterfaceProperty Gets or sets the interface.
double AccessTimeProperty Gets or sets the access time.
ECADMemoryNode()Method Initializes a new instance of the ECADMemoryNode class.
Microcontroller/Microprocessor component.
Member Kind Description
string ModelProperty Gets or sets the model.
string PackageProperty Gets or sets the package.
int IOPinsProperty Gets or sets the IO pins.
double ClockSpeedProperty Gets or sets the clock speed.
int FlashMemoryProperty Gets or sets the flash memory.
int SRAMMemoryProperty Gets or sets the SRAM memory.
ECADMicrocontrollerNode()Method Initializes a new instance of the ECADMicrocontrollerNode class.
Operational Amplifier (Op-Amp).
Member Kind Description
string ModelProperty Gets or sets the model.
string PackageProperty Gets or sets the package.
double GainBandwidthProperty Gets or sets the gain bandwidth.
double SupplyVoltageProperty Gets or sets the supply voltage.
double SlewRateProperty Gets or sets the slew rate.
ECADOpAmpNode()Method Initializes a new instance of the ECADOpAmpNode class.
Power supply component (AC/DC, DC/DC converter).
Member Kind Description
string SupplyTypeProperty Gets or sets the supply type.
double InputVoltageProperty Gets or sets the input voltage.
double OutputVoltageProperty Gets or sets the output voltage.
double OutputCurrentProperty Gets or sets the output current.
double EfficiencyProperty Gets or sets the efficiency.
ECADPowerSupplyNode()Method Initializes a new instance of the ECADPowerSupplyNode class.
Member Kind Description
string ComponentValueProperty Gets or sets the component value.
string PackageProperty Gets or sets the package.
Orientation OrientationProperty Gets or sets the orientation.
ECADResistorNode()Method Initializes a new instance of the ECADResistorNode class.
Member Kind Description
float WidthPxProperty Gets or sets the width px.
Layer LayerProperty Gets or sets the layer.
SKPoint StartProperty Gets or sets the start.
SKPoint EndProperty Gets or sets the end.
ECADTraceNode()Method Initializes a new instance of the ECADTraceNode class.
Transistor component (BJT or MOSFET).
Member Kind Description
string TransistorTypeProperty Gets or sets the transistor type.
string PackageProperty Gets or sets the package.
double MaxVoltageProperty Gets or sets the max voltage.
double MaxCurrentProperty Gets or sets the max current.
double PowerDissipationProperty Gets or sets the power dissipation.
ECADTransistorNode()Method Initializes a new instance of the ECADTransistorNode class.
Voltage Regulator (linear or switching).
Member Kind Description
string RegulatorTypeProperty Gets or sets the regulator type.
string ModelProperty Gets or sets the model.
double InputVoltageProperty Gets or sets the input voltage.
double OutputVoltageProperty Gets or sets the output voltage.
double MaxCurrentProperty Gets or sets the max current.
double EfficiencyProperty Gets or sets the efficiency.
ECADVoltageRegulatorNode()Method Initializes a new instance of the ECADVoltageRegulatorNode class.
Infers electrical pin types for ECAD components from their class and port direction. Used by the electrical rules checker for compatibility and short-circuit analysis.
Member Kind Description
static ElectricalPinType GetPinType(SkiaComponent component, IConnectionPoint port)Method Gets the electrical pin type for a component port.
static bool IsPower(ElectricalPinType type)Method True when the pin supplies power.
static bool IsGround(ElectricalPinType type)Method True when the pin is a ground reference.
static bool IsShortCircuit(ElectricalPinType a, ElectricalPinType b)Method True when a direct connection between the two pin types is a short circuit.
Electrical role of a connection point (pin) on an ECAD component.
Electrical Rules Checker for ECAD schematic diagrams. Validates pin compatibility, floating nets, output conflicts, and missing power connections.
Member Kind Description
List<ElectricalRuleViolation> ViolationsProperty Gets or sets the violations.
void RunChecks(IReadOnlyList<SkiaComponent> components, IReadOnlyList<IConnectionLine> lines)Method Runs all ERC checks on the given components and connections.
Represents a single ERC violation.
Member Kind Description
string MessageProperty Gets or sets the message.
ElectricalViolationSeverity SeverityProperty Gets or sets the severity.
string CategoryProperty Gets or sets the category.
string? FixSuggestionProperty Gets or sets the fix suggestion.
SkiaComponent? ComponentProperty Gets or sets the component.
IConnectionPoint? PortProperty Gets or sets the port.
IConnectionLine? LineProperty Gets or sets the line.
override string ToString()Method Gets or sets the to string.