// Altium Designer SDK: namespace SCH (Schematic). Generated from Altium.SDK.Interfaces 1.0.0.0, Altium.SDK 1.0.7383.26074. // Properties are accessor method pairs (GetState_X / SetState_X); members marked [helper] are extension methods of the // type's *Helper class (using SCH;). Reference: https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch namespace SCH { public class Coord : ICoord { SCoord Data { get; set; } double X { get; set; } double Y { get; set; } double GetX(); double GetY(); } public class CoordRect : ICoordRect { SCoordRect Data { get; set; } int Left { get; set; } int Bottom { get; set; } int Right { get; set; } int Top { get; set; } int X1 { get; set; } int Y1 { get; set; } int X2 { get; set; } int Y2 { get; set; } SPoint Location1 { get; set; } SPoint Location2 { get; set; } int GetLeft(); int GetBottom(); int GetRight(); int GetTop(); int GetX1(); int GetY1(); int GetX2(); int GetY2(); IPoint GetLocation1(); IPoint GetLocation2(); } public class DeviceCachedInformation : IDeviceCachedInformation { SDeviceCachedInformation Data { get; set; } string NexusPath { get; set; } string Vendor { get; set; } string Family { get; set; } string DeviceName { get; set; } string DisplayName { get; set; } string DeviceType { get; set; } uint IdCode { get; set; } uint MaskedIdCode { get; set; } string BaseName { get; set; } string PackageName { get; set; } string GetNexusPath(); string GetVendor(); string GetFamily(); string GetDeviceName(); string GetDisplayName(); string GetDeviceType(); uint GetIdCode(); uint GetMaskedIdCode(); string GetBaseName(); string GetPackageName(); } public class GlobalVars { static ISch_ServerInterface SchServer { get; } static void CleanUp(); } public interface IAbstractSynthesizer { string GetSynthesisConstraintsFileName(); } public interface IAggregatorSupplier { string Description { get => GetDescription; set => SetDescription; } string GUID { get => GetGUID; set => SetGUID; } bool IsActive { get => GetIsActive; set => SetIsActive; } string Name { get => GetName; set => SetName; } } public interface IAggregatorSupplierList : IInterfaceList { IAggregatorSupplier GetAggregatorSupplier(int argI); // [helper] } public interface IAggregatorSupplierListResult : IPartCatalog2Result { IAggregatorSupplierList GetAggregatorSupplierList(); // [helper] } public interface IARMEmbeddedICE { void CloseJtagChannel(); uint ICERegister[int argRegisterNum] { get => GetICERegister; set => SetICERegister; } void OpenJtagChannel(); } public interface IARMNexusDriver : INexusDriver { void ChangeToARMState(); void ChangeToThumbState(); void ClearState(); void DisableMMUCaches(); void DisableMMUCaches_1(bool argMMU, bool argDCache, bool argICache); void EnableMMUCaches(); long GetTranslationTableBase(); bool HasTinyPages(); void InitializeMemory(); void InitWatchPoints(); byte ReadMemory_Byte(uint argAddress); uint ReadMemory_HalfWord(uint argAddress); uint ReadMemory_Word(uint argAddress); uint ReadRegister(TARM_Register argRegister); // [helper] uint ReadRegister(int argRegister); uint ReadRegister_1(TARM_Register argRegister, TARM_Mode argMode); // [helper] uint ReadRegister_1(int argRegister, int argMode); void RestoreState(); void SaveState(); void SwitchProcessorMode_Begin(TARM_Mode argMode); // [helper] void SwitchProcessorMode_Begin(int argMode); void SwitchProcessorMode_End(); long TranslateVirtualAddress(long argAddress, ref uint argCacheable, ref uint argDomain, ref uint argnAp); void WriteMemory_Byte(uint argAddress, byte argValue); void WriteMemory_HalfWord(uint argAddress, uint argValue); void WriteMemory_Word(uint argAddress, uint argValue); void WriteRegister(TARM_Register argRegister, uint argValue); // [helper] void WriteRegister(int argRegister, uint argValue); void WriteRegister_1(TARM_Register argRegister, uint argValue, TARM_Mode argMode); // [helper] void WriteRegister_1(int argRegister, uint argValue, int argMode); } public interface IAxis : IPrimitive { IChart ParentChartInterface { get => GetProperty_ParentChartInterface; } [helper] IPlot ParentPlot { get => GetProperty_ParentPlot; set => SetProperty_ParentPlot; } [helper] } public interface IAxisList : IPrimitiveList { } public interface IBasicSimModelPainterView { void SetModelPath(string argModelPath); bool ShowParameters { get => GetShowParameters; set => SetShowParameters; } } public interface IBitLevelJTagChannel : IDeviceChannel { string BufIO(string argWData, bool argWriteOnly, bool argTerminate); void Read(); byte TCK { get => GetTCK; set => SetTCK; } byte TDI { get => GetTDI; set => SetTDI; } byte TDO { get => GetTDO; set => SetTDO; } byte TMS { get => GetTMS; set => SetTMS; } void Write(); } public interface IBoundaryCell : IBSDLObject { TCellFunction GetCellFunction(); // [helper] TCellKind GetCellKind(); // [helper] int GetCellNumber(); IBoundaryCell GetControlCell(); // [helper] int GetControlCellNumber(); int GetCurrentValue(); TDisableResult GetDisableResult(); // [helper] TBitValue GetDisableValue(); // [helper] IScanPin GetPin(); // [helper] string GetPortId(); TBitValue GetSafeBit(); // [helper] IBoundaryCell GetTargetCell(); // [helper] } public interface IBSDLEntity { IBoundaryCell GetBoundaryCell(int argIndex); // [helper] int GetBoundaryCellCount(); int GetBoundaryLength(); string GetCompliancePattern(); string GetConformanceStatement(); string GetDesignWarning(); string GetFilename(); uint GetIdCode(); uint GetInstruction_BYPASS(); uint GetInstruction_CLAMP(); uint GetInstruction_EXTEST(); uint GetInstruction_HIGHZ(); uint GetInstruction_IDCODE(); uint GetInstruction_SAMPLE(); uint GetInstruction_USERCODE(); int GetInstructionLength(); IInstructionOpCode GetInstructionOpcode(int argIndex); // [helper] int GetInstructionOpcodeCount(); string GetName(); IScanPin GetPin(int argIndex); // [helper] IScanPin GetPin_TCK(); // [helper] IScanPin GetPin_TDI(); // [helper] IScanPin GetPin_TDO(); // [helper] IScanPin GetPin_TMS(); // [helper] IScanPin GetPin_TRST(); // [helper] int GetPinCount(); IPinMapping GetPinMapping(int argIndex); // [helper] int GetPinMappingCount(); IRegisterAssociation GetRegisterAssociation(int argIndex); // [helper] int GetRegisterAssociationCount(); TScanClockHaltMode GetScanClockHaltMode(); // [helper] double GetScanClockMaxSpeed(); } public interface IBSDLObject { string GetDescription(); IBSDLEntity GetEntity(); // [helper] string GetShortDescription(); } public interface IBSDLValueHolder { void SetCurrentValue(int argValue); } public interface ICanChangeComponentPartChoicesData { bool GetCanChangePartChoices(); string GetComponentGuid(); } public interface ICanChangeComponentPartChoicesList : IInterfaceList { ICanChangeComponentPartChoicesData GetCanChangeComponentPartChoices(int argI); // [helper] } public interface ICanChangeComponentPartChoicesListResult : IPartCatalog2Result { ICanChangeComponentPartChoicesList GetCanChangeComponentPartChoicesList(); // [helper] } public interface ICanChangePartChoicesResult : IPartCatalog2Result { bool GetCanChangePartChoices(); } public interface IChart : IPrimitive { bool AcRms { get => GetProperty_AcRms; set => SetProperty_AcRms; } int ActiveCursorIndex { get => GetProperty_ActiveCursorIndex; set => SetProperty_ActiveCursorIndex; } IPlot ActivePlot { get => GetProperty_ActivePlot; set => SetProperty_ActivePlot; } [helper] int ActivePlotIndex { get => GetProperty_ActivePlotIndex; } IPlottedWave ActiveWave { get => GetProperty_ActiveWave; set => SetProperty_ActiveWave; } [helper] IPlottedWave AddAWave(ref bool argNewAxisFlag); // [helper] IPlottedWave AddEquationWave(string argEquation, string argWaveName, TDataType argDataType, bool argForceNewPlotFlag, bool argNewAxisFlag); // [helper] ISourceWave AddNewSourceWave(string argWaveName, bool argnXComplexFlag, bool argYComplexFlag, string argYUnitStr); // [helper] int AddPlot(IPlot argPlot); // [helper] int AddPlot(object argPlot); int AddSourceWave(ISourceWave argWave); // [helper] int AddSourceWave(object argWave); void AddWaveToTargetPlot(IPlottedWave argMovedWave, IPlot argTargetPlot, bool argNewAxisFlag, bool argRescaleFlag); // [helper] void AddWaveToTargetPlot(object argMovedWave, object argTargetPlot, bool argNewAxisFlag, bool argRescaleFlag); IPlot AppendNewPlot(IPlottedWave argWave, int argPlotWidth); // [helper] bool AutoMargins { get => GetProperty_AutoMargins; set => SetProperty_AutoMargins; } bool AutoXDiv { get => GetProperty_AutoXDiv; set => SetProperty_AutoXDiv; } bool AutoXMax { get => GetProperty_AutoXMax; set => SetProperty_AutoXMax; } bool AutoXMin { get => GetProperty_AutoXMin; set => SetProperty_AutoXMin; } bool Average { get => GetProperty_Average; set => SetProperty_Average; } bool BminusA { get => GetProperty_BminusA; set => SetProperty_BminusA; } void ChangeColors(); IChartOptions ChartOptions { get => GetProperty_ChartOptions; } [helper] IChartTitle ChartTitle { get => GetProperty_ChartTitle; } [helper] TSimViewChartType ChartType { get => GetProperty_ChartType; set => SetProperty_ChartType; } [helper] void ClearActivePrimitive(); void ClearPlot(ref IPlot argPlot, bool argRemovePlot); // [helper] void ClearPlot(ref object argPlot, bool argRemovePlot); void ClearPlots(); bool ComplexY { get => GetProperty_ComplexY; set => SetProperty_ComplexY; } double CurrentXVal { get => GetProperty_CurrentXVal; set => SetProperty_CurrentXVal; } bool CursorAWaveOnPlot[IPlot argPlot] { get => GetProperty_CursorAWaveOnPlot; } [helper] bool CursorBWaveOnPlot[IPlot argPlot] { get => GetProperty_CursorBWaveOnPlot; } [helper] int CursorCount { get => GetProperty_CursorCount; } IMeasurementCursor CursorInterface[int argIndex] { get => GetProperty_CursorInterface; set => SetProperty_CursorInterface; } [helper] bool DefineNewWaveform(bool argNewPlotFlag); void DeleteActivePlot(); void DeleteActivePrimitive(); void DeleteActiveWave(); void DeleteSourceWave(int argIndex); void DeleteSourceWave_1(ISourceWave argWave); // [helper] void DeleteSourceWave_1(object argWave); void DeleteWave(ref IPlottedWave argWave); // [helper] void DeleteWave(ref object argWave); TDeltaType DeltaItem { get => GetProperty_DeltaItem; set => SetProperty_DeltaItem; } [helper] void DetermineDefaultXValues(ref double argnXMin, ref double argnXMax, ref double argnXOffset, ref double argnXDivSize, ref int argnXDivisionCount, TScaleMode argnXScaleMode, int argLogScaleBase); // [helper] void DetermineDefaultXValues(ref double argnXMin, ref double argnXMax, ref double argnXOffset, ref double argnXDivSize, ref int argnXDivisionCount, int argnXScaleMode, int argLogScaleBase); bool DisplayMeasurements { get => GetProperty_DisplayMeasurements; set => SetProperty_DisplayMeasurements; } IDocumentOptions DocumentOptions { get => GetProperty_DocumentOptions; } [helper] void DrawCursors(); bool EditWave(ref bool argNewAxisFlag, IPlottedWave argWave); // [helper] bool EditWave(ref bool argNewAxisFlag, object argWave); void FitWaveforms(); bool FourierFlag { get => GetProperty_FourierFlag; set => SetProperty_FourierFlag; } bool Frequency { get => GetProperty_Frequency; set => SetProperty_Frequency; } int GetCellularTopMargin(); Rect GetClipRect(int argLeft, int argTop, int argRight, int argBottom, IPainter argPainter); // [helper] ISourceWaveList GetCompatibleWavesList(IWaveList argWaveList); // [helper] int GetIdByWave(IPlottedWave argWave); // [helper] int GetIdByWave(object argWave); int GetMaxAxisCount(); int GetMaxXAxisPrecision(); int GetMaxYAxisPrecision(IPlot argPlot); // [helper] int GetMaxYAxisPrecision(object argPlot); IPlot GetPlotByAxis(IPlotAxis argAxis); // [helper] IPlot GetPlotByWave(IPlottedWave argWave); // [helper] int GetPlotIndexByAxis(IPlotAxis argAxis); // [helper] int GetPlotIndexByAxis(object argAxis); int GetPlotIndexByWave(IPlottedWave argWave); // [helper] int GetPlotIndexByWave(object argWave); int GetStandardTopMargin(); int GetTableTopMargin(); IPlottedWave GetWaveById(int argnId); // [helper] int GetXPosition(double argxPlot, int argWidth, double argxRange); int GridDivWidth { get => GetProperty_GridDivWidth; set => SetProperty_GridDivWidth; } int GridLeft { get => GetProperty_GridLeft; set => SetProperty_GridLeft; } int GridRight { get => GetProperty_GridRight; set => SetProperty_GridRight; } int GridWidth { get => GetProperty_GridWidth; } bool HasNegativeXValues(); void HideWave(IPlottedWave argWave); // [helper] void HideWave(object argWave); int IndexOfCursor(IMeasurementCursor argCursor); // [helper] int IndexOfCursor(object argCursor); void InitializeWaveColors(); bool InitializeXNeeded { get => GetProperty_InitializeXNeeded; set => SetProperty_InitializeXNeeded; } IPlot InsertNewPlot(IPlot argReferencePlot); // [helper] void InsertPlot(int argPlotIndex, IPlot argPlot); // [helper] void InsertPlot(int argPlotIndex, object argPlot); bool IsMetafile { get => GetProperty_IsMetafile; set => SetProperty_IsMetafile; } bool IsPrinting { get => GetProperty_IsPrinting; set => SetProperty_IsPrinting; } bool IsXAxisInDefaultState { get => GetProperty_IsXAxisInDefaultState; } bool IsYComplex { get => GetProperty_IsYComplex; } int LeftMargin { get => GetProperty_LeftMargin; set => SetProperty_LeftMargin; } int LogScaleBase { get => GetProperty_LogScaleBase; set => SetProperty_LogScaleBase; } bool Maximum { get => GetProperty_Maximum; set => SetProperty_Maximum; } bool Minimum { get => GetProperty_Minimum; set => SetProperty_Minimum; } bool MovePlot(int argFromIndex, int argToIndex); bool MoveWave(IPlottedWave argWave, IPlot argToPlot, IPlotAxis argToAxis, int argToIndex); // [helper] bool MoveWave(object argWave, object argToPlot, object argToAxis, int argToIndex); string Name { get => GetProperty_Name; set => SetProperty_Name; } bool NeedAxisRedraw(bool argnIncreasingFlag); IPainter Painter { get => GetProperty_Painter; } [helper] IChartCollection Parent { get => GetProperty_Parent; } [helper] IPlot Plot[int argIndex] { get => GetProperty_Plot; } [helper] int PlotCount { get => GetProperty_PlotCount; } bool PlotHasCursor(IPlot argPlot); // [helper] bool PlotHasCursor(object argPlot); int PlotIndexByPlot[IPlot argPlot] { get => GetProperty_PlotIndexByPlot; } [helper] int PlotsPerPrintedPage { get => GetProperty_PlotsPerPrintedPage; set => SetProperty_PlotsPerPrintedPage; } int PlottedWaveCount { get => GetProperty_PlottedWaveCount; } TDataType PrimaryYDataType { get => GetProperty_PrimaryYDataType; set => SetProperty_PrimaryYDataType; } [helper] void RemovePlot(IPlot argPlot); // [helper] void RemovePlot(object argPlot); IChart Replicate(); // [helper] void RescaleToXLimits(); bool RestoredFlag { get => GetProperty_RestoredFlag; set => SetProperty_RestoredFlag; } int RightMargin { get => GetProperty_RightMargin; set => SetProperty_RightMargin; } bool RMS { get => GetProperty_RMS; set => SetProperty_RMS; } void SetPrintValues(int argHeight, int argWidth, int argXOffset, int argYOffset); void SetState_InitialGridX(); void SetState_XMinMax(); void SetWaveFilteredStatusUpdateRequired(); void SetXScale(double argnXMin, double argnXMax, int argnXDivisions, TScaleMode argnXScaleMode, int argLogBase); // [helper] void SetXScale(double argnXMin, double argnXMax, int argnXDivisions, int argnXScaleMode, int argLogBase); IPlot ShowWave(IPlottedWave argWave, bool argForceNewPlotFlag, bool argNewAxisFlag, bool argKeepColorFlag); // [helper] bool SimRunning { get => GetProperty_SimRunning; set => SetProperty_SimRunning; } void SizeAllPlots(); ISourceWave SourceWave[int argIndex] { get => GetProperty_SourceWave; } [helper] ISourceWave SourceWaveByName[string argName] { get => GetProperty_SourceWaveByName; } [helper] int SourceWaveCount { get => GetProperty_SourceWaveCount; } int SourceWaveIndexByName[string argName] { get => GetProperty_SourceWaveIndexByName; } void SV_FormatXAxis(string argXLabel, string argXUnitString, TSimViewGridType argGridType, double argMinX, double argMaxX); // [helper] void SV_FormatXAxis(string argXLabel, string argXUnitString, int argGridType, double argMinX, double argMaxX); void SV_FormatYAxis(string argFindPlotWaveName, string argYLabel); IPlot SV_GetPlotByWaveName(string argWaveName); // [helper] void SV_NewDataPoint(int argWaveIndex, double argRealX, double argImagX, double argRealY, double argImagY); int SV_NewPoleZeroRoot(string argWaveName, string argFindPlotName, double argReal, double argImag, TSimViewPZType argPZType, string argUnitStr); // [helper] int SV_NewPoleZeroRoot(string argWaveName, string argFindPlotName, double argReal, double argImag, int argPZType, string argUnitStr); int SV_NewWaveform(string argWaveName, string argFindPlotWaveName, bool argHiddenFlag, bool argnXComplexFlag, bool argYComplexFlag, string argYUnitStr); void SV_SetFourierFlag(bool argFourierFlag); int SV_ShowWaveOnPlot(string argWaveName, int argPlotIndex); void SV_UpdateChart(); void Table_AddWave(IPlottedWave argWave); // [helper] void Table_AddWave(object argWave); void Table_ClearWaves(); int Table_IndexOfWave(IPlottedWave argWave); // [helper] int Table_IndexOfWave(object argWave); bool Table_MoveWave(int argFromIndex, int argToIndex); void Table_RemoveWave(int argIndex); int Table_WaveCount(); IPlottedWave Table_WaveInterfaces(int argIndex); // [helper] IPlottedWave Table_Waves(int argIndex); // [helper] string Title { get => GetProperty_Title; set => SetProperty_Title; } int TopIndex { get => GetProperty_TopIndex; set => SetProperty_TopIndex; } IPlot TopPlot { get => GetProperty_TopPlot; } [helper] void UpdateAllPlots(); void UpdateAllPlots_1(int argPointIndex); void UpdateEquationWave(IPlottedWave argEquationWave, string argNewEquation, string argNewWaveName, TDataType argNewDataType); // [helper] void UpdateEquationWave(object argEquationWave, string argNewEquation, string argNewWaveName, int argNewDataType); bool UpdateFilteredStatus { get => GetProperty_UpdateFilteredStatus; set => SetProperty_UpdateFilteredStatus; } void UpdateFilteredStatusOfWaves(); bool UseInitialXMinMax { get => GetProperty_UseInitialXMinMax; set => SetProperty_UseInitialXMinMax; } TChartView View { get => GetProperty_View; } [helper] int VisiblePlots { get => GetProperty_VisiblePlots; set => SetProperty_VisiblePlots; } int WaveLabelFieldWidth { get => GetState_WaveLabelFieldWidth; } string XAxisLabel { get => GetProperty_XAxisLabel; set => SetProperty_XAxisLabel; } TDataType XDataType { get => GetProperty_XDataType; set => SetProperty_XDataType; } [helper] int XDivisions { get => GetProperty_XDivisions; set => SetProperty_XDivisions; } double XDivSize { get => GetProperty_XDivSize; set => SetProperty_XDivSize; } double XMax { get => GetProperty_XMax; set => SetProperty_XMax; } double XMin { get => GetProperty_XMin; set => SetProperty_XMin; } double XOffset { get => GetProperty_XOffset; set => SetProperty_XOffset; } int XScaleFieldWidth { get => GetState_XScaleFieldWidth; } TScaleMode XScaleMode { get => GetProperty_XScaleMode; set => SetProperty_XScaleMode; } [helper] string XUnits { get => GetProperty_XUnits; set => SetProperty_XUnits; } bool XY { get => GetProperty_XY; set => SetProperty_XY; } int YScaleFieldWidth { get => GetState_YScaleFieldWidth; } TScaleMode YScaleMode { get => GetProperty_YScaleMode; set => SetProperty_YScaleMode; } [helper] } public interface IChartCollection { IChart ActiveChart { get => GetProperty_ActiveChart; set => SetProperty_ActiveChart; } [helper] int ActiveChartIndex { get => GetProperty_ActiveChartIndex; set => SetProperty_ActiveChartIndex; } string ActiveChartName { get => GetProperty_ActiveChartName; } int AddChart(IChart argChart); // [helper] int AddChart(object argChart); void AddDataPointToChart(IChart argChart, ISourceWave argWave, double argRealX, double argnImaginaryX, double argRealY, double argnImaginaryY); // [helper] void AddDataPointToChart(object argChart, object argWave, double argRealX, double argnImaginaryX, double argRealY, double argnImaginaryY); IChart Chart[int argIndex] { get => GetProperty_Chart; } [helper] IChart ChartByName[string argName] { get => GetProperty_ChartByName; } [helper] int ChartCount { get => GetProperty_ChartCount; } IChart ChartFFT_Create(IChart argChart); // [helper] int ChartIndexByChart[IChart argChart] { get => GetProperty_ChartIndexByChart; } [helper] int ChartIndexByName[string argName] { get => GetProperty_ChartIndexByName; } void ClearCharts(); IChart CreateNewChart(string argChartName, string argChartTitle, string argnXUnitStr, string argnXAxisLabel, bool argComplexFlag, TScaleMode argScaleMode, TSimViewChartType argChartType, TChartView argView, int argChartIndex); // [helper] void Delete_ChartSetups(string argFileName); void DeleteChart(int argChartIndex); string FileName { get => GetProperty_FileName; } int FilteredWavesBlend { get => GetProperty_FilteredWavesBlend; set => SetProperty_FilteredWavesBlend; } bool FullyLoaded { get => GetProperty_FullyLoaded; set => SetProperty_FullyLoaded; } ISDFGraphicalView GraphicalView { get => GetProperty_GraphicalView; } [helper] void InsertChart(int argChartIndex, IChart argChart); // [helper] void InsertChart(int argChartIndex, object argChart); bool Modified { get => GetProperty_Modified; set => SetProperty_Modified; } bool MoveChart(int argCharts, int argToIndex); IChart NewChart(string argChartName); // [helper] string ProcessForStopSimulator { get => GetProcessForStopSimulator; set => SetProcessForStopSimulator; } bool RestoreSetup { get => GetProperty_RestoreSetup; set => SetProperty_RestoreSetup; } void Save_ChartSetups(); ISDFDocument ServerWindow { get => GetProperty_ServerWindow; } [helper] void SetActiveChartByName(string argName); string SetupFileName { get => GetProperty_SetupFileName; } bool SetupFileWritten { get => GetProperty_SetupFileWritten; } int SV_ChartHeightInMils(); int SV_ChartHeightInPixels(); int SV_ChartWidthInMils(); int SV_ChartWidthInPixels(); IChart SV_CreateChart(string argChartName, TSimViewChartType argChartType, int argVisiblePlotCount, bool argRestoreSetupFlag); // [helper] IChart SV_CreateFFT(IChart argChart); // [helper] void SV_DataComplete(bool argInitialiseXY, string argTabNameString); void SV_FlushWindow(bool argRestoreSetupFlag); void SV_ReDrawToDC(uint argDC); int TotalPointCount { get => GetProperty_TotalPointCount; } void UpdateAllCharts(); IViewManager ViewManager { get => GetProperty_ViewManager; } [helper] } public interface IChartList : IPrimitiveList { } public interface IChartOptions { bool AutoXDiv { get => GetProperty_AutoXDiv; set => SetProperty_AutoXDiv; } bool AutoXMax { get => GetProperty_AutoXMax; set => SetProperty_AutoXMax; } bool AutoXMin { get => GetProperty_AutoXMin; set => SetProperty_AutoXMin; } bool ComplexY { get => GetProperty_ComplexY; set => SetProperty_ComplexY; } int LogScaleBase { get => GetProperty_LogScaleBase; set => SetProperty_LogScaleBase; } string Name { get => GetProperty_Name; set => SetProperty_Name; } string Title { get => GetProperty_Title; set => SetProperty_Title; } string XAxisLabel { get => GetProperty_XAxisLabel; set => SetProperty_XAxisLabel; } double XDiv { get => GetProperty_XDiv; set => SetProperty_XDiv; } double XMax { get => GetProperty_XMax; set => SetProperty_XMax; } double XMin { get => GetProperty_XMin; set => SetProperty_XMin; } TScaleMode XScaleMode { get => GetProperty_XScaleMode; set => SetProperty_XScaleMode; } [helper] string XUnits { get => GetProperty_XUnits; set => SetProperty_XUnits; } } public interface IChartTitle : IPrimitive { IChart ParentChart { get => GetProperty_ParentChart; } [helper] string TitleText { get => GetProperty_TitleText; } bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } } public interface IClockCore { IClockModifierData FindClockConstraintByName(string argName); // [helper] } public interface IClockCoreGenerator { bool ValidateConfig(IClockCore argClockCore); // [helper] bool ValidateConfig(object argClockCore); } public interface IClockCoreTemplate { void AddCustomVars(); IClockOutputActual InternalActual(int argIndex); // [helper] int InternalActualCount(); IClockOutputActual OutputActual(int argIndex); // [helper] int OutputActualCount(); IClockModifierTarget TargetInput(int argIndex); // [helper] int TargetInputCount(); IClockModifierTarget TargetOutput(int argIndex); // [helper] int TargetOutputCount(); void VarAdd(string argName, bool argIncludeIf, string argReplaceWith); } public interface IClockCoreTemplateGenerator { bool PreProcess(IClockCoreTemplate argClockCoreTemplate); // [helper] bool PreProcess(object argClockCoreTemplate); } public interface IClockModifierData { double GetCurDiv(); double GetCurMul(); double GetCurPhase(); double GetInFreq(); double GetInPhase(); TClockModifierType GetModifierType(); // [helper] string GetName(); double GetOutFreq(); double GetOutPhase(); double GetScore(); } public interface IClockModifierTarget { double GetFreqMax(); double GetFreqMin(); double GetFreqStep(); bool GetIgnore(); bool GetLast(); TClockModifierType GetModifierType(); // [helper] string GetName(); uint GetOutputs(); double GetPhase(); double GetPostDivider(); } public interface IClockOutputActual { double GetDivider(); double GetMultipler(); string GetName(); double GetOutFreq(); double GetOutPhase(); int GetOutputMap(); } public interface IComponentConfigurator { bool AreConfigurableParametersEquivalent(string argEncodedParamString, string argBEncodedParamString); string ConfiguratorName { get => GetState_ConfiguratorName; } bool ConfigureComponent(ISch_Component argSchComponent); // [helper] bool ConfigureComponent(object argSchComponent); bool ConfigureComponentParametrically(ISch_Component argSchComponent, string argParamString); // [helper] bool ConfigureComponentParametrically(object argSchComponent, string argParamString); bool GenerateNetlist(string argParameters, string argFileName); bool GenerateNetlist_1(string argParameters, string argExtendedParams, string argFileName); string GenerateReport(ISch_Component argSchComponent); // [helper] string GenerateReport(object argSchComponent); bool GenerateSoftwareCode(string argInstanceName, string argConfigurationValues, IEmbeddedCode argHeaderFile, IEmbeddedCode argSourceFile); // [helper] bool GenerateSoftwareCode(string argInstanceName, string argConfigurationValues, object argHeaderFile, object argSourceFile); string GetConfigurationValues(ISch_Component argSchComponent); // [helper] string GetConfigurationValues(object argSchComponent); string GetParameters(ISch_Component argSchComponent); // [helper] string GetParameters(object argSchComponent); string GetParametersFromPart(IPart argPart); // [helper] string GetParametersFromPart(object argPart); void Import_FromDialog(ref string argEncodedParamString); bool IsChildCoreUsed(string argChildCoreName, ISch_Component argSchComponent); // [helper] bool IsChildCoreUsed(string argChildCoreName, object argSchComponent); bool IsChildCoreUsedByPart(string argChildCoreName, IPart argPart); // [helper] bool IsChildCoreUsedByPart(string argChildCoreName, object argPart); bool IsVerilogSupported(); void SetConfigurationParametersToDefault(ISch_Component argSchComponent); // [helper] void SetConfigurationParametersToDefault(object argSchComponent); bool UpdateSymbol(ISch_Component argSchComponent); // [helper] bool UpdateSymbol(object argSchComponent); } public interface IComponentDynamicData { IPartChoice2 GetPartChoice(); // [helper] ISupplierComponentList GetSupplierComponentList(); // [helper] } public interface IComponentDynamicDataList : IInterfaceList { IComponentDynamicData GetComponentDynamicData(int argI); // [helper] } public interface IComponentDynamicDataListAsyncResult : IPartCatalog2AsyncResult { IComponentDynamicDataList GetComponentDynamicDataList(); // [helper] } public interface IComponentFullInfo : IComponentInfo { string Parameters { get => GetState_Parameters; } } /// The IComponentInfo interface is an item within the ILibCompInfoReader interface. public interface IComponentInfo { /// This property returns the alias name for this component. string AliasName { get => GetState_AliasName; } /// This property returns the name string for this component from the IComponentInfo object interface. string CompName { get => GetState_CompName; } /// This property returns the description string for this component from the IComponentInfo object interface. string Description { get => GetState_Description; } string GetPartName(int argPartNumber); /// This property returns the offset as a number – each part of a component whole has an offset to denote its place within the component. int Offset { get => GetState_Offset; } /// This method obtains the number of parts (multiple types of the same component type as an example). int PartCount { get => GetState_PartCount; } } /// The IComponentMetaFilePainter interface is an internal interface that provides a mechanism to generate images into library reports within the Schematic Library Editor. public interface IComponentMetafilePainter { /// This is for internal use. void DrawToMetafile(int argPartIndex, TPaintColorMode argPaintColorMode, TPaintScaleMode argScaleMode, string argFileName); // [helper] void DrawToMetafile(int argPartIndex, int argPaintColorMode, int argScaleMode, string argFileName); /// This is for internal use. void SetComponent(string argLibReference, string argLibraryPath); } public interface IComponentPainterView { void HideComponentTextualDescriptions(); void HighLightComponentPins(string argPinNameList, int argHighlightColor, int argNonHighlightColor); void RegisterListener(IComponentPinSelectionListener argPinSelectionListener); // [helper] void RegisterListener(object argPinSelectionListener); void RenameSpecifiedPins(string argPinNamesParam); /// The SetComponent method sets the ComponentPainter object to display the specific part of a component from the library with the specified library path. void SetComponent(string argLibReference, string argLibraryPath, int argPartIndex, bool argHideTextualDescription); /// The SetComponentByHandle method sets the ComponentPainter object to display the specific part of a component. void SetComponentByHandle(ISch_Component argHandle, int argPartIndex); // [helper] void SetComponentByHandle(object argHandle, int argPartIndex); void ShowAllPins(); void ShowPinsAsSelected(string argPinNameList); void ShowSpecifiedPinsOnly(string argPinNameList); } public interface IComponentPainterView2 : IComponentPainterView { void ConfigView(string argParameters); } /// This is for internal use. public interface IComponentPinSelectionListener { /// This is for internal use. void ComponentPinSelectionChanged(string argNewPinSelectionList); } public interface IConfiguratorManager { IComponentConfigurator GetConfigurator(string argConfiguratorName); // [helper] int GetCount(); string GetNames(int argIndex); } public interface IConfiguratorTest { } /// The IConnection interface represents whether the wire or bus connection has a manual junction on it or not, with location, wire or bus objects count and the thickness of wire or bus objects. public interface IConnection { /// This property retrieves or sets the IsManualJunction setting of Bus or Wire connection represented by the IConnection object. bool IsManualJunction { get => GetState_IsManualJunction; set => SetState_IsManualJunction; } /// This property retrieves or sets the Location of Bus or Wire connection represented by the IConnection object. Point Location { get => GetState_Location; set => SetState_Location; } [helper] /// This property retrieves or sets the Objects Count for Bus or Wire connection represented by the IConnection object. int ObjectsCount { get => GetState_ObjectsCount; set => SetState_ObjectsCount; } TSize Size { get => GetState_Size; set => SetState_Size; } [helper] } /// The IConnectionsArray represents the bus and wire connections in a schematic document. public interface IConnectionsArray { /// This method adds a connection with a location parameter into the IConnectionsArray object. void AddConnection(Point argLocation); // [helper] void AddConnection(IPoint argLocation); /// This method adds a connection with X,Y parameters into the IConnectionsArray object. void AddConnectionXY(int argx, int argy); void AddConnectionXY_WithSize(int argx, int argy, TSize argSize); // [helper] void AddConnectionXY_WithSize(int argx, int argy, int argSize); /// This method retrieves the indexed connection of IConnection type from the IConnectionsArray interface. IConnection Connection[int argIndex] { get => GetState_Connection; } [helper] /// This method returns the number of connections for wires or buses on the schematic sheet. int ConnectionsCount { get => GetState_ConnectionsCount; } /// This method retrieves the connection of IConnection type based on a location. IConnection GetConnectionAt(Point argLocation); // [helper] /// This method puts the group of design objects (bus or wire objects in an connection array) in an invalid state. void GraphicallyInvalidate(); /// This method removes all connections at this specified location on the schematic document. bool RemoveAllConnectionsAt(Point argLocation); // [helper] bool RemoveAllConnectionsAt(IPoint argLocation); /// This method removes all connections for the specified line with L1 and L2 parameters. bool RemoveAllConnectionsForLine(Point argL1, Point argL2); // [helper] bool RemoveAllConnectionsForLine(IPoint argL1, IPoint argL2); /// This method resets all connections (frees all items) in the IConnectionsArray interface for either wire or bus connections. void ResetAllConnections(); } public interface ICoord { double GetX(); double GetY(); } public interface ICoordRect { int GetBottom(); int GetLeft(); IPoint GetLocation1(); IPoint GetLocation2(); int GetRight(); int GetTop(); int GetX1(); int GetX2(); int GetY1(); int GetY2(); } public interface ICoreGenerator { bool GenerateModule(string argParams); } public interface ICustomCore { bool DoSoftError { get => GetDoSoftError; set => SetDoSoftError; } bool Generate(bool argdoWriteFile); string Info { get => GetInfo; set => SetInfo; } } public interface ICustomCoreGenerator { ICustomCore CreateTarget(string argParameters); // [helper] } public interface IDataChunkImageInterface { uint DataArray[uint argIndex] { get => GetDataArray; set => SetDataArray; } uint DataLen { get => GetDataLen; set => SetDataLen; } uint TargetAddr { get => GetTargetAddr; set => SetTargetAddr; } } public interface IDevice { } public interface IDeviceCachedInformation { string GetBaseName(); string GetDeviceName(); string GetDeviceType(); string GetDisplayName(); string GetFamily(); uint GetIdCode(); uint GetMaskedIdCode(); string GetNexusPath(); string GetPackageName(); string GetVendor(); } public interface IDeviceChannel { void CloseChannel(); bool OpenChannel(); } public interface IDeviceDebugManager { uint AddHardBreakPoint(IHardBreakpoint argNewBP); // [helper] uint AddHardBreakPoint(object argNewBP); bool AddressSupportsSoftBreakpoints(int argMemorySpace, long argAddress); TBreakpointMode BreakpointMode { get => GetBreakpointMode; set => SetBreakpointMode; } [helper] TDebuggerMode DebuggerMode { get => GetDebuggerMode; set => SetDebuggerMode; } [helper] void DisableAllAllocatedBreakpoints(); void DisableAllocatedHardBreakpoints(); void DisableAllocatedSoftBreakpoints(); void EnableAllAllocatedBreakpoints(); void EnableAllocatedHardBreakpoints(); void EnableAllocatedSoftBreakpoints(); IHardBreakpoint GetAllocatedHardBreakpointByIndex(int argIndex); // [helper] int GetAllocatedHardBreakPointCount(); ISoftBreakpoint GetAllocatedSoftBreakpointByIndex(int argIndex); // [helper] int GetAllocatedSoftBreakPointCount(); ISoftBreakpoint GetBreakpointByAddress(int argMemorySpace, long argAddress); // [helper] IHardBreakpoint GetBreakpointByData(long argData); // [helper] int GetHardBreakpointCount(); ISoftBreakpoint GetNewBreakpoint(int argMemorySpace, long argAddress); // [helper] IHardBreakpoint GetNewHardBreakpoint(); // [helper] ISoftBreakpoint GetNewSoftBreakpoint(); // [helper] bool GetSoftBreakpointsRequireHardware(); IHardBreakpoint GetSystemBreakpoint(); // [helper] void ReleaseAllBreakpoints(); void ReleaseAllocatedHardBreakpoints(); void ReleaseAllocatedSoftBreakpoints(); void ReleaseBreakpoint(ISoftBreakpoint argBreakpoint); // [helper] void ReleaseBreakpoint(object argBreakpoint); void SetSoftbreakpointsRequireHardware(bool argValue); } public interface IDeviceFamily { string GetBooleanKey(int argIndex); int GetBooleanKeyCount(); bool GetBooleanValueByKey(string argKey); string GetFamilyName(); string GetIntegerKey(int argIndex); int GetIntegerKeyCount(); int GetIntegerValueByKey(string argKey); string GetStringKey(int argIndex); int GetStringKeyCount(); string GetStringValueByKey(string argKey); bool IsKeyValidForBoolean(string argKey); bool IsKeyValidForInteger(string argKey); bool IsKeyValidForString(string argKey); } public interface IDeviceFamilyManager { int FamilyCount(); IDeviceFamily GetFamily(string argFamilyName); // [helper] IDeviceFamily GetFamilyByIndex(int argIndex); // [helper] string GetListOfFamilies(); } public interface IDeviceInformation { string GetBaseName(); IBSDLEntity GetBSDLEntity(); // [helper] string GetBSDLFilename(); int GetClockManagerCount(); int GetConfigMemorySize(); string GetDeviceDescription(); string GetDeviceDisplayName(); int GetDeviceIOCount(); string GetDeviceName(); string GetDeviceParameter(string argParameterName); IDevicePin GetDevicePin(int argIndex); // [helper] int GetDevicePinCount(); int GetDiffPairCount(); string GetDownloadFileExtensions(); int GetDSPMultiplierCount(); int GetEquivalentGatesForBase(); string GetFamilyDescription(); string GetFamilyName(); int GetGlobalClockCount(); int GetHighSpeedDiffPairCount(); uint GetIdCode(); int GetInstructionLength(); IDeviceIOStandard GetIOStandard(int argIndex); // [helper] int GetIOStandardCount(); string GetLibraryName(); int GetMaxIOForBase(); int GetMemorySize(); string GetOptionDesignatorDescription(); string GetOptionDesignatorId(); string GetOptionDesignatorName(); string GetPackageDescription(); string GetPackageDimensions(); string GetPackageId(); string GetPackageName(); string GetPackageTypeDescription(); string GetPackageTypeId(); string GetPackageTypeName(); string GetSpeedGradeDescription(); string GetSpeedGradeId(); string GetSpeedGradeName(); string GetTemperatureGradeDescription(); string GetTemperatureGradeId(); string GetTemperatureGradeName(); bool GetTerminationSupport(); string GetVendorName(); string GetVendorPrimitiveLibraryName(); } public interface IDeviceIOStandard { string GetDisplayName(); int GetDriveCount(); string GetDriveStrength(int argIndex); string GetParamName(); int GetSlewCount(); string GetSlewValue(int argIndex); } public interface IDeviceLink { bool AnyFlowsRunning(); string DeviceName { get => GetDeviceName; set => SetDeviceName; } IProcessFlow DownloadFlow(); // [helper] string GetConfiguration(); IProject GetFPGAProject(); // [helper] int GetIndex(); IJTagDevice GetJTAGDevice(); // [helper] int GetJTAGIndex(); INexusCore GetNexusCore(); // [helper] INexusDevice GetNexusDevice(); // [helper] IProject GetProject(); // [helper] string GetShortDescription(); string GetUniqueDescription(); IProcessFlow ProcessFlow(); // [helper] IProcessFlow SubversionFlow(); // [helper] IProcessFlow VaultFlow(); // [helper] IProcessFlow VerifyFlow(); // [helper] } public interface IDeviceManager { void _Finalize(); bool AreDevicesPinCompatible(string argDeviceName1, string argDeviceName2); bool CanGetDevice(string argDeviceName); string ChoosePhysicalDevice(string argDeviceName, string argFilterParameters); bool CompareIdCodes(uint argIdCodeA, uint argIdCodeB); string DefaultDevice { get => GetDefaultDevice; set => SetDefaultDevice; } string GetAllVendors(); INexusDevice GetDevice(string argDeviceName); // [helper] bool GetDeviceCachedInfo(string argDeviceName, out DeviceCachedInformation argInformation); // [helper] bool GetDeviceCachedInfo(string argDeviceName, out IDeviceCachedInformation argInformation); IDeviceFamilyManager GetDeviceFamilyManager(); // [helper] INexusDevice GetDeviceFromDeviceId(string argnId); // [helper] IDeviceInformation GetDeviceInformation(string argDeviceName); // [helper] string GetDeviceNamesForIdCode(uint argIdCode); string GetDevicesForFamily(string argFamily); string GetFamiliesForDeviceType(string argDeviceType); string GetFamiliesForVendor(string argVendor); IGenericDeviceManager GetGenericDeviceManager(); // [helper] bool Initialize(); void ReleaseDevice(INexusDevice argNexusDevice); // [helper] void ReleaseDevice(object argNexusDevice); } public interface IDeviceMemoryArchitectureSection { int AddLogicalSection(IDeviceMemoryLogicalSection argNewMap); // [helper] int AddLogicalSection(object argNewMap); uint AddressWidth { get => GetAddressWidth; set => SetAddressWidth; } string BusName { get => GetBusName; set => SetBusName; } string BusType { get => GetBusType; set => SetBusType; } string Description { get => GetDescription; set => SetDescription; } string Designator { get => GetDesignator; set => SetDesignator; } uint DeviceMemoryIndex { get => GetDeviceMemoryIndex; set => SetDeviceMemoryIndex; } IDeviceMemoryLogicalSection GetChildMap(uint argIndex); // [helper] uint GetChildMapCount(); bool IsMappedIO { get => GetIsMappedIO; set => SetIsMappedIO; } uint Size { get => GetSize; set => SetSize; } uint StartAddress { get => GetStartAddress; set => SetStartAddress; } } public interface IDeviceMemoryInformation { int AddArchitectureSection(IDeviceMemoryArchitectureSection argNewMap); // [helper] int AddArchitectureSection(object argNewMap); int AddDefaultSection(IDeviceMemoryLogicalSection argNewMap); // [helper] int AddDefaultSection(object argNewMap); int AddLogicalSection(IDeviceMemoryLogicalSection argNewMap); // [helper] int AddLogicalSection(object argNewMap); IDeviceMemoryArchitectureSection GetArchitectureSection(uint argIndex); // [helper] uint GetArchitectureSectionCount(); IDeviceMemoryLogicalSection GetDefaultFlashLogicalSection(); // [helper] IDeviceMemoryLogicalSection GetDefaultRAMLogicalSection(); // [helper] IDeviceMemoryLogicalSection GetDefaultROMLogicalSection(); // [helper] IDeviceMemoryLogicalSection GetLogicalSection(uint argIndex); // [helper] uint GetLogicalSectionCount(); } public interface IDeviceMemoryLogicalSection { string BusName { get => GetBusName; set => SetBusName; } string BusType { get => GetBusType; set => SetBusType; } string Designator { get => GetDesignator; set => SetDesignator; } uint DeviceMemoryIndex { get => GetDeviceMemoryIndex; set => SetDeviceMemoryIndex; } bool IsDefault { get => GetIsDefault; set => SetIsDefault; } bool IsExternal { get => GetIsExternal; set => SetIsExternal; } uint MAU { get => GetMAU; set => SetMAU; } string MemConfig { get => GetMemConfig; set => SetMemConfig; } IDeviceMemoryArchitectureSection ParentMap { get => GetParentMap; set => SetParentMap; } [helper] string PhysicalType { get => GetPhysicalType; set => SetPhysicalType; } uint Size { get => GetSize; set => SetSize; } uint StartAddress { get => GetStartAddress; set => SetStartAddress; } string UsageType { get => GetUsageType; set => SetUsageType; } } public interface IDevicePin { string GetClkDifferentialId(); string GetDifferentialId(); string GetIOBank(); IDeviceIOStandard GetIOStandard(int argIndex); // [helper] int GetIOStandardCount(); bool GetIsClkDiffN_Pin(); bool GetIsClkDiffP_Pin(); bool GetIsCLKPin(); bool GetIsDCIN_Pin(); bool GetIsDCIP_Pin(); bool GetIsDiffN_Pin(); bool GetIsDiffP_Pin(); bool GetIsDLLPin(); bool GetIsHDiffN_Pin(); bool GetIsHDiffP_Pin(); bool GetIsInputOnlyPin(); bool GetIsIOPin(); bool GetIsNegPinOfDiffPair(); bool GetIsPosPinOfDiffPair(); bool GetIsReceiveDiffPin(); bool GetIsSpecialPin(); bool GetIsTransmitDiffPin(); bool GetIsVREFPin(); string GetPinNumber(); string GetUniqueDifferentialID(); } public interface IDeviceProcessorInformation { string GetDeviceProcessorArchString(); string GetDeviceProcessorCoreString(); string GetDeviceProcessorFamilyString(); string GetDeviceProcessorToolChainString(); string GetDeviceProcessorToolChainTargetString(); } /// The IDeviceSheetManager interface represents the Device Sheets Folder dialog in Altium Designer. public interface IDeviceSheetManager { /// This method adds a new device folder into the existing top level Device Folder and whether sub folders can be searched from that folder. bool AddDeviceFolder(string argFolderPath, bool argSearchSubfolder); /// The method BrowseDeviceSheet invokes the Select Device Sheet dialog and, when you select a device sheet, returns the filename (without the file extension) of the device sheet you chose from this dialog. bool BrowseDeviceSheet(ref string argFileName, out string argFilePath); /// This method invokes the Choose Device Sheet Folder dialog and returns you the valid device folder. bool ChooseDeviceFolder(ref string argFolderPath); void ClearFolders(); /// The method converts the full file path of the device sheet to the valid device sheet filename (without the file extension). string ConvertDeviceSheetPathToName(string argFilePath); void DeleteFolder(int argIndex); /// This method invokes the Device Sheet Folders dialog with all Device Sheet Folders if any. void EditDeviceFolderList(); string FindAllDeviceSheetPaths(string argFileName, out string argOtherMatchingPaths); /// This method finds the Device Sheet path for the valid device sheet (without the file extension). string FindDeviceSheetPath(string argFileName); IProject GetCurrentProject(); // [helper] /// This method returns the indexed path of device sheets (as in the Device Sheet Folders dialog). string GetFolders_FolderPath(int argIndex); /// This method returns a boolean result for sub folders of the indexed path of device sheets (as in the Device Sheet Folders dialog). bool GetFolders_SearchSubFolders(int argIndex); /// The GetFoldersCount method returns the number of Device Sheet Folders in Altium Designer. int GetFoldersCount(); void MakeCurrentProject(IProject argProject); // [helper] void MakeCurrentProject(object argProject); void SetDeviceFolder(int argIndex, string argFolderPath, bool argSearchSubfolder); /// This method determines whether a Device Sheet Folder exists or not. bool WillSearchDeviceFolder(string argFolderPath); } public interface IDocumentOptions { int BackgroundColor { get => GetProperty_BackgroundColor; set => SetProperty_BackgroundColor; } [helper] bool BoldWaves { get => GetProperty_BoldWaves; set => SetProperty_BoldWaves; } int FFTLength { get => GetProperty_FFTLength; set => SetProperty_FFTLength; } int ForegroundColor { get => GetProperty_ForegroundColor; set => SetProperty_ForegroundColor; } [helper] int GridColor { get => GetProperty_GridColor; set => SetProperty_GridColor; } [helper] bool HighlightSimilarWaves { get => GetProperty_HighlightSimilarWaves; set => SetProperty_HighlightSimilarWaves; } int MaxPlotsVisible { get => GetProperty_MaxPlotsVisible; set => SetProperty_MaxPlotsVisible; } bool ShowAxisLabels { get => GetProperty_ShowAxisLabels; set => SetProperty_ShowAxisLabels; } bool ShowChartTitle { get => GetProperty_ShowChartTitle; set => SetProperty_ShowChartTitle; } bool ShowDataPoints { get => GetProperty_ShowDataPoints; set => SetProperty_ShowDataPoints; } bool ShowPlotTitle { get => GetProperty_ShowPlotTitle; set => SetProperty_ShowPlotTitle; } bool ShowSimDataPanel { get => GetProperty_ShowSimDataPanel; set => SetProperty_ShowSimDataPanel; } bool ShowWaveSymbols { get => GetProperty_ShowWaveSymbols; set => SetProperty_ShowWaveSymbols; } } /// The IDocumentPainterView interface is an internal interface for the Schematic Editor and it represents the Mini Viewer facility. public interface IDocumentPainterView { /// This is for internal use. ISch_Document DocumentToPaint { set => SetState_DocumentToPaint; } [helper] /// This is for internal use. void DrawCurrentZoomRectangle_Invert(); void GetStringMaxMin(Point argLocation, string argText, int argFontId, out CoordRect argBoundingRect); // [helper] void GetStringMaxMin(IPoint argLocation, string argText, int argFontId, out ICoordRect argBoundingRect); void Invalidate(); /// This is for internal use. void PaintSingleObject(ISch_GraphicalObject argGraphicalObject); // [helper] void PaintSingleObject(object argGraphicalObject); /// This is for internal use. void Redraw(ISch_GraphicalObject argGraphicalObject); // [helper] void Redraw(object argGraphicalObject); /// This is for internal use. void Refresh(); /// This is for internal use. void RefreshCurrentZoomWindow(); } public interface IDragDropDataSheets : IDragDropObject { int DataSheetCount(); string GetDataSheetURL(int argI); } public interface IDragDropParameters : IDragDropObject { IItemParameter GetParameter(int argI); // [helper] int ParameterCount(); } public interface IDragDropSupplierParts : IDragDropObject { ISupplierPart GetSupplierPart(int argi); // [helper] int SupplierPartsCount(); } public interface IDragDropSupplierSourceRelationships : IDragDropObject { ISupplierSourceRelationship GetSupplierSourceRelationship(int argI); // [helper] int SupplierSourceRelationshipCount(); } public interface IDriverManager { IInterfaceList GetAllDevices(); // [helper] INexusDevice GetDeviceInterface(string argDeviceName); // [helper] } public interface IEmbeddedCode { void AddInclude(string argFile); void AddLine(string argLine); } public interface IFlashMemoryUtilityDialog { void ShowFlashMemoryUtilityDialog(IDeviceLink argdeviceLink); // [helper] void ShowFlashMemoryUtilityDialog(object argdeviceLink); } public interface IFlashWriter : IRemoteExecuteBaseDriver { int AbortCurrentProcess(); int AddFlashMemorySpace(uint argGlobalMemorySpaceIndex, uint argStartAddress, uint argEndAddress, uint argWidthInBits); int BeginTransaction(); int BlankCheckSectors(uint argFlashMemorySpaceIndex, uint argStartSector, uint argEndSector); void ClearAllFlashMemorySpaces(); int CompareWithFlash(uint argFlashMemorySpaceIndex, IDataChunkImageInterface argDataImageInterface, uint argFlashAddress, uint argCompareByteCount, bool argEnableFilterFunction); // [helper] int CompareWithFlash(uint argFlashMemorySpaceIndex, object argDataImageInterface, uint argFlashAddress, uint argCompareByteCount, bool argEnableFilterFunction); int EndTransation(); int EraseAddressRange(uint argFlashMemorySpaceIndex, uint argStartAddress, uint argEndAddress, bool argPreserveUnwrittenData); int EraseFlash(uint argFlashMemorySpaceIndex); int EraseSectorRange(uint argFlashMemorySpaceIndex, uint argStartSector, uint argEndSector); int GetDefaultFlashWidth(); uint GetFlashAddressFromSector(uint argFlashMemorySpaceIndex, uint argSectorNumber); int GetFlashMemorySpaceCount(); void GetFlashMemorySpaceDescriptor(uint argFlashMemorySpaceIndex, out uint argglobalMemorySpaceIndex, out uint argstartAddress, out uint argendAddress, out uint argwidthInBits); uint GetFlashSectorFromAddress(uint argFlashMemorySpaceIndex, uint argFlashAddress); IStrings GetSupportedDevicesList(); // [helper] bool IsFlashMemorySpace(uint argMemorySpaceIndex, uint argWriteAddress); bool IsFlashWidthSupported(int argFlashWidth); int SetCallbackInterface(IFlashWriterCallback argCallBackInterface); // [helper] int SetCallbackInterface(object argCallBackInterface); bool SupportsAction(uint argnAction); int WriteFlash(uint argFlashMemorySpaceIndex, IDataChunkImageInterface argDataImageInterface, bool argEnableFilterFunction, bool argPreserveUnwrittenData, bool argResetDevice, bool argVerifyWrite); // [helper] int WriteFlash(uint argFlashMemorySpaceIndex, object argDataImageInterface, bool argEnableFilterFunction, bool argPreserveUnwrittenData, bool argResetDevice, bool argVerifyWrite); } public interface IFlashWriterCallback { bool OnFlashWriter_Abort(); void OnFlashWriter_ProgressUpdate(int argPercentDone); } public interface IFlashWriters { void AddFlashWriter(IFlashWriter argFlashWriter); // [helper] void AddFlashWriter(object argFlashWriter); IFlashWriter GetFlashWriter(int argnIndex); // [helper] int GetFlashWriterCount(); IFlashWriter GetSelectedFlashWriter(); // [helper] void SelectFlashWriter(IFlashWriter argFlashWriter); // [helper] void SelectFlashWriter(object argFlashWriter); } public interface IFootprintConfigurator { bool CreateFootprint(string argEncodedParamString, IPCB_Component argComponent); // [helper] bool CreateFootprint(string argEncodedParamString, object argComponent); } public interface IFPGAFlowModule { IVendorToolManager GetVendorToolManager(); // [helper] } public interface IFSM_Document : ISch_Document { string DefaultStateID { get => GetState_DefaultStateID; } string PortID_Clock { get => GetState_PortID_Clock; } string PortID_Reset { get => GetState_PortID_Reset; } } public interface IFSM_State : ISch_ParametrizedGroup { ISch_Parameter SchComment { get => GetState_SchComment; } [helper] } public interface IFSM_Transition : ISch_BasicPolyline { string FromStateId { get => GetState_FromStateId; } ISch_Parameter SchComment { get => GetState_SchComment; } [helper] string ToStateId { get => GetState_ToStateId; } } public interface IGenerateReport { void GenerateComponentReportAdvanced(IGetLibraryReportInfo argGetLibInfo, string argFileName, string argLibType); // [helper] void GenerateComponentReportAdvanced(object argGetLibInfo, string argFileName, string argLibType); } public interface IGenericDeviceManager { string AssociatedBSDLFileName[uint argIdCode, int argJTagIndex] { get => GetAssociatedBSDLFileName; set => SetAssociatedBSDLFileName; } string GetAssociatedDeviceSettingsDescription(uint argIdCode, int argJTagIndex); string GetAssociatedLibraryFileName(uint argIdCode, int argJTagIndex); string GetAssociatedLibraryReference(uint argIdCode, int argJTagIndex); string GetNonAssociatedBSDLFileNamesForIdCode(uint argIdCode, int argJTagIndex); void Import_FromUser_JTAGIdMapping(uint argIdCode); int InstructionLength[uint argIdCode] { get => GetInstructionLength; set => SetInstructionLength; } } public interface IGeometryBrushInfo { TGeometryBrushType GetBrushType(); // [helper] int GetColor(); int GetColorTo(); double GetFromX(); double GetFromY(); double GetPatternHeight(); double GetPatternWidth(); double GetToX(); double GetToY(); void SavePatternToFile(string argFileName); } public interface IGeometryExporter { IGeometryOperationList ExportGeometry(); // [helper] } public interface IGeometryFontInfo { bool GetBold(); bool GetItalic(); string GetName(); double GetRotation(); double GetSize(); bool GetStrikeout(); bool GetUndeline(); } public interface IGeometryOperation { IGeometryBrushInfo GetBrush(); // [helper] TGeometryOperationType GetOperationType(); // [helper] IGeometryPenInfo GetPen(); // [helper] } public interface IGeometryOperationArc : IGeometryOperation { double GetCenterX(); double GetCenterY(); double GetEndAngle(); double GetHeight(); double GetStartAngle(); double GetWidth(); } public interface IGeometryOperationBeginGroup : IGeometryOperation { string GetParameters(); } public interface IGeometryOperationEllipse : IGeometryOperation { double GetCenterX(); double GetCenterY(); double GetHeight(); double GetWidth(); } public interface IGeometryOperationImage : IGeometryOperation { double GetAlpha(); double GetDestX1(); double GetDestX2(); double GetDestY1(); double GetDestY2(); double GetSourceX1(); double GetSourceX2(); double GetSourceY1(); double GetSourceY2(); void SaveToFile(string argFileName); } public interface IGeometryOperationLines : IGeometryOperation { int GetCount(); double GetX(int argIndex); double GetY(int argIndex); } public interface IGeometryOperationList { int GetCount(); IGeometryOperation GetItem(int argIndex); // [helper] } public interface IGeometryOperationPolygons : IGeometryOperation { int GetCount(); IGeometryOperationLines GetLines(int argIndex); // [helper] } public interface IGeometryOperationPushClip : IGeometryOperation { double GetX1(); double GetX2(); double GetY1(); double GetY2(); } public interface IGeometryOperationPushTransform : IGeometryOperation { double GetM11(); double GetM12(); double GetM21(); double GetM22(); double GetM31(); double GetM32(); } public interface IGeometryOperationRoundedRectangle : IGeometryOperation { double GetCornerXRadius(); double GetCornerYRadius(); double GetX1(); double GetX2(); double GetY1(); double GetY2(); } public interface IGeometryOperationString : IGeometryOperation { IGeometryFontInfo GetFont(); // [helper] string GetText(); double GetX(); double GetY(); } public interface IGeometryPenInfo { int GetColor(); int GetDashCount(); TPenDashStyle GetDashStyle(); // [helper] double GetDashValue(int argIndex); TPenLineJoin GetLineJoin(); // [helper] double GetMinWidth(); double GetWidth(); } public interface IGetLibraryReportInfo { ILibraryReportInfo GetLibraryReportInfo(string argFilePath, string argLibType); // [helper] ILibObjectReportInfo GetModelReportInfo(string argCompFilePath, string argCompLibRef, string argModelFilePath, string argModelName); // [helper] ILibraryReportExternalSettings GetReportSettings(string argLibType); // [helper] void ReleaseReportSettings(); void UseReportSettings(ILibraryReportExternalSettings argSettings); // [helper] void UseReportSettings(object argSettings); } public interface IGPIOChannel : IDeviceChannel { byte GPIO_GetValue(int argPort); void GPIO_SetPinsDir(int argPort, byte argPinsDir); void GPIO_SetValue(byte argPort, byte argValue); } public interface IGridArea : IPrimitive { int GridBottom { get => GetProperty_GridBottom; set => SetProperty_GridBottom; } int GridHeight { get => GetProperty_GridHeight; } int GridLeft { get => GetProperty_GridLeft; } int GridRight { get => GetProperty_GridRight; } int GridTop { get => GetProperty_GridTop; set => SetProperty_GridTop; } int GridWidth { get => GetProperty_GridWidth; } IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] } public interface IGridLines : IPrimitive { TGridLineType GridLineType { get => GetProperty_GridLineType; } [helper] IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] } /// The IGridSetting interface represents the grid settings for the Schematic documents part of a project. public interface IGridSetting { void CopyTo(IGridSetting argGridSetting); // [helper] void CopyTo(object argGridSetting); /// This method determines whether the hot spot grid is enabled or not and returns a true or false value. bool HotspotGridOn { get => GetState_HotspotGridOn; set => SetState_HotspotGridOn; } /// This method determines the size of the hot spot grid size. int HotspotGridSize { get => GetState_HotspotGridSize; set => SetState_HotspotGridSize; } bool SameAs(IGridSetting argGridSetting); // [helper] bool SameAs(object argGridSetting); bool SnapGridOn { get => GetState_SnapGridOn; set => SetState_SnapGridOn; } int SnapGridSize { get => GetState_SnapGridSize; set => SetState_SnapGridSize; } bool VisibleGridOn { get => GetState_VisibleGridOn; set => SetState_VisibleGridOn; } int VisibleGridSize { get => GetState_VisibleGridSize; set => SetState_VisibleGridSize; } } public interface IHardBreakpoint : ISoftBreakpoint { long AddressMask { get => GetAddressMask; set => SetAddressMask; } long Control { get => GetControl; set => SetControl; } long ControlMask { get => GetControlMask; set => SetControlMask; } long Data { get => GetData; set => SetData; } long DataMask { get => GetDataMask; set => SetDataMask; } } public interface IHardDeviceLink { void SetHardDeviceProject(IProject argProject, string argConfiguration); // [helper] void SetHardDeviceProject(object argProject, string argConfiguration); } public interface IHarnessTypeHolder { string HarnessType { get => GetState_HarnessType; set => SetState_HarnessType; } bool HarnessTypeInferred { get => GetState_HarnessTypeInferred; set => SetState_HarnessTypeInferred; } bool IsHarnessObject { get => GetState_IsHarnessObject; set => SetState_IsHarnessObject; } } public interface IHighlightedModelEditor : IModelEditor { void DrawModel_PinsSelected(IExternalForm argExternalForm, string argModelName, string argDatafilePath, string argPinNameList); // [helper] void DrawModel_PinsSelected(object argExternalForm, string argModelName, string argDatafilePath, string argPinNameList); void HighLightComponentPins(IExternalForm argExternalForm, string argPinNameList, int argHighlightColor, int argNonHighlightColor); // [helper] void HighLightComponentPins(object argExternalForm, string argPinNameList, int argHighlightColor, int argNonHighlightColor); void RegisterListener(IExternalForm argExternalForm, IModelEditorSelectionListener argListener); // [helper] void RegisterListener(object argExternalForm, object argListener); void ShowPinsAsSelected(IExternalForm argExternalForm, string argPinNameList); // [helper] void ShowPinsAsSelected(object argExternalForm, string argPinNameList); void ShowSpecifiedPinsOnly(IExternalForm argExternalForm, string argPinNameList); // [helper] void ShowSpecifiedPinsOnly(object argExternalForm, string argPinNameList); } public interface IIbisAddSubModel : IIbisObject { TIbisSubModelMode GetSubModelMode(); // [helper] string GetSubModelName(); } public interface IIbisAddSubModelList : IIbisObjectList { IIbisAddSubModel GetAddSubModel(int argIndex); // [helper] } public interface IIbisAlgModExecutable : IIbisObject { IIbisAmiParseTree GetAmiParseTree(); // [helper] int GetBits(); string GetCompiler(); string GetFilename(); string GetParamFilename(); string GetPlatform(); } public interface IIbisAlgModExecutableList : IIbisObjectList { IIbisAlgModExecutable GetAlgModExecutable(int argIndex); // [helper] } public interface IIbisAlgorithmicModel : IIbisObject { IIbisAlgModExecutableList GetAlgModExecutables(); // [helper] } public interface IIbisAlternatePackageModel : IIbisObject { string GetPackageModelName(); } public interface IIbisAlternatePackageModelList : IIbisObjectList { IIbisAlternatePackageModel GetAlternatePackageModel(int argIndex); // [helper] } public interface IIbisAmiParseTree : IIbisObject { } public interface IIbisAtoD : IIbisObject { string GetAnalogPort1(); string GetAnalogPort2(); string GetDigitalPort(); int GetLineNum(); double GetVHigh(); double GetVLow(); } public interface IIbisAtoDList : IIbisObjectList { IIbisAtoD GetAtoD(int argIndex); // [helper] } public interface IIbisCCompCorner : IIbisObject { IIbisRange GetCComp(); // [helper] IIbisRange GetCCompGndClamp(); // [helper] IIbisRange GetCCompPowerClamp(); // [helper] IIbisRange GetCCompPulldown(); // [helper] IIbisRange GetCCompPullup(); // [helper] } public interface IIbisCircuitCall : IIbisObject { string GetExternalCircuitName(); int GetLineNumber(); IIbisPortMapList GetPortMap(); // [helper] string GetSig1(); string GetSig2(); } public interface IIbisCircuitCallList : IIbisObjectList { IIbisCircuitCall GetCircuitCall(int argIndex); // [helper] } public interface IIbisComponent : IIbisObject { IIbisAlternatePackageModelList GetAlternatePackageModels(); // [helper] IIbisCircuitCallList GetCircuitCalls(); // [helper] IIbisComponentEmi GetComponentEmi(); // [helper] string GetComponentName(); int GetDiffPinHeaderCount(); IIbisDiffPinList GetDiffPins(); // [helper] string GetManufacturerName(); IIbisModelList GetModels(); // [helper] IIbisModelSelectorList GetModelSelectors(); // [helper] IIbisSNodeList GetNodes(); // [helper] IIbisPackage GetPackage(); // [helper] string GetPackageModelName(); int GetPinHeaderCount(); IIbisPinMappingList GetPinMappings(); // [helper] int GetPinMappingsHeaderCount(); IIbisPinList GetPins(); // [helper] IIbisSeriesPinMappingList GetSeriesPinMappings(); // [helper] int GetSeriesPinMappingsHeaderCount(); IIbisSeriesSwitchGroupList GetSeriesSwitchGroups(); // [helper] TIbisTestLocationType GetSiLocation(); // [helper] TIbisTestLocationType GetTimingLocation(); // [helper] } public interface IIbisComponentEmi : IIbisObject { double GetCHeatsinkFloat(); TIbisNumStatus GetCHeatsinkFloatStatus(); // [helper] double GetCHeatsinkGnd(); TIbisNumStatus GetCHeatsinkGndStatus(); // [helper] double GetCpd(); TIbisNumStatus GetCpdStatus(); // [helper] TIbisComponentEmiDomain GetDomain(); // [helper] IIbisPinEmiDomainList GetPinEmiDomains(); // [helper] IIbisPinEmiList GetPinEmis(); // [helper] } public interface IIbisComponentList : IIbisObjectList { IIbisComponent GetComponent(int argIndex); // [helper] IIbisComponent GetComponentByName(string argName); // [helper] } public interface IIbisCorner : IIbisObject { IIbisAtoDList GetAtoDList(); // [helper] string GetCircuitName(); IIbisDtoAList GetDtoAList(); // [helper] string GetFilename(); } public interface IIbisCurve : IIbisObject { IIbisRangePList GetRangePList(); // [helper] } public interface IIbisDiffPin : IIbisObject { int GetColumnCount(); string GetDiffPinName(); string GetInvPinName(); double GetTdelayMax(); TIbisNumStatus GetTdelayMaxStatus(); // [helper] double GetTdelayMin(); TIbisNumStatus GetTdelayMinStatus(); // [helper] double GetTdelayTyp(); TIbisNumStatus GetTdelayTypStatus(); // [helper] double GetVdiff(); TIbisNumStatus GetVdiffStatus(); // [helper] } public interface IIbisDiffPinList : IIbisObjectList { IIbisDiffPin GetDiffPin(int argIndex); // [helper] IIbisDiffPin GetDiffPinByName(string argName); // [helper] } public interface IIbisDriverScheduleDelay : IIbisObject { double GetFoff(); TIbisNumStatus GetFoffStatus(); // [helper] double GetFon(); TIbisNumStatus GetFonStatus(); // [helper] double GetRoff(); TIbisNumStatus GetRoffStatus(); // [helper] double GetRon(); TIbisNumStatus GetRonStatus(); // [helper] } public interface IIbisDriverScheduleModel : IIbisObject { IIbisDriverScheduleDelay GetDrvshDelay(); // [helper] string GetDrvshModelName(); } public interface IIbisDriverScheduleModelList : IIbisObjectList { IIbisDriverScheduleModel GetDrvshModel(int argIndex); // [helper] IIbisDriverScheduleModel GetDrvshModelByName(string argName); // [helper] } public interface IIbisDtoA : IIbisObject { string GetAnalogPort1(); string GetAnalogPort2(); string GetDigitalPort(); int GetLineNum(); double GetTFall(); double GetTRise(); double GetVHigh(); double GetVLow(); } public interface IIbisDtoAList : IIbisObjectList { IIbisDtoA GetDtoA(int argIndex); // [helper] } public interface IIbisEbdModel : IIbisObject { } public interface IIbisEbdModelList : IIbisObjectList { IIbisEbdModel GetEbdModel(int argIndex); // [helper] } public interface IIbisExternalCircuit : IIbisObject { string GetExternalCircuitName(); IIbisExternalModel GetExternalModel(); // [helper] int GetLineNum(); } public interface IIbisExternalCircuitList : IIbisObjectList { IIbisExternalCircuit GetExternalCircuit(int argIndex); // [helper] } public interface IIbisExternalModel : IIbisObject { IIbisCorner GetCornerMax(); // [helper] IIbisCorner GetCornerMin(); // [helper] IIbisCorner GetCornerTyp(); // [helper] IIbisPortList GetDigitalPortList(); // [helper] int GetLanguage(); IIbisPortList GetParamList(); // [helper] IIbisPortList GetPortList(); // [helper] IIbisPortTypeList GetPortTypeList(); // [helper] } public interface IIbisFile : IIbisObject { IIbisComponentList GetComponentList(); // [helper] IIbisEbdModelList GetEbdModelList(); // [helper] string GetErrorFileName(); IIbisStrings GetErrors(); // [helper] IIbisExternalCircuitList GetExternalCircuitList(); // [helper] string GetFilename(); IIbisHeaderList GetHeaderList(); // [helper] IIbisModelList GetModelList(); // [helper] IIbisModelSelectorList GetModelSelectorList(); // [helper] IIbisModelSelectorModelList GetModelSelectorModelList(); // [helper] IIbisPackageModelList GetPackageModelList(); // [helper] IIbisSubModelList GetSubModelList(); // [helper] IIbisTestDataList GetTestDataList(); // [helper] IIbisTestLoadList GetTestLoadList(); // [helper] bool LoadFile(); void SetFileName(string argValue); } public interface IIbisHeader : IIbisObject { string GetCopyright(); string GetDate(); string GetDisclaimer(); string GetFilename(); string GetFileRevision(); string GetIbisVersion(); string GetNotes(); string GetSource(); } public interface IIbisHeaderList : IIbisObjectList { IIbisHeader GetHeader(int argIndex); // [helper] } public interface IIbisMatrix : IIbisObject { int GetBandwidth(); bool GetBandwithFound(); IIbisMatrixRowList GetMatrixRows(); // [helper] TIbisMatrixType GetMatrixType(); // [helper] int GetRowCount(); } public interface IIbisMatrixRow : IIbisObject { double GetColumn(int argIndex); int GetColumnCount(); bool GetFoundSelfCoupling(); string GetPinNumber(); } public interface IIbisMatrixRowList : IIbisObjectList { IIbisMatrixRow GetMatrixRow(int argIndex); // [helper] } public interface IIbisModel : IIbisObject { IIbisAlgorithmicModel GetAlgorithmicModel(); // [helper] IIbisRange GetCac(); // [helper] IIbisRange GetCComp(); // [helper] IIbisCCompCorner GetCCompCorner(); // [helper] IIbisRange GetCCompGndClamp(); // [helper] IIbisRange GetCCompPowerClamp(); // [helper] IIbisRange GetCCompPulldown(); // [helper] IIbisRange GetCCompPullup(); // [helper] double GetCref(); double GetCrefDiff(); TIbisNumStatus GetCrefDiffStatus(); // [helper] TIbisNumStatus GetCrefStatus(); // [helper] IIbisDriverScheduleModelList GetDrvshModels(); // [helper] IIbisExternalModel GetExternalModel(); // [helper] IIbisRange GetExternalRef(); // [helper] IIbisWaveformList GetFalling(); // [helper] IIbisCurve GetGndClamp(); // [helper] IIbisRange GetGndClampRef(); // [helper] int GetIsReferenced(); IIbisCurve GetIssoPd(); // [helper] IIbisCurve GetIssoPu(); // [helper] IIbisModelEmi GetModelEmi(); // [helper] TIbisModelEnable GetModelEnable(); // [helper] string GetModelName(); TIbisModelPolarity GetModelPolarity(); // [helper] IIbisModelSpec GetModelSpec(); // [helper] TIbisModelType GetModelType(); // [helper] IIbisSwitchInfo GetOff(); // [helper] IIbisSwitchInfo GetOn(); // [helper] IIbisCurve GetPowerClamp(); // [helper] IIbisRange GetPowerClampRef(); // [helper] IIbisCurve GetPulldown(); // [helper] IIbisRange GetPulldownRef(); // [helper] IIbisCurve GetPullup(); // [helper] IIbisRange GetPullupRef(); // [helper] IIbisRange GetRac(); // [helper] IIbisRamp GetRamp(); // [helper] IIbisReceiverThresholds GetReceiverThresholds(); // [helper] IIbisRange GetRgnd(); // [helper] IIbisWaveformList GetRising(); // [helper] IIbisRange GetRpower(); // [helper] double GetRref(); double GetRrefDiff(); TIbisNumStatus GetRrefDiffStatus(); // [helper] TIbisNumStatus GetRrefStatus(); // [helper] IIbisAddSubModelList GetSubModelList(); // [helper] IIbisRange GetTempRange(); // [helper] IIbisRange GetTTgnd(); // [helper] IIbisRange GetTTpower(); // [helper] TIbisModelUsage GetUsage(); // [helper] double GetVinh(); TIbisNumStatus GetVinhStatus(); // [helper] double GetVinl(); TIbisNumStatus GetVinlStatus(); // [helper] double GetVmeas(); TIbisNumStatus GetVmeasStatus(); // [helper] IIbisRange GetVoltageRange(); // [helper] double GetVref(); TIbisNumStatus GetVrefStatus(); // [helper] } public interface IIbisModelEmi : IIbisObject { TIbisModelEmiDomain GetDomain(); // [helper] TIbisModelEmiType GetType(); // [helper] } public interface IIbisModelImplementation { string DataFileLocation { get => GetDataFileLocation; set => SetDataFileLocation; } string Description { get => GetDescription; set => SetDescription; } void Export_ToImplementation(ISch_Implementation argSchImpl); // [helper] void Export_ToImplementation(object argSchImpl); IModelSelectorChoiceList GetModelSelectorChoices(); // [helper] IModelSelectorChoice GetSelectedModelByModelSelectorName(string argModelSelectorName); // [helper] void Import_FromImplementation(ISch_Implementation argSchImpl); // [helper] void Import_FromImplementation(object argSchImpl); TModelDriveStrength ModelDriveStrength { get => GetModelDriveStrength; set => SetModelDriveStrength; } [helper] string ModelName { get => GetModelName; set => SetModelName; } void SetSelectedModelByModelSelectorName(string argModelSelectorName, string argSelectedModel); bool UseComponentLibrary { get => GetUseComponentLibrary; set => SetUseComponentLibrary; } } public interface IIbisModelList : IIbisObjectList { IIbisModel GetModel(int argIndex); // [helper] } public interface IIbisModelManager { IIbisFile CreateIbisFile(string argFileName); // [helper] IIbisModelImplementation CreateIbisImplementation(); // [helper] } public interface IIbisModelSelector : IIbisObject { IIbisModelSelectorModelList GetModelList(); // [helper] string GetModelSelectorName(); TIbisModelUsage GetUsage(); // [helper] } public interface IIbisModelSelectorList : IIbisObjectList { IIbisModelSelector GetModelSelector(int argIndex); // [helper] IIbisModelSelector GetModelSelectorByName(string argName); // [helper] } public interface IIbisModelSelectorModel : IIbisObject { string GetModelDescription(); string GetModelName(); } public interface IIbisModelSelectorModelList : IIbisObjectList { IIbisModelSelectorModel GetModelSelectorModel(int argIndex); // [helper] IIbisModelSelectorModel GetModelSelectorModelByName(string argName); // [helper] } public interface IIbisModelSpec : IIbisObject { IIbisRange GetCref(); // [helper] IIbisRange GetCref_diff(); // [helper] IIbisRange GetCrefFalling(); // [helper] IIbisRange GetCrefRising(); // [helper] IIbisRange GetDOshootAmpH(); // [helper] IIbisRange GetDOshootAmpL(); // [helper] IIbisRange GetDOshootAreaH(); // [helper] IIbisRange GetDOshootAreaL(); // [helper] IIbisRange GetDOshootH(); // [helper] IIbisRange GetDOshootL(); // [helper] IIbisRange GetDOshootT(); // [helper] bool GetHysteresisThresholdsAll(); IIbisRange GetPulseH(); // [helper] IIbisRange GetPulseL(); // [helper] IIbisRange GetPulseT(); // [helper] IIbisRange GetRref(); // [helper] IIbisRange GetRref_diff(); // [helper] IIbisRange GetRrefFalling(); // [helper] IIbisRange GetRrefRising(); // [helper] IIbisRange GetSOshootH(); // [helper] IIbisRange GetSOshootL(); // [helper] IIbisRange GetVinh(); // [helper] IIbisRange GetVinhM(); // [helper] IIbisRange GetVinhP(); // [helper] IIbisRange GetVinl(); // [helper] IIbisRange GetVinlM(); // [helper] IIbisRange GetVinlP(); // [helper] IIbisRange GetVmeas(); // [helper] IIbisRange GetVmeasFalling(); // [helper] IIbisRange GetVmeasRising(); // [helper] IIbisRange GetVref(); // [helper] IIbisRange GetVrefFalling(); // [helper] IIbisRange GetVrefRising(); // [helper] IIbisRange GetWeakI(); // [helper] IIbisRange GetWeakR(); // [helper] IIbisRange GetWeakV(); // [helper] } public interface IIbisObject { } public interface IIbisObjectList : IIbisObject { int GetCount(); } public interface IIbisPackage : IIbisObject { IIbisRange GetCapacitance(); // [helper] IIbisRange GetInductance(); // [helper] IIbisRange GetResistance(); // [helper] } public interface IIbisPackageElement : IIbisObject { TIbisPackageElementType GetElementType(); // [helper] IIbisPackageElementList GetFork(); // [helper] IIbisRLCSection GetRLCSection(); // [helper] } public interface IIbisPackageElementList : IIbisObjectList { IIbisPackageElement GetPackageElement(int argIndex); // [helper] } public interface IIbisPackageModel : IIbisObject { IIbisMatrix GetCapacitanceMatrix(); // [helper] string GetDescription(); IIbisMatrix GetInductanceMatrix(); // [helper] string GetManufacturer(); string GetOEM(); string GetPackageModelName(); int GetPinCount(); IIbisStrings GetPinNumbers(); // [helper] IIbisPackageElementList GetPinSections(int argIndex); // [helper] IIbisMatrix GetResistanceMatrix(); // [helper] int GetSectionCount(); } public interface IIbisPackageModelList : IIbisObjectList { IIbisPackageModel GetPackageModel(int argIndex); // [helper] } public interface IIbisPin : IIbisObject { double GetCapacitance(); TIbisNumStatus GetCapStatus(); // [helper] int GetColumnCount(); TIbisNumStatus GetIndStatus(); // [helper] double GetInductance(); string GetModelName(); string GetPinName(); double GetResistance(); TIbisNumStatus GetResStatus(); // [helper] string GetSignalName(); } public interface IIbisPinEmi : IIbisObject { double GetClockDiv(); TIbisNumStatus GetClockDivStatus(); // [helper] int GetColumnCount(); string GetPinDomainName(); string GetPinEmiName(); } public interface IIbisPinEmiDomain : IIbisObject { string GetLabel(); double GetValue(); TIbisNumStatus GetValueStatus(); // [helper] } public interface IIbisPinEmiDomainList : IIbisObjectList { IIbisPinEmiDomain GetPinEmiDomain(int argIndex); // [helper] } public interface IIbisPinEmiList : IIbisObjectList { IIbisPinEmi GetPinEmi(int argIndex); // [helper] } public interface IIbisPinList : IIbisObjectList { IIbisPin GetPin(int argIndex); // [helper] IIbisPin GetPinByName(string argName); // [helper] } public interface IIbisPinMapping : IIbisObject { int GetColumnCount(); string GetExtRef(); string GetGndClampRef(); string GetPinMappingName(); string GetPowerClampRef(); string GetPulldownRef(); string GetPullupRef(); } public interface IIbisPinMappingList : IIbisObjectList { IIbisPinMapping GetPinMapping(int argIndex); // [helper] IIbisPinMapping GetPinMappingByName(string argName); // [helper] } public interface IIbisPort : IIbisObject { string GetPortName(); } public interface IIbisPortList : IIbisObjectList { IIbisPort GetPort(int argIndex); // [helper] } public interface IIbisPortMap : IIbisObject { string GetNodeName(); string GetPortName(); } public interface IIbisPortMapList : IIbisObjectList { IIbisPortMap GetPortMap(int argIndex); // [helper] } public interface IIbisPortType : IIbisObject { string GetPortName(); int GetPortType(); } public interface IIbisPortTypeList : IIbisObjectList { IIbisPortType GetPortType(int argIndex); // [helper] } public interface IIbisRamp : IIbisObject { IIbisRampLine GetD_f(); // [helper] IIbisRampLine GetD_r(); // [helper] double GetRload(); TIbisNumStatus GetRloadStatus(); // [helper] } public interface IIbisRampLine : IIbisObject { double GetMax_dt(); double GetMax_dV(); TIbisNumStatus GetMaxStatus(); // [helper] double GetMin_dt(); double GetMin_dV(); TIbisNumStatus GetMinStatus(); // [helper] double GetTyp_dt(); double GetTyp_dV(); TIbisNumStatus GetTypStatus(); // [helper] } public interface IIbisRange : IIbisObject { double GetMaximum(); TIbisNumStatus GetMaxStatus(); // [helper] double GetMinimum(); TIbisNumStatus GetMinStatus(); // [helper] double GetTypical(); TIbisNumStatus GetTypStatus(); // [helper] } public interface IIbisRangeP : IIbisRange { double GetValue(); TIbisNumStatus GetValueStatus(); // [helper] } public interface IIbisRangePList : IIbisObjectList { IIbisRangeP GetRangeP(int argIndex); // [helper] } public interface IIbisReceiverThresholds : IIbisObject { string GetReferenceSupply(); double GetTdiffslewAc(); TIbisNumStatus GetTdiffslewAcStatus(); // [helper] double GetThresholdSensitivity(); TIbisNumStatus GetThresholdSensitivityStatus(); // [helper] double GetTslewAc(); TIbisNumStatus GetTslewAcStatus(); // [helper] double GetVcrossHigh(); TIbisNumStatus GetVcrossHighStatus(); // [helper] double GetVcrossLow(); TIbisNumStatus GetVcrossLowStatus(); // [helper] double GetVdiffAc(); TIbisNumStatus GetVdiffAcStatus(); // [helper] double GetVdiffDc(); TIbisNumStatus GetVdiffDcStatus(); // [helper] double GetVinhAc(); TIbisNumStatus GetVinhAcStatus(); // [helper] double GetVinhDc(); TIbisNumStatus GetVinhDcStatus(); // [helper] double GetVinlAc(); TIbisNumStatus GetVinlAcStatus(); // [helper] double GetVinlDc(); TIbisNumStatus GetVinlDcStatus(); // [helper] double GetVth(); double GetVthMax(); TIbisNumStatus GetVthMaxStatus(); // [helper] double GetVthMin(); TIbisNumStatus GetVthMinStatus(); // [helper] TIbisNumStatus GetVthStatus(); // [helper] } public interface IIbisRLCSection : IIbisObject { double GetC(); TIbisNumStatus GetCStatus(); // [helper] double GetL(); double GetLen(); TIbisNumStatus GetLenStatus(); // [helper] TIbisNumStatus GetLStatus(); // [helper] double GetR(); TIbisNumStatus GetRStatus(); // [helper] } public interface IIbisSeriesMosfet : IIbisObject { IIbisCurve GetIs(); // [helper] double GetVds(); TIbisNumStatus GetVdsStatus(); // [helper] } public interface IIbisSeriesMosfetList : IIbisObjectList { IIbisSeriesMosfet GetSeriesMosfet(int argIndex); // [helper] } public interface IIbisSeriesPinMapping : IIbisObject { int GetColumnCount(); string GetFunctionName(); string GetModelName(); string GetPin1(); string GetPin2(); } public interface IIbisSeriesPinMappingList : IIbisObjectList { IIbisSeriesPinMapping GetSeriesPinMapping(int argIndex); // [helper] } public interface IIbisSeriesSwitchGroup : IIbisObject { IIbisStrings GetFunctions(); // [helper] string GetState(); } public interface IIbisSeriesSwitchGroupList : IIbisObjectList { IIbisSeriesSwitchGroup GetSeriesSwitchGroup(int argIndex); // [helper] } public interface IIbisSNode : IIbisObject { string GetNodeName(); } public interface IIbisSNodeList : IIbisObjectList { IIbisSNode GetNode(int argIndex); // [helper] } public interface IIbisStrings { int Add(string argS); int GetCount(); string GetItem(int argIndex); int IndexOf(string argValue); string Text(); } public interface IIbisSubModel : IIbisObject { IIbisWaveform GetFalling(); // [helper] IIbisCurve GetGndClamp(); // [helper] IIbisWaveform GetGNDPulse(); // [helper] IIbisCurve GetPowerClamp(); // [helper] IIbisWaveform GetPOWERPulse(); // [helper] IIbisCurve GetPulldown(); // [helper] IIbisCurve GetPullup(); // [helper] IIbisRamp GetRamp(); // [helper] IIbisWaveform GetRising(); // [helper] string GetSubModelName(); IIbisSubModelSpec GetSubModelSpec(); // [helper] TIbisSubModelType GetSubModelType(); // [helper] } public interface IIbisSubModelList : IIbisObjectList { IIbisSubModel GetSubModel(int argIndex); // [helper] } public interface IIbisSubModelSpec : IIbisObject { IIbisRange GetOffDelay(); // [helper] IIbisRange GetVtrigF(); // [helper] IIbisRange GetVtrigR(); // [helper] } public interface IIbisSwitchInfo : IIbisObject { IIbisRange GetCSeries(); // [helper] IIbisRange GetLcSeries(); // [helper] IIbisRange GetLSeries(); // [helper] IIbisRange GetRcSeries(); // [helper] IIbisRange GetRlSeries(); // [helper] IIbisRange GetRSeries(); // [helper] IIbisCurve GetSeriesCurrent(); // [helper] IIbisSeriesMosfetList GetSeriesMosfetList(); // [helper] } public interface IIbisTestData : IIbisObject { } public interface IIbisTestDataList : IIbisObjectList { IIbisTestData GetTestData(int argIndex); // [helper] } public interface IIbisTestLoad : IIbisObject { } public interface IIbisTestLoadList : IIbisObjectList { IIbisTestLoad GetTestLoad(int argIndex); // [helper] } public interface IIbisWaveform : IIbisObject { double GetC_dut(); TIbisNumStatus GetC_dutStatus(); // [helper] double GetC_fixture(); TIbisNumStatus GetC_fixtureStatus(); // [helper] IIbisWaveformList GetCompositeCurrent(); // [helper] double GetL_dut(); TIbisNumStatus GetL_dutStatus(); // [helper] double GetL_fixture(); TIbisNumStatus GetL_fixtureStatus(); // [helper] double GetR_dut(); TIbisNumStatus GetR_dutStatus(); // [helper] double GetR_fixture(); TIbisNumStatus GetR_fixtureStatus(); // [helper] IIbisRangePList GetTrng(); // [helper] double GetV_fixture(); double GetV_fixture_max(); TIbisNumStatus GetV_fixture_maxStatus(); // [helper] double GetV_fixture_min(); TIbisNumStatus GetV_fixture_minStatus(); // [helper] TIbisNumStatus GetV_fixtureStatus(); // [helper] } public interface IIbisWaveformList : IIbisObjectList { IIbisWaveform GetWaveform(int argIndex); // [helper] } public interface IImplementationFile { void ClearParameters(); void DeleteParameter(int argIndex); void DeleteParameterByName(string argName); string Description { get => GetDescription; set => SetDescription; } IItemParameter GetParameterByName(string argName); // [helper] int GetParameterCount(); string GetParameterName(int argIndex); string GetParameterValue(int argIndex); string ItemRevisionGUID { get => GetItemRevisionGUID; set => SetItemRevisionGUID; } string ModelFilename { get => GetModelFilename; set => SetModelFilename; } string ModelName { get => GetModelName; set => SetModelName; } string ModelType { get => GetModelType; set => SetModelType; } string ParameterValueByName[string argName] { get => GetParameterValueByName; set => SetParameterValueByName; } string ReleaseItemGUID { get => GetReleaseItemGUID; set => SetReleaseItemGUID; } string ReleaseVaultGUID { get => GetReleaseVaultGUID; set => SetReleaseVaultGUID; } bool SaveToFile(string argFileName); } public interface IInstructionOpCode : IBSDLObject { string GetInstructionName(); string GetOpCodePattern(); } public interface IInstrumentView : IExternalForm { void GetInstrumentBounds(out int argLeft, out int argTop, out int argWidth, out int argHeight); void GetProjectDetails(out string argProjectPath, out string argTarget); void Hidden(); bool LiveUpdateNet(INet argNet, bool argUpdateEnabled); // [helper] bool LiveUpdateNet(object argNet, bool argUpdateEnabled); void ReceiveNotification(INotification argNotification); // [helper] void ReceiveNotification(object argNotification); void SetInstrumentBounds(int argLeft, int argTop, int argWidth, int argHeight); void SetProjectDetails(string argProjectPath, string argTarget); void UpdateDisplay(); } /// The IIntegratedLibraryManager interface represents the integrated library manager that manages schematic components and its models from installed libraries in Altium Designer. public interface IIntegratedLibraryManager { /// This method invokes the Available Libraries dialog with a list of installed libraries if any and their activated, path and type values. void AddRemoveLibraries(); /// The AvailableLibraryCount method determines the number of available libraries. int AvailableLibraryCount(); /// The AvailableLibraryPath method retrieves the file path of the indexed library in the Available Libraries dialog. string AvailableLibraryPath(int argLibraryIndex); /// The AvailableLibraryType method determines what type the indexed library is. TLibraryType AvailableLibraryType(int argLibraryIndex); // [helper] bool BrowseComponent(TLibIdentifierKind argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, ref int argPartID, out string argSymbolReference, out string argSymbolLibraryPath, ref string argModelName, string argModelType, out string argModelLibraryPath); // [helper] bool BrowseComponent(int argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, ref int argPartID, out string argSymbolReference, out string argSymbolLibraryPath, ref string argModelName, string argModelType, out string argModelLibraryPath); bool BrowseDatafileEntity(TLibIdentifierKind argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDatafileEntityName, string argDatafileType, out string argDatafilePath); // [helper] bool BrowseDatafileEntity(int argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDatafileEntityName, string argDatafileType, out string argDatafilePath); bool BrowseDatafileEntityInDatafile(TLibIdentifierKind argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDatafileEntityName, string argDatafileType, out string argDatafilePath, bool argUseIntAndDBLibrary); // [helper] bool BrowseDatafileEntityInDatafile(int argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDatafileEntityName, string argDatafileType, out string argDatafilePath, bool argUseIntAndDBLibrary); /// This BrowseForDataFile method invokes the Browse for Components dialog. void BrowseForComponent(ref string argLibReference, ref string argSCHLibraryPath, ref string argSelModelName, ref string argSelModelLib, ref string argLibPath, ref string argModelType); /// This BrowseForComponentAndPart method invokes the Browse for Parts dialog. void BrowseForComponentAndPart(ref string argLibReference, ref string argSCHLibraryPath, ref string argSelModelName, ref string argSelModelLib, ref string argLibPath, ref string argModelType, ref int argPartID); void BrowseForComponentAndPartCheckDBLibs(ref string argLibReference, ref string argSCHLibraryPath, ref string argSelModelName, ref string argSelModelLib, ref string argLibPath, ref string argModelType, ref string argDatabaseTableName, ref string argDatabaseKeys, ref int argPartID); void BrowseForComponentCheckDBLibs(ref string argLibReference, ref string argSCHLibraryPath, ref string argSelModelName, ref string argSelModelLib, ref string argLibPath, ref string argModelType, ref string argDatabaseTable, ref string argDatabaseKeys); /// This BrowseForDataFile method invokes the Browse Libraries dialog. void BrowseForDatafile(ref string argModelName, ref string argModelPath, ref string argLibPath, ref string argModelType, bool argForComponentInstance); bool BrowseModel(TLibIdentifierKind argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, ref string argModelName, string argModelType, out string argModelLibraryPath); // [helper] bool BrowseModel(int argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, ref string argModelName, string argModelType, out string argModelLibraryPath); bool BrowseSymbol(TLibIdentifierKind argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, out string argSymbolReference, out string argSymbolLibraryPath); // [helper] bool BrowseSymbol(int argLibIdentifierKind, ref string argLibraryIdentifier, ref string argDesignItemID, out string argSymbolReference, out string argSymbolLibraryPath); bool BrowseSymbolRevision(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, ref string argDesignItemID, out string argSymbolReference, out string argSymbolLibraryPath, out string argRevisionStatus); // [helper] bool BrowseSymbolRevision(int argLibIdentifierKind, string argLibraryIdentifier, ref string argDesignItemID, out string argSymbolReference, out string argSymbolLibraryPath, out string argRevisionStatus); /// This method checks if this indexed component from the specified library has this model type. bool ComponentHasModelOfType(string argLibraryPath, int argComponentIndex, string argModelType); /// This CreateIntegratedLibrary method creates an integrated library from a project into the specified path and, depending on a flag, installs it in the Available Libraries dialog. void CreateIntegratedLibrary(IProject argProject, string argnOutputPath, bool argInstall); // [helper] void CreateIntegratedLibrary(object argProject, string argnOutputPath, bool argInstall); /// This ExtractSources method extracts the source files such as PCBLIB and PCB3DLIb files from the Integrated Library specified by its ALibraryPath parameter. void ExtractSources(string argLibraryPath); string ExtractSourcesToDatabaseLib(string argLibraryPath, IDatabaseLibDocument argDatabaseLib, string argnAbsoluteOutputPath, string argRelativeOutputPath); // [helper] string ExtractSourcesToDatabaseLib(string argLibraryPath, object argDatabaseLib, string argnAbsoluteOutputPath, string argRelativeOutputPath); string ExtractSourcesToDesignItemManager(string argLibraryPath, string argDestinationPath, out string argParameters); /// This ExtractSources method extracts the source files such as PCBLIB and PCB3DLIb files to the destination path (ADestinationPath parameter) from the Integrated Library specified by its ALibraryPath parameter. void ExtractSourcesToPath(string argLibraryPath, string argDestinationPath); bool FindComponentDesignItemDeviceSheet(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argDeviceSheetPath); // [helper] bool FindComponentDesignItemDeviceSheet(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argDeviceSheetPath); string FindComponentDisplayPath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); // [helper] string FindComponentDisplayPath(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); /// The method returns the path of the library the component is part of. string FindComponentLibraryPath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); // [helper] string FindComponentLibraryPath(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); /// The method validates whether if the component symbol is available or not dependent on the supplied parameters. bool FindComponentSymbol(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argSymbolLibraryPath, out string argSymbolReference); // [helper] bool FindComponentSymbol(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argSymbolLibraryPath, out string argSymbolReference); /// The method returns the path of the library the component is part of. string FindDatafileEntityDatafilePath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType, bool argUseIntAndDBLibrary); // [helper] string FindDatafileEntityDatafilePath(int argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType, bool argUseIntAndDBLibrary); string FindDatafileEntityLibraryPath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType); // [helper] string FindDatafileEntityLibraryPath(int argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType); /// This method returns the path of the data file in library . string FindDatafileEntitySourceDatafilePath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType, bool argUseIntAndDBLibrary); // [helper] string FindDatafileEntitySourceDatafilePath(int argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType, bool argUseIntAndDBLibrary); string FindDatafileEntitySourceLibraryPath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType); // [helper] string FindDatafileEntitySourceLibraryPath(int argLibIdentifierKind, string argLibraryIdentifier, string argDatafileEntityName, string argDatafileType); /// This method returns the path of the data file for the specified model in an integrated library. string FindDatafileInStandardLibs(string argDatafileEntityName, string argDatafileType, string argDatafileLocation, bool argForComponentInstance, ref string argFoundInLibraryPath); bool FindDeviceSheetByFileName(string argFileName, out string argDesignItemID, out string argLibraryIdentifier); /// The method validates the existence of the library. bool FindLibraryInformation(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argLibraryPath, out string argDBTableName); // [helper] bool FindLibraryInformation(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argLibraryPath, out string argDBTableName); /// The method returns the path of the library the model is part of. string FindModelLibraryPath(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, string argModelName, string argModelType); // [helper] string FindModelLibraryPath(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, string argModelName, string argModelType); string GetAllParametersFromSourceLib(string argLibraryPath); IDatabaseLibDocument GetAvailableDBLibDocAtPath(string argLibraryPath); // [helper] bool GetCachedFullFilePathFromExplicitFileName(string argRepositoryURL, string argExplicitFileName, ref string argCachedFileName); /// This method retrieves the count of components within the specified integrated library. int GetComponentCount(string argLibraryPath); /// This GetComponentDatafileLocation method obtains the location of the datafile for the component with the specified data file index, model name and its model type, component name and the full library. string GetComponentDatafileLocation(int argDatafileIndex, string argModelName, string argModelType, string argComponentName, string argComponentLibraryName, ref string argFoundInLibraryPath); /// This GetComponentLocation returns the path of the specified component name within the specified library. string GetComponentLocation(string argLibraryName, string argComponentName, ref string argFoundInLibraryPath); string GetComponentLocationFromDatabase(string argLibraryName, string argTableName, string argDatabaseKeys, ref string argFoundInLibraryPath); /// This method retrieves the name for the indexed component within the specified integrated library. string GetComponentName(string argLibraryPath, int argComponentIndex); string GetComponentPlacementParameters(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); // [helper] string GetComponentPlacementParameters(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); string GetDatabaseDatafileLocation(int argDatafileIndex, string argModelName, string argModelType, string argComponentKeys, string argTableName, string argDatabaseLibraryName, ref string argFoundInLibraryPath); string GetDatabaseModelFullLibPath(string argDatabaseLibraryPath, string argLibPath, string argModelName, string argModelType); /// This method gets datafile entity count for the specified component and its indexed model in the specified library path. int GetDatafileEntityCount(string argLibraryPath, int argComponentIndex, int argModelIndex); /// This method gets datafile path for the specified component, its indexed model and its indexed datafile in the specified library path. string GetDatafilePath(string argLibraryPath, int argComponentIndex, int argModelIndex, int argDatafileIndex); string GetFirstLibraryFullPathForLibRef(string argDirectory, string argLibRef, string argExtension); string GetLifeCycleState(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); // [helper] string GetLifeCycleState(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); IModel GetModel(string argLibraryPath, int argComponentIndex, int argModelIndex); // [helper] /// This method retrieves the model count for the indexed component within the specified library. int GetModelCount(string argLibraryPath, int argComponentIndex); /// This method retrieves the model name for the indexed component within the specified library. string GetModelName(string argLibraryPath, int argComponentIndex, int argModelIndex); /// This method retrieves the model type for the indexed component within the specified library. IModelType GetModelType(string argLibraryPath, int argComponentIndex, int argModelIndex); // [helper] bool GetOrderedRevisionList(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argCommaTextList); // [helper] bool GetOrderedRevisionList(int argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, out string argCommaTextList); int GetParameterCount(string argLibraryPath, int argComponentIndex); string GetParameterName(string argLibraryPath, int argComponentIndex, int argParameterIndex); string GetParametersForDBComponent(string argLibraryName, string argTableName, string argDatabaseKeys); string GetParameterValue(string argLibraryPath, int argComponentIndex, int argParameterIndex); string GetSchLibPathForDBComponent(string argLibraryPath, string argTableName, string argDatabaseKeys); string GetSchLibRefForDBComponent(string argLibraryPath, string argTableName, string argDatabaseKeys); string GetWorkingFileNameFromCacheFileName(string argCacheFileName); /// This InstalledLibraryCount method reports the number of installed libraries as in the Installed tab of the Available Libraries dialog in Altium Designer. int InstalledLibraryCount(); /// This InstalledLibraryPath method retrieves the path of the indexed installed library in Altium Designer. string InstalledLibraryPath(int argnIndex); /// This method installs the library (full path) in the Available Libraries dialog (in the Installed page) in Altium Designer. void InstallLibrary(string argLibraryPath); bool IsParameterDatabaseKey(string argLibraryPath, string argDatabaseTableName, string argParameterName); /// This method makes the current library in the Libraries panel based on the project. void MakeCurrentProject(IProject argProject); // [helper] void MakeCurrentProject(object argProject); /// This ModelCount method returns the number of models of the same type associated with the component within the specified library. int ModelCount(string argComponentName, string argComponentLibraryName, string argModelType); /// This ModelName method returns the name of the model type associated with the component within a specified library. string ModelName(string argComponentName, string argComponentLibraryName, string argModelType, int argnIndex); string ParseDatabaseKeys(string argKeys, string argDelimiter); /// This method places a component from a specified library with Library Reference and Parameters that describe/define this component. bool PlaceLibraryComponent(string argLibReference, string argLibraryPath, string argParameters); /// This method removes the specified library (full path) in the Available Libraries dialog (in the Installed page) in Altium Designer void UninstallLibrary(string argLibraryPath); void UpdateCachedFileIfNecessary(string argCachedLibraryPath); } public interface IJlinkDriver { uint GetJlinkHandle(); } public interface IJlinkPort : IJtagPort { IJlinkDriver GetJlinkDriver(); // [helper] } public interface IJTagChannel : IDeviceChannel { void AddJtagDelay(byte argValue); TTapState CurrentTapState(); // [helper] bool DeviceOnline(int argDeviceIndex); void FlushJTAGBuffer(); void ForceToState(TTapState argState); // [helper] void ForceToState(int argState); int GetChainLength(); IJTagDevice GetDevice(int argIndex); // [helper] int GetDeviceCount(); IJtagPort GetOwnerJtagPort(); // [helper] string GetStringForDevicesOnChain(); void LoadDR_In(uint argData, int argBitCount, int argDeviceIndex); uint LoadDR_InOut(uint argData, int argBitCount, int argDeviceIndex); string LoadDR_Out(uint argRepeatBit, int argBitCount, int argDeviceIndex); void LoadIR_In(uint argInstruction, int argDeviceIndex); uint LoadIR_InOut(uint argInstruction, int argDeviceIndex); string LoadIR_Out(uint argRepeatBit, int argDeviceIndex); void MoveFromStateToState(TTapState argStateFrom, TTapState argStateTo); // [helper] void MoveFromStateToState(int argStateFrom, int argStateTo); void MoveToState(TTapState argState); // [helper] void MoveToState(int argState); void NextState(int argTMS); void PlaceAllDevicesInBypass(); void RescanChain(); void ResetTAP(); void ScanChain(); void SelectChain(TSelectMode argMode); // [helper] void SelectChain(int argMode); string Shift_Out(uint argRepeatBit, int argBitCount, bool argTerminate); void Shift_String_In(string argData, bool argTerminate); string Shift_String_InOut(string argData, bool argTerminate); void Shift_Word_In(uint argData, int argLength, bool argTerminate); uint Shift_Word_InOut(uint argData, int argLength, bool argTerminate); string ShiftDR_Out(uint argRepeatBit, int argBitCount, int argDeviceIndex); void ShiftDR_String_In(string argData, int argDeviceIndex); string ShiftDR_String_InOut(string argData, int argDeviceIndex); void ShiftDR_Word_In(uint argData, int argBitCount, int argDeviceIndex); uint ShiftDR_Word_InOut(uint argData, int argBitCount, int argDeviceIndex); string ShiftIR_Out(uint argRepeatBit, int argDeviceIndex); void ShiftIR_String_In(string argInstruction, int argDeviceIndex); string ShiftIR_String_InOut(string argInstruction, int argDeviceIndex); void ShiftIR_Word_In(uint argInstruction, int argDeviceIndex); uint ShiftIR_Word_InOut(uint argInstruction, int argDeviceIndex); } public interface IJTagDevice : IDevice { IBoundaryCell GetBoundaryCell(int argIndex); // [helper] int GetBoundaryCellCount(); int GetBoundaryLength(); IBSDLEntity GetBSDL(); // [helper] string GetCurrentDeviceName(); IDeviceInformation GetDeviceInformation(); // [helper] string GetFilename(); uint GetIdCodeFromBSDL(); uint GetIdCodeFromDevice(); int GetInstructionLength(); IInstructionOpCode GetInstructionOpcode(int argIndex); // [helper] int GetInstructionOpcodeCount(); IScanPin GetPin(int argIndex); // [helper] int GetPinCount(); IPinMapping GetPinMapping(int argIndex); // [helper] int GetPinMappingCount(); IRegisterAssociation GetRegisterAssociation(int argIndex); // [helper] int GetRegisterAssociationCount(); int Index { get => GetIndex; set => SetIndex; } bool ReadPinStatesFromChain(IBSDLEntity argBSDLEntity); // [helper] bool ReadPinStatesFromChain(object argBSDLEntity); void ReloadBSDL(); bool UpdateWithPreferredDeviceName(string argNewName); } public interface IJtagParallelPort : IJtagPort { IParallelPort GetParallelPort(); // [helper] } public interface IJtagParallelPort_ChannelMapping { int GetMask_TCK(); int GetMask_TDI(); int GetMask_TDO(); int GetMask_TMS(); } public interface IJtagPort { void EPM_CyclePort(); int GetBoardChannelMask_TCK(); int GetBoardChannelMask_TDI(); int GetBoardChannelMask_TDO(); int GetBoardChannelMask_TMS(); IGPIOChannel GetGPIOChannel(); // [helper] IJTagChannel GetJTagChannel_Board(); // [helper] IJTagChannel GetJTagChannel_Hard(); // [helper] IJTagChannel GetJTagChannel_Soft(); // [helper] string GetLongDescription(); string GetShortDescription(); ISPIChannel GetSPIChannel(); // [helper] ISPROMChannel GetSPROMChannel(); // [helper] string GetUniqueId(); bool InitializeJTagPort(); bool IsConfigured(); bool IsConnected(); bool Scan(bool argForceFullScan); } public interface IJtagProxyPort : IJtagPort { } public interface IJtagUsbPort : IJtagPort { } public interface ILibCompFullInfoReader : ILibCompInfoReader { IComponentFullInfo ComponentFullInfo[int argI] { get => GetState_ComponentFullInfo; } [helper] bool IsSupportFullLoad(); void ReadAllComponentFullInfo(); } /// The ILibCompInfoReader interface represents the object which has the list of library components (symbols) of a loaded schematic library. public interface ILibCompInfoReader { /// This ComponentInfos property retrieves the indexed IComponentInfo data structure. IComponentInfo ComponentInfo[int argI] { get => GetState_ComponentInfo; } [helper] /// This FileName property gets the temporary filename of the datastructure. string FileName { get => GetState_FileName; } /// This NumComponentInfos method retrieves the number of component information data structures. int NumComponentInfos(); /// The ReadAllComponentInfo retrieves all the IComponentInfo data structures for the ILibCompInfoReader interface. void ReadAllComponentInfo(); } public interface ILibObjectIterator { bool GetFirstLibObject(out ILibObjectReportInfo argInfo); bool GetNextLibObject(out ILibObjectReportInfo argInfo); } public interface ILibObjectReportInfo : IReportParameters { ILibObjectIterator GetChildrenIterator(); // [helper] string GetChildrenTitle(); int GetTableCount(); IReportTableInfo GetTableInfo(int argIndex); // [helper] } public interface ILibObjectReportPaint { int GetPreviewCount(); string GetPreviewName(int argIndex); void PaintPreviewToMetafile(int argIndex, string argFileName, TPaintColorMode argPaintColorMode, TPaintScaleMode argPaintScaleMode); // [helper] void PaintPreviewToMetafile(int argIndex, string argFileName, int argPaintColorMode, int argPaintScaleMode); } public interface ILibraryComponent { TLibIdentifierKind LibIdentifierKind { get => Get_LibIdentifierKind; } [helper] string LibraryIdentifier { get => Get_LibraryIdentifier; } string LibraryName { get => Get_LibraryName; } string LibReference { get => Get_LibReference; } } public interface ILibraryComponentData { ILibraryModelData GetModel(int argIndex); // [helper] ILibraryParameterData GetParameter(int argIndex); // [helper] ILibraryPartData GetPart(int argIndex); // [helper] string GUID(); bool IsLoaded(); void Load(); int ModelCount(); string Name(); int ParamCount(); int PartCount(); } public interface ILibraryData { bool Activated(); string FilePath(); ILibraryComponentData FindComponentByGUID(string argGUID); // [helper] ILibraryComponentData First(); // [helper] string GetKeyField(int argIndex); string GetVisibleColumns(); string GUID(); int KeyFieldCount(); TLibraryType Kind(); // [helper] string Name(); ILibraryComponentData Next(); // [helper] ISubLibraryDataList SubLibraryList(); // [helper] } public interface ILibraryDataReader { int Count(); bool ExportVFSFile(string argSourceFilePath, string argDestinationFilePath); ILibraryData Get(int argIndex); // [helper] string GetComponentSymbolExtParameters(string argLibraryGUID, string argComponentGUID); bool IsVFSFile(string argFilePath); ILibraryData LoadLibrary(string argFullFileName); // [helper] ILibraryData RegisterLibrary(string argFullFileName); // [helper] ISearchComponentResultList SearchComponents(string argLibraryGUIDs, string argText); // [helper] void UnregisterLibrary(string argGUID); } public interface ILibraryModelData { bool ExportVFSDataToFile(string argFilePath); string FilePath(); string GUID(); bool IsDefault(); bool IsVFSFile(); string Kind(); string Name(); string Parameters(); } public interface ILibraryParameterData { bool IsVisible(); string Name(); string Value(); } public interface ILibraryPartData { string Name(); } public interface ILibraryReportExternalSettings : IExternalForm { bool DrawPreviews { get => GetDrawPreviews; set => SetDrawPreviews; } string GetLibraryType(); void GetStateControls(); void SetStateControls(); } public interface ILibraryReportInfo : IReportParameters { int GetComponentCount(); string GetComponentList(); ILibObjectIterator GetLibraryIterator(); // [helper] string GetTitle(); } public interface ILibraryServer { ILibraryDataReader GetDataReader(); // [helper] IDragDropLibraryComponent GetDragDropLibraryComponent(string argParams, string argModelKind); // [helper] IDragDropVaultComponent GetDragDropVaultComponent(string argVaultGUID, string argItemGUID, string argItemHRID, string argRevisionGUID, string argRevisionHRID, string argContentTypeGUID, IInterfaceList argSelectedItems, IInterfaceList argSelectedRevisions); // [helper] } public interface IManufacturerPart { string GetDatasheetUrlAt(int argi); int GetDatasheetUrlsCount(); string GetDescription(); string GetID(); string GetImageURL(); string GetIsRoHSCompliant(); TManufacturerLifecycleStatusID GetLifeCycleStatusID(); // [helper] string GetLifeCycleStatusName(); IStrings GetManufacturerAliases(); // [helper] string GetManufacturerName(); string GetManufacturerPartNumber(); IItemParameter GetParameterAt(int argi); // [helper] IItemParameter GetParameterByName(string argName); // [helper] int GetParametersCount(); IPartProviderInfo GetProviderInfo(); // [helper] int GetSPNCount(); ISupplierPart GetSupplierLinkAt(int argi); // [helper] int GetSupplierLinksCount(); } public interface IManufacturerPartsCollection { int GetCount(); IManufacturerPart GetManufacturerPart(int argi); // [helper] } public interface IMeasurementCursor : IPrimitive { char Label { get => GetProperty_Label; set => SetProperty_Label; } IMeasurementCursor Replicate(IPlottedWave argWave); // [helper] bool Selected { get => GetProperty_Selected; set => SetProperty_Selected; } bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } IPlottedWave WaveInterface { get => GetProperty_WaveInterface; set => SetProperty_WaveInterface; } [helper] int XPos { get => GetProperty_XPos; set => SetProperty_XPos; } double XVal { get => GetProperty_XVal; set => SetProperty_XVal; } int YPos { get => GetProperty_YPos; set => SetProperty_YPos; } double YVal { get => GetProperty_YVal; set => SetProperty_YVal; } } public interface IMeasurementCursorData : IPrimitive { int Height { get => GetProperty_Height; } IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } } public interface IMemorySpace { bool FinishDownload(); int GetBytesPerUnit(); int GetIndex(); TMemoryKind GetKind(); // [helper] long GetLength(); string GetName(); INexusDevice GetNexusDevice(); // [helper] string GetShortName(); int GetWidth(); bool InitDownload(); } public interface IModel { int DataFileEntityCount { get => Get_DataFileEntityCount; } string DataFileEntityLocation[int argIndex] { get => Get_DataFileEntityLocation; } string DataFileEntityName[int argIndex] { get => Get_DataFileEntityName; } void DeleteModelParameter(int argIndex); void DeleteModelParameterByName(string argName); IItemParameter GetModelParameterByName(string argName); // [helper] string ModelDescription { get => Get_ModelDescription; set => Set_ModelDescription; } string ModelMapAsString { get => Get_ModelMapAsString; set => Set_ModelMapAsString; } string ModelName { get => Get_ModelName; set => Set_ModelName; } IItemParameter ModelParameter[int argIndex] { get => Get_ModelParameter; } [helper] int ModelParameterCount { get => Get_ModelParameterCount; } string ModelParameterName[int argIndex] { get => Get_ModelParameterName; } string ModelParameterValue[int argIndex] { get => Get_ModelParameterValue; } string ModelParameterValueByName[string argName] { get => GetModelParameterValueByName; set => SetModelParameterValueByName; } ILibraryComponent Owner { get => Get_Owner; } [helper] bool UseComponentLibrary { get => Get_UseComponentLibrary; set => Set_UseComponentLibrary; } } /// The IModelDatafile interface represents the data file (external file) that is associated with a model. public interface IModelDatafile { /// This method adds a new entity for the datafile. void AddEntity(string argName); /// This method returns the number of entities for the data file related to the model. int EntityCount(); /// The method returns the indexed entityname for the datafile related to the model. string EntityName(int argnIndex); /// This method fetches the full path of the data file part of the model. string FullPath(); } /// The IModelDatafileType interface represents the data file type for the specified model. public interface IModelDatafileType { /// This method returns the description string for this IModelDatafiletype interface depending on the model's data file type. string Description(); /// This method returns the Entity type string for this IModelDatafiletype interface depending on the model's data file type. string EntityType(); /// This method returns the extension filter string for this IModelDatafiletype interface depending on the model's data file type. string ExtensionFilter(); /// This method returns the FileKind string for this IModelDatafiletype interface depending on the model's data file type. string FileKind(); /// This method returns the ModelType string for this IModelDatafiletype interface depending on the model's data file type. IModelType ModelType(); // [helper] /// This method returns the SupportsParameters Boolean value for this IModelDatafiletype interface depending on the model's data file type. bool SupportsParameters(); } /// The IModelEditor interface represents the Model Editor hosted by a server which normally has a dialog that displays data about the model properties in Altium Designer. public interface IModelEditor { IModelDatafile CreateDatafile(string argDatafilePath); // [helper] IServerModel CreateServerModel(IComponentImplementation argModel); // [helper] void CrossProbeEntity(string argEntityName, string argDatafilePath); void DrawModel(IExternalForm argExternalForm, string argModelName, string argDatafilePath); // [helper] void DrawModel(object argExternalForm, string argModelName, string argDatafilePath); bool DrawModel_FromModel(IExternalForm argExternalForm, IModel argModel); // [helper] bool DrawModel_FromModel(object argExternalForm, object argModel); bool DrawModel_FromSchImpl(IExternalForm argExternalForm, ISch_Component argSchComp, ISch_Implementation argSchImpl); // [helper] bool DrawModel_FromSchImpl(object argExternalForm, object argSchComp, object argSchImpl); bool DrawModel_FromStepFile(IExternalForm argExternalForm, string argStepFilePath); // [helper] bool DrawModel_FromStepFile(object argExternalForm, string argStepFilePath); void DrawModelToMetaFile(string argFileName, string argModelName, string argDatafilePath, TPaintColorMode argPaintColorMode, TPaintScaleMode argPaintScaleMode); // [helper] void DrawModelToMetaFile(string argFileName, string argModelName, string argDatafilePath, int argPaintColorMode, int argPaintScaleMode); bool EditModel(ISch_Implementation argSchModel, ISch_Component argSchComp, TModelEditContext argContext); // [helper] bool EditModel(object argSchModel, object argSchComp, int argContext); bool EditModel_1(IModel argModel, IDItemRevision argDItemRevision, IAltiumLibrary argltiumLibrary); // [helper] bool EditModel_1(object argModel, object argDItemRevision, object argltiumLibrary); bool EditModelMap(IULB_ItemRevision argModelRevision, IEDMS_Vault argVault, ISch_Component argSchComp, ref string argMapAsString, ref string argExcludedParts); // [helper] bool EditModelMap(object argModelRevision, object argVault, object argSchComp, ref string argMapAsString, ref string argExcludedParts); void FinishedLibraryCompile(); string GetEntityParameters(string argEntityName, string argDatafilePath); IExternalForm GetExternalForm(); // [helper] bool PrepareModel(IComponentImplementation argModel); // [helper] bool PrepareModel(object argModel); bool SetDefaultModelState(ISch_Implementation argSchModel, ISch_Component argSchComp, bool argIsLibrary); // [helper] bool SetDefaultModelState(object argSchModel, object argSchComp, bool argIsLibrary); void StartingLibraryCompile(); } public interface IModelEditor2 { void Config(IExternalForm argExternalForm, string argParameters); // [helper] void Config(object argExternalForm, string argParameters); void DrawModel_FromPCBPrimitive(IExternalForm argExternalForm, object argPCBPrimitive); // [helper] void DrawModel_FromPCBPrimitive(object argExternalForm, object argPCBPrimitive); } public interface IModelEditor3 { bool EditModel_ReadOnly(ISch_Implementation argSchModel, ISch_Component argSchComp, TModelEditContext argContext); // [helper] bool EditModel_ReadOnly(object argSchModel, object argSchComp, int argContext); string GetEntityParametersSkipModels(string argEntityName, string argDatafilePath); string ReadComponentParamsTOCFromLibraryFile(string argDatafilePath); } public interface IModelEditor4 { bool InitModel(ISch_Implementation argSchModel, ISch_Component argSchComp); // [helper] bool InitModel(object argSchModel, object argSchComp); } public interface IModelEditorSelectionListener { void PinSelectionChanged(string argNewSelectedPins); } public interface IModelEditorSelectionManager { void ClearPinSelection(); void NotifyPinSelectionChanged(string argNewSelectedPins, string argModelID); void RegisterSelectionListener(IModelEditorSelectionListener argListener, string argModelID); // [helper] void RegisterSelectionListener(object argListener, string argModelID); void Reset(); void UnregisterSelectionListener(IModelEditorSelectionListener argListener); // [helper] void UnregisterSelectionListener(object argListener); } public interface IModelEditorSelectionManagerController { void ResetManager(); void SetManager(IModelEditorSelectionManager argManager); // [helper] void SetManager(object argManager); } public interface IModelSelectorChoice { string ModelSelectorName { get => GetModelSelectorName; set => SetModelSelectorName; } string SelectedModel { get => GetSelectedModel; set => SetSelectedModel; } } public interface IModelSelectorChoiceList { IModelSelectorChoice AddChoice(string argModelSelectorName, string argSelectedModel); // [helper] void ClearChoices(); IModelSelectorChoice GetChoice(int argIndex); // [helper] int GetCount(); } /// The IModelType interface represents the type used by a model linked in the Component. public interface IModelType { /// The method returns the description of the model type. string Description(); /// This method returns the IModelEditor for this model type. IModelEditor Editor(); // [helper] /// This method returns a boolean value for the model that can be highlightable (viewable on a document kind). bool Highlightable(); /// The method returns the name of the model type supported by Altium Designer. string Name(); /// The PortDescriptor string PortDescriptor(); /// This method returns a boolean value for the model that can be previewable. bool Previewable(); /// This method returns the Server Name associated with the model type. string ServerName(); /// This method returns the name of the Document Kind that's viewable (related to the Highlightable method). string ViewableDocKind(); } /// The IModelTypeManager interface represents a repository of available model types in Altium Designer. public interface IModelTypeManager { /// This method returns the data file types supported by Altium Designer. IModelDatafileType ModelDatafileTypeAt(int argnIndex); // [helper] /// This method reports the number of model data file types used by Altium Designer. int ModelDatafileTypeCount(); /// This method returns the IModelDatafileType based on the datafile kind. IModelDatafileType ModelDatafileTypeFromKind(string argKind); // [helper] /// This method returns the indexed model type. IModelType ModelTypeAt(int argnIndex); // [helper] /// This method returns the number of models supported by Altium Designer. int ModelTypeCount(); /// This method returns the model type interface based on the model type name. IModelType ModelTypeFromName(string argName); // [helper] /// This method returns the model type interface based on the server name. IModelType ModelTypeFromServerName(string argName); // [helper] } public interface INexusBreakpoint { ushort AddressHigh { get => GetAddressHigh; set => SetAddressHigh; } ushort AddressLow { get => GetAddressLow; set => SetAddressLow; } bool BreakOnRead { get => GetBreakOnRead; set => SetBreakOnRead; } bool BreakOnWrite { get => GetBreakOnWrite; set => SetBreakOnWrite; } byte Data { get => GetData; set => SetData; } byte DataMask { get => GetDataMask; set => SetDataMask; } bool Enabled { get => GetEnabled; set => SetEnabled; } void Export_ToCore(); string GetDescription(); int GetIndex(); INexusDevice GetNexusDevice(); // [helper] bool GetStopped(); void Import_FromCore(); TNexusBreakpointKind Kind { get => GetKind; set => SetKind; } [helper] } public interface INexusCore { void CrossProbe(); void DownloadProgramMemory(INexusDevice argNexusDevice); // [helper] void DownloadProgramMemory(object argNexusDevice); string EmbeddedProjectPath { get => GetEmbeddedProjectPath; set => SetEmbeddedProjectPath; } void Export_CoreGenParameters(ref string argParameters); string Export_CoreGenParametersToString(); void Export_ToParameters(ref string argParameters); string Export_ToParameterString(); string FindFileInProjectPaths(string argFileName); string GetAspComponentDesignator(); string GetBaseComponentDesignator(); INexusCore GetChildCore(int argIndex); // [helper] int GetChildCoreCount(); string GetChildCoreDesignator(int argIndex); INexusCore GetChildProgramMemoryCore(int argIndex); // [helper] int GetChildProgramMemoryCoreCount(); string GetComponentDesignator(); string GetComponentDocumentPath(); TNexusCoreKind GetCoreKind(); // [helper] int GetCrossViewProcessId(); string GetDescription(); string GetDeviceName(); IProject GetEmbeddedProject(); // [helper] IProject GetFPGAProject(); // [helper] string GetFPGAProjectPath(); string GetHexFileEndianness(); string GetHexFilename(); string GetHexFilePath(); TFlowState GetHexFileState(); // [helper] int GetJTagIndex_FromCore(); string GetLibraryReference(); INexusWorkbench GetNexusWorkbench(); // [helper] string GetParameterValue(string argName); string GetUniqueId(); void Import_FromParameters(string argParameters); void Import_FromParameterString(string argParameters); bool MatchesOtherCore(INexusCore argCore); // [helper] bool MatchesOtherCore(object argCore); void SetCrossViewProcessId(UIntPtr argProcessID); // [helper] void SetCrossViewProcessId(object argProcessID); bool SupportsParameter(string argName); void UpdateHexFileState(); void VerifyProgramMemory(INexusDevice argNexusDevice); // [helper] void VerifyProgramMemory(object argNexusDevice); } public interface INexusDevice : IDeviceInformation { ISoftBreakpoint AddSoftBreakpoint(int argMemorySpace, long argddress); // [helper] UIntPtr BitmapHandle(); // [helper] void ClearAllSoftBreakpoints(); bool ConfigureFpgaProject(IProject argProject); // [helper] bool ConfigureFpgaProject(object argProject); void ContinueFromTemporarySuspend(); void ContinueProcessor(); string CoreGen_OutputExtension(); bool CreateViewer(); void CustomAction_Execute(int argIndex); void CustomAction_GetState(int argIndex, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption, ref string argImageFile); bool EPM_Download(string argddress, string argFileName, string argLocation); int EPM_GetTestResult(int argTestReg); bool EPM_InititateTest(); void EPM_SetPercentCallBack(IPercentCallback argCallBack); // [helper] void EPM_SetPercentCallBack(object argCallBack); void Flash_Configure(); int Flash_Program(string argBitFilename); bool Flash_Reset(); bool Flash_ResetForBitStream(); IProcessFlow FlowStage_Build(); // [helper] IProcessFlow FlowStage_Download(); // [helper] TDeviceState GetDeviceState(); // [helper] TNexusDriverStatus GetDriverStatus(); // [helper] string GetHexFilePath(); IMemorySpace GetMemorySpace(int argIndex); // [helper] IMemorySpace GetMemorySpace_Program(); // [helper] IProcessorRegister GetProcessorRegister(int argIndex); // [helper] IProcessorRegister GetProcessorRegister_PC(); // [helper] IProcessorRegister GetProcessorRegister_SP(); // [helper] ISoftBreakpoint GetSoftBreakpoint(int argMemorySpace, long argddress); // [helper] string GetUniqueId(); IInstrumentView GetViewer(); // [helper] bool InvalidateResources(); IJTagChannel JTagChannel(); // [helper] int JTagIndex(); IJtagPort JtagPort(); // [helper] bool LittleEndian(); int MemorySpaceCount(); INexusDriver NexusDriver(); // [helper] void PauseProcessor(); bool ProcessorIsPaused(); bool ProcessorIsReset(); bool ProcessorIsRunning(); int ProcessorRegisterCount(); int ProgramDevice(string argBitFilename); uint ReadNexusRegisterAtAddress(byte argddress, int argBitCount); string ReadStringNexusRegisterAtAddress(byte argddress, int argBitCount); uint ReadUserCode(); void ReleaseResources(); bool RemoveSoftBreakpoint(int argMemorySpace, long argddress); bool ResetDevice(); void ResetNexusRegisters(); void ResetProcessor(); bool RunDiagnostic(); void RunSingleStepInSubstitutionRegister(); void RunSteps(int argStepCount); void SetJTagChannel(IJTagChannel argJTagChannel); // [helper] void SetJTagChannel(object argJTagChannel); void SetJTagIndex(int argJTagIndex); void SetJtagPort(IJtagPort argPort); // [helper] void SetJtagPort(object argPort); void ShowAboutDialog(); bool ShowConfiguration(); void ShowCurrentSensePanel(); void SingleStepProcessor(); int SoftBreakpointCount(); string StatusString(); bool Supports(string argction); void TemporarySuspend(); string VendorToolsDescriptor(); bool VendorToolsPresent(); bool VendorToolsUpToDate(); void WriteNexusRegisterAtAddress(byte argddress, int argBitCount, uint argData); void WriteStringNexusRegisterAtAddress(byte argddress, string argData); } public interface INexusDeviceConfigurator { string GetDeviceName(string argConfiguratorString); } public interface INexusDevicesView : IServerDocumentView { } public interface INexusDongle { int ND_FlushWrite(bool argWantTdo); void ND_InitWithDriver(INexusFTDIDriver argDriver); // [helper] void ND_InitWithDriver(object argDriver); int ND_JTAG_ReadBit(ref byte argTDO); int ND_JTAG_ReadBuf(ref string argData); int ND_JTAG_Write(byte argTCK, byte argTMS, byte argTDI, bool argReadTdo); int ND_JTAG_WriteBuf(string argData); void ND_SelectJtagChain(int argJTAGChain); void ND_SetJtagTicks(int argJtagTicks); } public interface INexusDriver : IDeviceInformation { bool _Finalize(); uint AddSoftBreakpoint(int argMemorySpace, long argddress); IClockCoreGenerator ClockCoreGenerator(); // [helper] IClockCoreTemplateGenerator ClockCoreTemplateGenerator(); // [helper] ITargetCoreGenerator ClockGeneratorTargetCore(); // [helper] bool ConfigureFpgaProject(IProject argProject); // [helper] bool ConfigureFpgaProject(object argProject); void ContinueProcessor(); string CoreGen_OutputExtension(); void CreateRackViewer(); void CustomAction_Execute(int argIndex); void CustomAction_GetState(int argIndex, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption, ref string argImageFile); ICustomCoreGenerator CustomCoreGenerator(TModuleType argModuleType); // [helper] string EmbeddedConstraintFile { get => GetEmbeddedConstraintFile; set => SetEmbeddedConstraintFile; } bool EPM_Download(string argddress, string argFileName, string argLocation); int EPM_GetTestResult(int argTestReg); bool EPM_InititateTest(); void EPM_SetPercentCallBack(IPercentCallback argCallBack); // [helper] void EPM_SetPercentCallBack(object argCallBack); bool FinishDownload(int argMemorySpaceIndex); void Flash_Configure(); int Flash_Program(string argFileName); bool Flash_Reset(); bool Flash_ResetForBitStream(); IProcessFlow FlowStage_Build(); // [helper] IProcessFlow FlowStage_Download(); // [helper] UIntPtr GetBitmapHandle(); // [helper] TDeviceState GetDeviceState(); // [helper] string GetDeviceTypeForLicenseCheck(); string GetFolder_Library(); int GetMemorySpace_Program(); uint GetMemorySpaceBytesPerUnit(int argMemorySpaceIndex); int GetMemorySpaceCount(); TMemoryKind GetMemorySpaceKind(int argMemorySpaceIndex); // [helper] long GetMemorySpaceLength(int argMemorySpaceIndex); string GetMemorySpaceName(int argMemorySpaceIndex); string GetMemorySpaceShortName(int argMemorySpaceIndex); uint GetMemorySpaceWidth(int argMemorySpaceIndex); int GetProcessorRegisterCount(); string GetProcessorRegisterName(int argRegisterIndex); string GetProcessorRegisterShortName(int argRegisterIndex); uint GetProcessorRegisterWidth(int argRegisterIndex); IInstrumentView GetRackViewer(); // [helper] int GetRegisterIndex_PC(); int GetRegisterIndex_SP(); int GetSoftBreakpointAddressByteAlign(); bool InitDownload(int argMemorySpaceIndex); bool InvalidateResources(); bool LittleEndian(); INexusDevice NexusDevice { get => GetNexusDevice; set => SetNexusDevice; } [helper] void PauseProcessor(); bool ProcessorIsPaused(); bool ProcessorIsReset(); bool ProcessorIsRunning(); bool ProcessorIsUsingReducedInstructionSet(); uint ProcessorRegisterValue[int argRegisterIndex] { get => GetProcessorRegisterValue; set => SetProcessorRegisterValue; } string ProcessorRegisterWideValue[int argRegisterIndex] { get => GetProcessorRegisterWideValue; set => SetProcessorRegisterWideValue; } int ProgramDevice(string argFileName); uint ReadUserCode(); void ReleaseResources(); bool RemoveSoftBreakpoint(int argMemorySpace, long argddress, uint argReplaced); bool ResetDevice(); void ResetNexusRegisters(); void ResetProcessor(); bool RestoreProcessorState(); bool RunDiagnostic(); void RunSingleStepInSubstitutionRegister(); void RunSteps(int argStepCount); bool SaveProcessorState(); void ShowAboutDialog(); bool ShowConfiguration(); void ShowCurrentSensePanel(); void SingleStepProcessor(); bool Supports(string argction); string VendorToolsDescriptor(); bool VendorToolsPresent(); bool VendorToolsUpToDate(); } public interface INexusFTDIDriver { int ND_FT_GetQueueStatus(ref int argQueueCount); int ND_FT_Purge(uint argMask); int ND_FT_Read(int argSize, ref string argData); int ND_FT_ResetDevice(); int ND_FT_SetBaudRate(uint argRate); int ND_FT_SetLatencyTimer(byte argLatency); int ND_FT_Write(string argData); } public interface INexusPort { IDeviceLink GetBoardDevice(int argIndex); // [helper] int GetBoardDeviceCount(); IDeviceLink GetHardDevice(int argIndex); // [helper] int GetHardDeviceCount(); IJtagPort GetJtagPort(); // [helper] IDeviceLink GetProcessorDevice(int argIndex); // [helper] int GetProcessorDeviceCount(); string GetShortDescription(); IDeviceLink GetSoftDevice(int argIndex); // [helper] int GetSoftDeviceCount(); string GetUniqueId(); } public interface INexusWorkbench { INexusCore GetCoreFromDesignator(string argDesignator, IProject argProject); // [helper] INexusCore GetCoreFromDevice(INexusDevice argNexusDevice); // [helper] bool GetIsConnected(); IJtagPort GetJtagPort(int argIndex); // [helper] int GetJtagPortCount(); INexusPort GetNexusPort(int argIndex); // [helper] int GetNexusPortCount(); IPCBProjectLink GetPCBProjectLink(int argIndex); // [helper] int GetPCBProjectLinkCount(); IDeviceLink GetProcessorDeviceFromDeviceId(string argnId); // [helper] IProject GetProjectFromDevice(INexusDevice argNexusDevice); // [helper] IProjectLink GetProjectLink(int argIndex); // [helper] int GetProjectLinkCount(); IDeviceLink GetSoftDeviceFromDeviceId(string argnId); // [helper] INexusWorkbenchPreferences Preferences(); // [helper] IProcessFlowRunner ProcessFlowRunner(); // [helper] void SynthesizeCoresForProject(IAbstractVHDLProject argProject, string argConfiguration); // [helper] void SynthesizeCoresForProject(object argProject, string argConfiguration); } public interface INexusWorkbenchPreferences { string GetParameter(string argParamName); bool GoLiveAtStartup { get => GetGoLiveAtStartup; set => SetGoLiveAtStartup; } bool Live { get => GetLive; set => SetLive; } bool Release { get => GetRelease; set => SetRelease; } } public interface IOpenBus_Component : ISch_RectangularGroup { bool ArbiterRoundRobin { get => GetState_ArbiterRoundRobin; set => SetState_ArbiterRoundRobin; } string ConfiguratorName { get => GetState_ConfiguratorName; set => SetState_ConfiguratorName; } void Connect(IOpenBus_Port argPort1, IOpenBus_Port argPort2); // [helper] void Connect(object argPort1, object argPort2); IOpenBus_Port CreatePort(string argSide); // [helper] ISch_Designator Designator { get => GetState_Designator; } [helper] void DestroyPort(ref IOpenBus_Port argPort); // [helper] void DestroyPort(ref object argPort); void Disconnect(IOpenBus_Port argPort); // [helper] void Disconnect(object argPort); ISch_BasicContainer GetContainer_InternalPins(TOpenBusInternalPinType argPinType); // [helper] TOpenBusComponentInterfaceType InterfaceType { get => GetState_InterfaceType; set => SetState_InterfaceType; } [helper] bool IsUserConfigurable { get => GetState_IsUserConfigurable; set => SetState_IsUserConfigurable; } TOpenBusComponentKind Kind { get => GetState_Kind; set => SetState_Kind; } [helper] void LayoutPorts(); string Name { get => GetState_Name; set => SetState_Name; } IOpenBus_PortCollection SchPorts { get => GetState_SchPorts; } [helper] string SubProject { get => GetState_SubProject; set => SetState_SubProject; } } public interface IOpenBus_Document { void AutoConfigure(); string DefaultClock { get => GetDefaultClock; set => SetDefaultClock; } string DefaultReset { get => GetDefaultReset; set => SetDefaultReset; } void DisableAutoConfigure(); void EnableAutoConfigure(); IInterfaceList GetAllConnectedMemories(IOpenBus_Component argComp); // [helper] IInterfaceList GetAllConnectedPeripherals(IOpenBus_Component argComp); // [helper] IInterfaceList GetAllProcessors(); // [helper] bool RunSignalManager(); void UpdateConnectors(); } public interface IOpenBus_Link : ISch_Bezier { void ConnectPorts(string argPortOutId, string argPortInId); IOpenBus_Port PortIn { get => GetState_PortIn; } [helper] string PortInId { get => GetState_PortInId; set => SetState_PortInId; } IOpenBus_Port PortOut { get => GetState_PortOut; } [helper] string PortOutId { get => GetState_PortOutId; set => SetState_PortOutId; } } public interface IOpenBus_PinGroup : ISch_BasicContainer { string Designator { get => GetState_Designator; set => SetState_Designator; } string HarnessType { get => GetState_HarnessType; set => SetState_HarnessType; } } public interface IOpenBus_Port : ISch_GraphicalObject { int AddrBase { get => GetState_AddrBase; set => SetState_AddrBase; } int AddrDecodeWidth { get => GetState_AddrDecodeWidth; set => SetState_AddrDecodeWidth; } int AddrMode { get => GetState_AddrMode; set => SetState_AddrMode; } int AddrWidth { get => GetState_AddrWidth; set => SetState_AddrWidth; } string Caption { get => GetState_Caption; set => SetState_Caption; } int DataWidth { get => GetState_DataWidth; set => SetState_DataWidth; } IOpenBus_Port Duplicate(); // [helper] bool HasInputData { get => GetState_HasInputData; set => SetState_HasInputData; } bool HasOutputData { get => GetState_HasOutputData; set => SetState_HasOutputData; } bool HasSelectLines { get => GetState_HasSelectLines; set => SetState_HasSelectLines; } bool HasText { get => GetState_HasText; set => SetState_HasText; } string LinkId { get => GetState_LinkId; set => SetState_LinkId; } string Name { get => GetState_Name; } int Number { get => GetState_Number; set => SetState_Number; } TOpenBusPortType PortType { get => GetState_PortType; set => SetState_PortType; } [helper] string Prefix { get => GetState_Prefix; set => SetState_Prefix; } TRotationBy90 Rotation { set => SetState_Rotation; } [helper] IOpenBus_Link SchLink { get => GetState_SchLink; set => SetState_SchLink; } [helper] ISch_GraphicalObject SchOwner { get => GetState_SchOwner; } [helper] int X { get => GetState_X; set => SetState_X; } int Y { get => GetState_Y; set => SetState_Y; } bool ZeroDelay { get => GetState_ZeroDelay; set => SetState_ZeroDelay; } } public interface IOpenBus_PortCollection { int GetCount(); IOpenBus_Port GetPortsSch(int argIndex); // [helper] void SetPortIndexInSection(IOpenBus_Port argPort, int argIndex); // [helper] void SetPortIndexInSection(object argPort, int argIndex); } public interface IOpenBusComponentConfigurator { void AutoUpdateConfiguration(ISch_Component argSchComponent); // [helper] void AutoUpdateConfiguration(object argSchComponent); } public interface IPainter { int BrushColor { get => GetBrushColor; set => SetBrushColor; } [helper] int CanvasHeight_Mils { get => GetProperty_CanvasHeight_Mils; } int CanvasWidth_Mils { get => GetProperty_CanvasWidth_Mils; } void ClearExternalDisplayContext(); void ClearViewRect(); Rect ClipRect { get => GetClipRect; set => SetClipRect; } [helper] void DoCircle(Point argTopLeft, int argDiameter); // [helper] void DoCircle(IPoint argTopLeft, int argDiameter); void DoEllipse(int argX1, int argY1, int argX2, int argY2); void DoFillRect(Rect argRect); // [helper] void DoFillRect(IRect argRect); bool DoingRedraw { get => GetProperty_DoingRedraw; set => SetProperty_DoingRedraw; } void DoLineTo(int argX, int argY); void DoMoveTo(int argX, int argY); void DoPole(int argX1, int argY1, int argX2, int argY2); void DoTextOut(int argX, int argY, string argString); void DoZero(int argX1, int argY1, int argX2, int argY2); void DrawCursorTab(int argX, int argY, char argLabelChar); void DrawDesignationSymbol(int argnX, int argY, int argWaveIndex); void DrawHorizontalCursorLine(int argnX1, int argnX2, int argY, int argYMin, int argYMax); void DrawLinearXMinorDivisions(int argnX, int argTop, int argBottom, int argDivWidth); void DrawRect(Rect argRect, ushort argPenStyle); // [helper] void DrawRect(IRect argRect, ushort argPenStyle); void DrawSelectionButton(Rect argRect, bool argSelected); // [helper] void DrawSelectionButton(IRect argRect, bool argSelected); void DrawVerticalCursorLine(int argY1, int argY2, int argnX); void DrawWaveScrollArrow(Rect argR, TScrollArrowDirection argDir, bool argHiLight); // [helper] void DrawWaveScrollArrow(IRect argR, int argDir, bool argHiLight); void Export_ToScreen_HighLight(IPrimitive argPrimitive, bool argHide); // [helper] void Export_ToScreen_HighLight(object argPrimitive, bool argHide); void Export_ToScreen_Paint(IPrimitive argPrimitive); // [helper] void Export_ToScreen_Paint(object argPrimitive); void Export_ToScreen_Update(IPrimitive argPrimitive, double argNewXPlotValue); // [helper] void Export_ToScreen_Update(object argPrimitive, double argNewXPlotValue); int GetTextHeight(string argString); int GetTextWidth(string argString); int PenColor { get => GetPenColor; set => SetPenColor; } [helper] int PenWidth { get => GetPenWidth; set => SetPenWidth; } int SetFontAngle(int argngle_Degrees); int SetFontColor(int argColor); // [helper] int SetFontSize(int argSize); TFontStyleSet SetFontStyle(TFontStyleSet argStyle); // [helper] TPenMode SetPenMode(TPenMode argMode); // [helper] ushort SetPenStyle(ushort argStyle); void SetScaling(); void SetupExternalDisplayContext(uint argDC); void SetWindowHandle(uint argHandle); Rect ViewRect { get => GetViewRect; set => SetViewRect; } [helper] void WriteStringWithinWidth(string argString, int argnX, int argY, int argMaxWidth); double XScaleFactor { get => GetProperty_XScaleFactor; set => SetProperty_XScaleFactor; } double YScaleFactor { get => GetProperty_YScaleFactor; set => SetProperty_YScaleFactor; } } public interface IPartCatalog2 { IPartCatalog2Result DeletePartChoicesForItem(string argItemGuid); // [helper] IAggregatorSupplierListResult GetAggregatorSupplierList(); // [helper] IComponentDynamicDataListAsyncResult GetComponentDynamicDataListAsync(string argItemGUIDs, TDynamicDataParameterSet argParameterList, bool argWaitUntilCompleted, IPartCatalog2AsyncCallback argCallback); // [helper] IPartChoice2ListResult GetItemPartChoiceList(string argItemGuid); // [helper] IPartChoice2ListResult GetPartChoiceInfoList(IPartIdentifier argPartIdentifier); // [helper] IProviderSupplierOptionsListResult GetProviderSupplierOptionsList(); // [helper] string ServiceURL { get => GetServiceURL; set => SetServiceURL; } string SessionID { get => GetSessionID; set => SetSessionID; } IPartCatalog2Result UpsertPartChoiceList(IPartChoice2List argPartChoiceList); // [helper] } public interface IPartCatalog2AsyncCallback { void HandleCallback(IPartCatalog2AsyncResult argResult); // [helper] void HandleCallback(object argResult); } public interface IPartCatalog2AsyncResult : IPartCatalog2Result { void CancelCallback(); bool GetIsCompleted(); } public interface IPartCatalog2Ext { IPartChoice2ListAsyncResult GetPartChoiceListByInfo(IPartIdentifierList argPartIdentifierList, bool argWaitUntilCompleted, IPartCatalog2AsyncCallback argCallback); // [helper] IPartChoice2ListResult GetPartChoiceListByItems(string argItemGUIDs); // [helper] IPartSourceListResult GetPartSourceList(); // [helper] } public interface IPartCatalog2Ext2 : IPartCatalog2Ext { ICanChangeComponentPartChoicesListResult CanChangeComponentsPartChoices(IStrings argComponentGuidList); // [helper] ICanChangePartChoicesResult CanChangePartChoices(); // [helper] } public interface IPartCatalog2Result { string GetErrorMessage(); bool GetIsSuccess(); } public interface IPartChoice2 { TActionPartChoice Action { get => GetAction; set => SetAction; } [helper] string Description { get => GetDescription; set => SetDescription; } string GUID { get => GetGUID; set => SetGUID; } string ItemGUID { get => GetItemGUID; set => SetItemGUID; } string ManufacturerName { get => GetManufacturerName; set => SetManufacturerName; } string MPN { get => GetMPN; set => SetMPN; } int PartChoiceType { get => GetPartChoiceType; set => SetPartChoiceType; } string PartID { get => GetPartID; set => SetPartID; } string PartSourceGUID { get => GetPartSourceGUID; set => SetPartSourceGUID; } string PartSourceName { get => GetPartSourceName; set => SetPartSourceName; } } public interface IPartChoice2ExtListResult : IPartChoicesClientResult { IPartChoice2List GetPartChoiceList(); // [helper] } public interface IPartChoice2List : IInterfaceList { IPartChoice2 GetPartChoice(int argI); // [helper] } public interface IPartChoice2ListAsyncResult : IPartCatalog2AsyncResult { IPartChoice2List GetPartChoiceList(); // [helper] } public interface IPartChoice2ListResult : IPartCatalog2Result { IPartChoice2List GetPartChoiceList(); // [helper] } public interface IPartChoice3 { string GetLifeCycleStatus(); TSupplierLifecycleStatusID GetLifeCycleStatusID(); // [helper] string GetLifeCycleStatusName(); IStrings GetManufacturerAliases(); // [helper] IPartParameterList GetParameters(); // [helper] string GetProductPhotoURL(); IStrings GetSupportingDocuments(); // [helper] } public interface IPartChoice4 { int Rank { get => GetRank; set => SetRank; } } public interface IPartChoice5 { string ItemRevisionGUID { get => GetItemRevisionGUID; set => SetItemRevisionGUID; } } public interface IPartChoiceComponentID { string GetItemGUID(); string GetItemRevisionGUID(); } public interface IPartChoiceComponentIDList : IInterfaceList { IPartChoiceComponentID GetComponentID(int argI); // [helper] } public interface IPartChoicesClient { IPartChoice2ExtListResult GetPartChoicesByMultipleComponents(IPartChoiceComponentIDList argComponentIDList, IPartSourceList argPartSourceList); // [helper] string ServiceURL { get => GetServiceURL; set => SetServiceURL; } string SessionID { get => GetSessionID; set => SetSessionID; } bool TryModifyPartChoices(IPartChoice2List partChoices, out string errorMessage); // [helper] IPartChoicesClientResult UpsertPartChoiceList(IPartChoice2List argPartChoiceList); // [helper] } public interface IPartChoicesClientResult { string GetErrorMessage(); bool GetIsSuccess(); } public interface IPartIdentifier { string ManufacturerName { get => GetManufacturerName; set => SetManufacturerName; } string MPN { get => GetMPN; set => SetMPN; } string PartID { get => GetPartID; set => SetPartID; } string PartSourceGUID { get => GetPartSourceGUID; set => SetPartSourceGUID; } } public interface IPartIdentifierList : IInterfaceList { IPartIdentifier GetPartIdentifier(int argI); // [helper] } public interface IPartParameter { string GetName(); string GetUnit(); string GetValue(); } public interface IPartParameterList : IInterfaceList { IPartParameter GetPartParameter(int argI); // [helper] } public interface IPartProvider { bool GetEnabled(); string GetGUID(); string GetName(); IOptionsPage GetOptionsPage(); // [helper] } public interface IPartProviderInfo { string GetGUID(); string GetName(); TPartProviderSourceType GetSourceType(); // [helper] } public interface IPartSearch { ISupplierSourceRelationshipList GetSelectedSupplierLinks(); // [helper] } public interface IPartSearchManager { ISupplierPartsCollection BrowseSupplierLinks(string argSuggestedKeywords); // [helper] bool EditSupplierLinks(ISch_Component argSchComponent); // [helper] bool EditSupplierLinks(object argSchComponent); IManufacturerPartsCollection GetSelectedParts(); // [helper] IManufacturerPart SelectPart(); // [helper] } public interface IPartSearchServer { IPartSearchManager GetPartSearchManager(); // [helper] } public interface IPartSourceData { string Description { get => GetDescription; set => SetDescription; } string GUID { get => GetGUID; set => SetGUID; } string HRID { get => GetHRID; set => SetHRID; } bool IsActive { get => GetIsActive; set => SetIsActive; } string Name { get => GetName; set => SetName; } string Options { get => GetOptions; set => SetOptions; } int PartSourceType { get => GetPartSourceType; set => SetPartSourceType; } } public interface IPartSourceList : IInterfaceList { IPartSourceData GetPartSource(int argI); // [helper] } public interface IPartSourceListResult : IPartCatalog2Result { IPartSourceList GetPartSourceList(); // [helper] } public interface IPCBProjectLink { bool ContainsProjectLink(IProjectLink argProjectLink); // [helper] bool ContainsProjectLink(object argProjectLink); void CrossProbe(); string DocumentKind(); IProject GetProject(); // [helper] string GetProjectFullPath(); ISchComponentLink GetSchComponentLink(int argIndex); // [helper] int GetSchComponentLinkCount(); } public interface IPercentCallback { void Finish(); void Init(string argInitialString, int argTotalCount); void Update(); void UpdateByNumber(int argmountToIncrement); } public interface IPinMapping : IBSDLObject { string GetPinName(); string GetPinNumber(); IScanPin GetScanPin(); // [helper] } public interface IPlot : IPrimitive { void AddAxis(IPlotAxis argnAxis); // [helper] void AddAxis(object argnAxis); void AddEmptyAxis(); void AddWaveToNewAxis(IPlottedWave argMovedWave); // [helper] void AddWaveToNewAxis(object argMovedWave); bool AllWavesHaveSameUnit { get => GetState_AllWavesHaveSameUnit; } int AxisCount { get => GetProperty_AxisCount; } IPlotAxis AxisInterface[int argIndex] { get => GetProperty_AxisInterface; } [helper] void BackupColors(); int CellularHeight { get => GetProperty_CellularHeight; set => SetProperty_CellularHeight; } double CellularYMax { get => GetProperty_CellularYMax; set => SetProperty_CellularYMax; } double CellularYMin { get => GetProperty_CellularYMin; set => SetProperty_CellularYMin; } void DarkenColors(); IPlottedWave FirstWave { get => GetProperty_FirstWave; } [helper] IPlotAxis GetAxisForWave(IPlottedWave argWave); // [helper] IPlottedWave GetFirstWave(); // [helper] IPlottedWaveList GetFullWaveList(); // [helper] void GetState_YMinMax(); int GetYPosition(IPlotAxis argPlotAxis, double argyPlot, double argyRange); // [helper] int GetYPosition(object argPlotAxis, double argyPlot, double argyRange); IGridArea GridArea { get => GetProperty_GridArea; } [helper] int GridBottom { get => GetProperty_GridBottom; set => SetProperty_GridBottom; } int GridDivHeight { get => GetProperty_GridDivHeight; set => SetProperty_GridDivHeight; } int GridHeight { get => GetProperty_GridHeight; } int GridLeft { get => GetProperty_GridLeft; } IGridLines GridLines_MajorX { get => GetProperty_GridLines_MajorX; } [helper] IGridLines GridLines_MajorY { get => GetProperty_GridLines_MajorY; } [helper] IGridLines GridLines_MinorX { get => GetProperty_GridLines_MinorX; } [helper] IGridLines GridLines_MinorY { get => GetProperty_GridLines_MinorY; } [helper] int GridRight { get => GetProperty_GridRight; } ushort GridStyle { get => GetProperty_GridStyle; set => SetProperty_GridStyle; } int GridTop { get => GetProperty_GridTop; set => SetProperty_GridTop; } int GridWidth { get => GetProperty_GridWidth; } int IndexOfAxis(IPlotAxis argnAxis); // [helper] int IndexOfAxis(object argnAxis); bool IsYUnitShowable[IPlottedWave argnActiveWave] { get => GetState_IsYUnitShowable; } [helper] void LightenColors(); int MaxYUnitStrWidth { get => GetState_MaxYUnitStrWidth; } IMeasurementCursorData MeasurementCursorData { get => GetProperty_MeasurementCursorData; } [helper] bool MinorGrid { get => GetProperty_MinorGrid; set => SetProperty_MinorGrid; } IPlotAxis NewAxis(); // [helper] IChart ParentChart { get => GetProperty_ParentChart; set => SetProperty_ParentChart; } [helper] IPlotTitle PlotTitle { get => GetProperty_PlotTitle; } [helper] int RelativeYPosition[double argyPlot] { get => GetState_RelativeYPosition; } bool RemoveSelectedAxis(); bool RemoveWave(IPlottedWave argWave); // [helper] bool RemoveWave(object argWave); IPlot Replicate(); // [helper] void RescaleToXLimits(double argMin, double argMax); void RestoreColors(); bool ScaledForFullView { get => GetProperty_ScaledForFullView; set => SetProperty_ScaledForFullView; } void SelectAxis(int argnAxisIndex); void SelectAxisByWave(IPlottedWave argWave); // [helper] void SelectAxisByWave(object argWave); IPlotAxis SelectedAxisInterface { get => GetProperty_SelectedAxisInterface; set => SetProperty_SelectedAxisInterface; } [helper] ISelectionButton SelectionButton { get => GetProperty_SelectionButton; } [helper] void SetState_InitialGridY(); void SizePlot(); string Title { get => GetProperty_Title; set => SetProperty_Title; } void VerifyYScaling(); bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } int WaveCount { get => GetProperty_WaveCount; } int WaveLabelFieldWidth { get => GetState_WaveLabelFieldWidth; } IWaveLegend WaveLegend { get => GetProperty_WaveLegend; } [helper] IXAxis XAxis { get => GetProperty_XAxis; } [helper] bool XGrid { get => GetProperty_XGrid; set => SetProperty_XGrid; } bool YGrid { get => GetProperty_YGrid; set => SetProperty_YGrid; } } public interface IPlotAxis : IAxis { int AddWave(IPlottedWave argWave); // [helper] int AddWave(object argWave); int AddWave_1(IPlottedWave argWave, bool argRescaleFlag); // [helper] int AddWave_1(object argWave, bool argRescaleFlag); bool AutoUnits { get => GetProperty_AutoUnits; set => SetProperty_AutoUnits; } bool AutoYDiv { get => GetProperty_AutoYDiv; set => SetProperty_AutoYDiv; } bool AutoYMax { get => GetProperty_AutoYMax; set => SetProperty_AutoYMax; } bool AutoYMin { get => GetProperty_AutoYMin; set => SetProperty_AutoYMin; } string AxisLabel { get => GetProperty_AxisLabel; set => SetProperty_AxisLabel; } string GetLabelString(bool argShowWavesFlag, IPlottedWave argWave); // [helper] string GetLabelString(bool argShowWavesFlag, object argWave); void GetScaleDetails(ref double argMin, ref double argMax); string GetUnitsString(IPlottedWave argWave); // [helper] string GetUnitsString(object argWave); void GetYLimits(ref double argMin, ref double argMax, ref int argDiv); int IndexOfWave(IPlottedWave argWave); // [helper] int IndexOfWave(object argWave); void InitAxis(); void InsertWave(int argWaveIndex, IPlottedWave argWave); // [helper] void InsertWave(int argWaveIndex, object argWave); void InsertWave_1(int argWaveIndex, IPlottedWave argWave, bool argRescaleFlag); // [helper] void InsertWave_1(int argWaveIndex, object argWave, bool argRescaleFlag); void ManualScaleChange(double argMin, double argMax, double argDivSize, bool argnAutoMinFlag, bool argnAutoMaxFlag, bool argnAutoDivFlag); void RemoveWave(int argWaveIndex); bool RemoveWaveIfOwned(IPlottedWave argWave); // [helper] bool RemoveWaveIfOwned(object argWave); IPlotAxis Replicate(); // [helper] void RescaleAxis(); void RescaleToXLimits(double argMin, double argMax); void ScaleChange(double argMin, double argMax, int argDiv); string Units { get => GetProperty_Units; set => SetProperty_Units; } int WaveCount { get => GetProperty_WaveCount; } IPlottedWave WaveInterface[int argIndex] { get => GetProperty_WaveInterface; } [helper] int YDivisions { get => GetProperty_YDivisions; set => SetProperty_YDivisions; } double YDivSize { get => GetProperty_YDivSize; set => SetProperty_YDivSize; } double YOffset { get => GetProperty_YOffset; set => SetProperty_YOffset; } } public interface IPlotList : IPrimitiveList { IPlot Plot[int argIndex] { get => GetProperty_Plot; } [helper] } public interface IPlottedWave : IWave { void BackupColor(); int Color { get => GetProperty_Color; set => SetProperty_Color; } [helper] void CreateSourceList(ISourceWaveList argSourceList); // [helper] void CreateSourceList(object argSourceList); void CreateWaveFromRef(); string EquationString { get => GetProperty_EquationString; set => SetProperty_EquationString; } bool Filtered { get => GetProperty_Filtered; set => SetProperty_Filtered; } void FormatWave(); int GetNextPoint(double argnXVal, int argDirection); double GetNextXVal(double argnXVal, int argDirection); int LastUpdateIndex { get => GetProperty_LastUpdateIndex; set => SetProperty_LastUpdateIndex; } double LastUpdateTime { get => GetProperty_LastUpdateTime; set => SetProperty_LastUpdateTime; } bool MultiTrace { get => GetProperty_MultiTrace; set => SetProperty_MultiTrace; } int PrimaryLastPlottedX { get => GetProperty_PrimaryLastPlottedX; set => SetProperty_PrimaryLastPlottedX; } int PrimaryLastPlottedY { get => GetProperty_PrimaryLastPlottedY; set => SetProperty_PrimaryLastPlottedY; } IPlottedWave Replicate(); // [helper] void RestoreColor(); double RunningYMax { get => GetProperty_RunningYMax; set => SetProperty_RunningYMax; } double RunningYMin { get => GetProperty_RunningYMin; set => SetProperty_RunningYMin; } void SourceChange(string argOldName, string argNewName); IWaveLabel WaveLabel { get => GetProperty_WaveLabel; } [helper] } public interface IPlottedWaveList : IWaveList { IPlottedWave PlottedWave[int argIndex] { get => GetProperty_PlottedWave; } [helper] } public interface IPlotTitle : IPrimitive { int Height { get => GetProperty_Height; } IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] string TitleText { get => GetProperty_TitleText; } bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } } public interface IPriceItem { int GetBreakQuantity(); double GetPrice(); } public interface IPriceItemList : IInterfaceList { IPriceItem GetPriceItem(int argI); // [helper] } public interface IPrimitive { Rect BoundingRect { get => GetProperty_BoundingRect; set => SetProperty_BoundingRect; } [helper] TViewablePrimitiveId ViewablePrimitiveId { get => GetProperty_ViewablePrimitiveId; } [helper] } public interface IPrimitiveList { IPrimitive Primitive[int argIndex] { get => GetProperty_Primitive; } [helper] } public interface IProcessFlow { void AddChildStage(IProcessFlow argStage); // [helper] void AddChildStage(object argStage); void AddDependency(IProcessFlow argStage); // [helper] void AddDependency(object argStage); string BasePath { get => GetBasePath; set => SetBasePath; } bool CanEditProperties(); bool CanRun(); void ClearChildren(); void ClearDependencies(); void ClearLastRunResult(); void EditProperties(); TProcessFlowState FlowState(); // [helper] IProcessFlow GetChildStage(int argIndex); // [helper] int GetChildStageCount(); int GetDependenciesCount(); IProcessFlow GetDependency(int argIndex); // [helper] string InputDescription(); bool IsCategory(); bool IsRunning(); TFlowRunResult LastRunResult(); // [helper] string OutputDescription(); IProcessFlow ParentStage { get => GetParentStage; set => SetParentStage; } [helper] void ProjectChanged(string argProjectPath); int ReportCount(); string ReportPath(int argIndex); TFlowRunResult Run(IProcessFlowRunner argRunner); // [helper] TFlowRunResult RunAll(IProcessFlowRunner argRunner); // [helper] TFlowRunResult RunIfOutOfDate(IProcessFlowRunner argRunner); // [helper] IProcessFlow RunningStage(); // [helper] TFlowRunResult RunWholeStage(IProcessFlowRunner argRunner); // [helper] string StageCaption(); string StageDescription(); string StageName(); void Stop(); bool UpdateFlowState(); } public interface IProcessFlow_CustomEventsOnly { void BeforeStart(); } public interface IProcessFlow_Internal { void BroadcastRunStarting(); void BroadcastRunStopped(); TFlowRunResult Dependencies_Run(bool argForce, IProcessFlowRunner argRunner); // [helper] bool Dependencies_UpToDate(); double ImmediateDependencies_DateTimeUpdated(); bool ImmediateDependencies_OutputExists(); TFlowRunResult Internal_Run(bool argForceLastStage, bool argForceThisStage, bool argForceAllStages, IProcessFlowRunner argRunner); // [helper] void NotifyRunStarting(); void NotifyRunStopped(); void RegisterChildRunResult(TFlowRunResult argResult); // [helper] void RegisterChildRunResult(int argResult); double ThisStage_DateTimeUpdated(); bool ThisStage_OutputExists(); } public interface IProcessFlowRunner { void AddError(string argType, string argFullErrorText); void AddSummaryLine(string argSection, string argKey, string argValue, string argReportPath); object CurrentHardDevice { get => GetCurrentHardDevice; set => SetCurrentHardDevice; } bool FlowRunning(); void FlowStageStarting(IProcessFlow argStage); // [helper] void FlowStageStarting(object argStage); void RunEnded(); void RunStarted(); } public interface IProcessorRegister { void Export_ToCore(); byte GetByte0(); byte GetByte1(); byte GetByte2(); byte GetByte3(); int GetIndex(); string GetName(); INexusDevice GetNexusDevice(); // [helper] string GetShortName(); int GetWidth(); void Import_FromCore(); uint Value { get => GetValue; set => SetValue; } string WideValue { get => GetWideValue; set => SetWideValue; } } public interface IProjectLink { bool ContainsEmbeddedProject(string argProjectPath); void CrossProbe(); string DocumentKind(); INexusCore GetCoreFromDesignator(string argDesignator); // [helper] IEmbeddedProject GetEmbeddedProject(); // [helper] IFPGAProject GetFPGAProject(); // [helper] INexusCore GetNexusCore_All(int argIndex); // [helper] INexusCore GetNexusCore_Instrument(int argIndex); // [helper] int GetNexusCoreCount_All(); int GetNexusCoreCount_Instrument(); IProject GetProject(); // [helper] string GetProjectFullPath(); } public interface IProviderSupplierOptions { string GetData(); string GetFilename(); string GetGUID(); string GetProviderSupplierGuid(); } public interface IProviderSupplierOptionsList : IInterfaceList { IProviderSupplierOptions GetProviderSupplierOptions(int argI); // [helper] } public interface IProviderSupplierOptionsListResult : IPartCatalog2Result { IProviderSupplierOptionsList GetProviderSupplierOptionsList(); // [helper] } public interface IRegisterAssociation : IBSDLObject { IInstructionOpCode GetInstructionOpcode(int argIndex); // [helper] int GetInstructionOpcodeCount(); int GetRegisterLength(); string GetRegisterName(); } public interface IRemoteExecuteBaseDriver { bool GetInternalAbort(); bool GetInternalIsDriverInstalled(); bool GetInternalIsDriverLoaded(); bool GetInternalIsEnabled(); bool GetInternalIsInitialized(); bool GetInternalPreserveState(); uint RemoteDriverBaseAddress { get => GetRemoteDriverBaseAddress; set => SetRemoteDriverBaseAddress; } uint RemoteDriverDataBaseAddress { get => GetRemoteDriverDataBaseAddress; set => SetRemoteDriverDataBaseAddress; } string RemoteDriverDeviceName { get => GetRemoteDriverDeviceName; set => SetRemoteDriverDeviceName; } string RemoteDriverDeviceTitle { get => GetRemoteDriverDeviceTitle; set => SetRemoteDriverDeviceTitle; } string RemoteDriverFileName { get => GetRemoteDriverFileName; set => SetRemoteDriverFileName; } uint RemoteDriverMainEntryPoint { get => GetRemoteDriverMainEntryPoint; set => SetRemoteDriverMainEntryPoint; } uint RemoteDriverParamBaseAddress { get => GetRemoteDriverParamBaseAddress; set => SetRemoteDriverParamBaseAddress; } string RemoteDriverVendorName { get => GetRemoteDriverVendorName; set => SetRemoteDriverVendorName; } } public interface IRemoteExecuteFlashDriverInformation { uint FlashDriverFlashBaseAddress { get => GetFlashDriverFlashBaseAddress; set => SetFlashDriverFlashBaseAddress; } uint FlashDriverFlashSize { get => GetFlashDriverFlashSize; set => SetFlashDriverFlashSize; } } public interface IReportParameters { int GetParameterCount(); string GetParameterName(int argIndex); string GetParameterValue(int argIndex); } public interface IReportTableInfo { int GetColumnCount(); string GetCurRowCell(int argColumn); string GetTitle(); bool SetFirstRow(); bool SetNextRow(); } public interface IScanPin : IBSDLObject { IBoundaryCell GetBoundaryCell(int argIndex); // [helper] int GetBoundaryCellCount(); int GetCurrentValue(); TPinElectrical GetDirection(); // [helper] TScanPinKind GetKind(); // [helper] IPinMapping GetPinMapping(); // [helper] string GetPinName(); string GetPinNumber(); } /// An arc object is a circular curve used to place on the schematic sheet. public interface ISch_Arc : ISch_GraphicalObject { /// This property defines the end angle of the arc in degrees from the horizontal. double EndAngle { get => GetState_EndAngle; set => SetState_EndAngle; } /// The LineWidth property defines the border width of the arc with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] /// The Radius property defines the radius of the arc. int Radius { get => GetState_Radius; set => SetState_Radius; } /// This property defines the start angle of the arc in degrees from the horizontal. double StartAngle { get => GetState_StartAngle; set => SetState_StartAngle; } } /// The ISch_BasicContainer interface represents as a parent object or a child object for a schematic object in Altium Designer. public interface ISch_BasicContainer { /// The AddSchObject method adds and positions a child object into the parent object that the AddSchObject is associated with. void AddAndPositionSchObject(ISch_BasicContainer argObject); // [helper] void AddAndPositionSchObject(object argObject); /// The AddSchObject method adds a child object into the parent object that the AddSchObject is associated with. void AddSchObject(ISch_BasicContainer argObject); // [helper] void AddSchObject(object argObject); void CopyTo(ISch_BasicContainer argContainer); // [helper] void CopyTo(object argContainer); /// The DeleteAll method removes the contained objects from the container of ISch_BasicContainer type. void DeleteAll(); /// This method returns you the description string for this object. string DescriptionString { get => GetState_DescriptionString; } string ExportToParameters(); /// The FreeAllContainedObjects method removes the contained objects from the container of ISch_BasicContainer type and the container ends up clean. void FreeAllContainedObjects(); string Handle { get => GetState_Handle; } /// This method returns you the identifier string. string IdentifierString { get => GetState_IdentifierString; } /// The Import_FromUser method invokes the Properties dialog for the object. bool Import_FromUser(); /// The ObjectID property determines what object type the object in question is. TObjectId ObjectId { get => GetState_ObjectId; } [helper] /// This property returns the ISch_Document interface that the object is associated with. ISch_Document OwnerSchDocument { get => GetState_OwnerSchDocument; } [helper] /// The RemoveSchObject method removes the Schematic object from the database associated with the document or the parent object but it is not removed from memory. void RemoveSchObject(ISch_BasicContainer argObject); // [helper] void RemoveSchObject(object argObject); /// This methods makes another copy of this object but with an unique object address (a new memory location) but with same attributes as this object. ISch_BasicContainer Replicate(); // [helper] /// This property represents the container within the parent object (such as a document, component or sheet symbol). ISch_BasicContainer SchBasicContainer { get => GetState_SchBasicContainer; } [helper] /// The SchIterator_Create method creates an iterator for the parent object (such as the document, component or the sheet symbol) and with this iterator, you have the ability to iterate the child objects within, such as pins of a component. ISch_Iterator SchIterator_Create(); // [helper] /// The SchIterator_Destroy method destroys the iterator from the parent object (such as the document, component or the sheet symbol). void SchIterator_Destroy(ref ISch_Iterator argIterator); // [helper] void SchIterator_Destroy(ref object argIterator); ISch_Parameter SchParameterByName[string argName] { get => GetState_SchParameterByName; } [helper] /// This method sets the default unit system for this object. void Setstate_Default(TUnitSystem argUnit); // [helper] void Setstate_Default(int argUnit); /// The Text property represents the text information for the directive objects and the error marker objects. string Text { get => GetState_Text; set => SetState_Text; } /// The UniqueID property sets the new ID for the component. string UniqueId { get => GetState_UniqueId; set => SetState_UniqueId; } string WiringDiagramOriginUniqueId { get => GetState_WiringDiagramOriginUniqueId; } } public interface ISch_BasicPolyline : ISch_Polygon { TLineStyle LineStyle { get => GetState_LineStyle; set => SetState_LineStyle; } [helper] } /// A bezier curve is used to create curved line shapes (For example a section of a sine wave or a pulse). public interface ISch_Bezier : ISch_BasicPolyline { } public interface ISch_Blanket : ISch_CollapsiblePolygon { TLineStyle LineStyle { get => GetState_LineStyle; set => SetState_LineStyle; } [helper] } /// Buses are special graphical elements that represent a common pathway for multiple signals on a schematic document. public interface ISch_Bus : ISch_Wire { } /// A bus entry is a special wire at an angle of 45 degrees which is used to connect a wire to the bus line. public interface ISch_BusEntry : ISch_Line { } /// A circle is a closed arc object. public interface ISch_Circle : ISch_GraphicalObject { /// This property defines whether the circle is to be filled inside or not. bool IsSolid { get => GetState_IsSolid; set => SetState_IsSolid; } /// The LineWidth property defines the border width of the circle with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] /// The Radius property defines the radius of the circle (pie chart). int Radius { get => GetState_Radius; set => SetState_Radius; } /// This transparent property toggles the transparency of this circle object. bool Transparent { get => GetState_Transparent; set => SetState_Transparent; } } public interface ISch_CollapsiblePolygon : ISch_Polygon { bool Collapsed { get => GetState_Collapsed; set => SetState_Collapsed; } } public interface ISch_CollapsibleRectangle : ISch_Rectangle { /// When the property is false, the compile mask is collapsed and disabled. bool Collapsed { get => GetState_Collapsed; set => SetState_Collapsed; } } /// A compile mask is used to effectively hide the area of the design within the PCB project it contains from the Compiler, allowing you to manually prevent error checking for circuitry that may not yet be complete and you know will generated compile errors. public interface ISch_CompileMask : ISch_CollapsibleRectangle { } /// An immediate ancestor interface for ISch_SheetFilename and ISch_SheetName interfaces. public interface ISch_ComplexText : ISch_Label { /// The property defines whether the parameter can be positioned automatically every time the associated component is rotated or moved. bool Autoposition { get => GetState_Autoposition; set => SetState_Autoposition; } /// The property determines whether the text object is hidden or not. bool IsHidden { get => GetState_IsHidden; set => SetState_IsHidden; } /// This property defines the horizontal justification style of the parameter object. TTextHorzAnchor TextHorzAnchor { get => GetState_TextHorzAnchor; set => SetState_TextHorzAnchor; } [helper] /// This property defines the vertical justification style of the parameter object. TTextVertAnchor TextVertAnchor { get => GetState_TextVertAnchor; set => SetState_TextVertAnchor; } [helper] } /// The ISch_Component references the logical symbol as a component that can contain links to different model implementations such as PCB, Signal Integrity and Simulation models. public interface ISch_Component : ISch_ParametrizedGroup { /// The AddDisplayMode method adds a graphical representation (mode) for the current component. void AddDisplayMode(); void AddPart(); /// Each schematic component can have models from one or more domains. ISch_Implementation AddSchImplementation(); // [helper] ISch_Parameter AddSchParameter(); // [helper] void Alias_Add(string argS); void Alias_Clear(); void Alias_Delete(int argI); void Alias_Remove(string argS); string AliasAsText { get => GetState_AliasAsText; set => SetState_AliasAsText; } /// The indexed property returns an alias string. string AliasAt[int argI] { get => GetState_AliasAt; set => SetState_AliasAt; } int AliasCount { get => GetState_AliasCount; } /// The ComponentDescription property determines the description string for this component. string ComponentDescription { get => GetState_ComponentDescription; set => SetState_ComponentDescription; } /// The ComponentKind property deteremines the component's type of TComponentKind type. TComponentKind ComponentKind { get => GetState_ComponentKind; set => SetState_ComponentKind; } [helper] string ConfigurationParameters { get => GetState_ConfigurationParameters; } string ConfiguratorName { get => GetState_ConfiguratorName; } int CurrentPartID { get => GetState_CurrentPartID; set => SetState_CurrentPartID; } string DatabaseLibraryKeys[string argDelimiter] { get => GetState_DatabaseLibraryKeys; } string DatabaseLibraryName { get => GetState_DatabaseLibraryName; } string DatabaseTableName { get => GetState_DatabaseTableName; set => SetState_DatabaseTableName; } /// This DeleteDisplayMode removes a display mode (graphical representation) from the component. void DeleteDisplayMode(byte argMode); void DeletePart(int argPartId); bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } string DesignItemId { get => GetState_DesignItemId; set => SetState_DesignItemId; } bool DisplayFieldNames { get => GetState_DisplayFieldNames; set => SetState_DisplayFieldNames; } /// The GetState_DisplayMode method returns the TDisplayMode value for this component. byte DisplayMode { get => GetState_DisplayMode; set => SetState_DisplayMode; } /// The property can return up to 255 display modes for the same component. int DisplayModeCount { get => GetState_DisplayModeCount; } int DisplayModeCount_Check { set => SetState_DisplayModeCount_Check; } int FilePosition { set => SetState_FilePosition; } string FullPartDesignator(int argPartId); string GetGraphicalHash(); bool HasConfiguredPinMapping(); bool InLibrary(); bool InSheet(); bool IsIntegratedComponent(); /// The IsMirrored property determines whether the component is mirrored along the x-axis. bool IsMirrored { get => GetState_IsMirrored; set => SetState_IsMirrored; } bool IsMultiPartComponent(); bool IsUserConfigurable { get => GetState_IsUserConfigurable; set => SetState_IsUserConfigurable; } string ItemGUID { get => GetState_ItemGUID; set => SetState_ItemGUID; } TLibIdentifierKind LibIdentifierKind { get => GetState_LibIdentifierKind; } [helper] string LibraryIdentifier { get => GetState_LibraryIdentifier; } string LibraryPath { get => GetState_LibraryPath; set => SetState_LibraryPath; } string LibReference { get => GetState_LibReference; set => SetState_LibReference; } void OffsetParameters_Default(); /// This property determines the orientation of the component on the schematic sheet in increments of 0,90,180 and 270 degrees only. TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] TRotationBy90 OrientationWithoutRotating { set => SetState_OrientationWithoutRotating; } [helper] /// The SetState_OverrideColors method sets the local colors for the component. bool OverideColors { get => GetState_OverideColors; set => SetState_OverideColors; } /// A component can consist of more than one part, for example a 74LS00 contains four parts. int PartCountNoPart0 { get => GetState_PartCountNoPart0; set => SetState_PartCountNoPart0; } bool PartIdLocked { get => GetState_PartIdLocked; set => SetState_PartIdLocked; } int PinColor { get => GetState_PinColor; set => SetState_PinColor; } [helper] bool PinsMoveable { get => GetState_PinsMoveable; set => SetState_PinsMoveable; } void RemoveSchImplementation(ISch_Implementation argnImplementation); // [helper] void RemoveSchImplementation(object argnImplementation); string RevisionGUID { get => GetState_RevisionGUID; set => SetState_RevisionGUID; } void SaveToFile(string argVFSAddress); /// The Comment property determines the comment object associated with the component object. ISch_Parameter SchComment { get => GetState_SchComment; } [helper] ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] bool SelectedInLibrary { get => GetState_SelectedInLibrary; set => SetState_SelectedInLibrary; } string SheetPartFileName { get => GetState_SheetPartFileName; set => SetState_SheetPartFileName; } /// The ShowHiddenFields property determines the visibility of the text fields associated with the component, such as its name. bool ShowHiddenFields { get => GetState_ShowHiddenFields; set => SetState_ShowHiddenFields; } /// This property determines whether the hidden pins of a component can be hidden or not. bool ShowHiddenPins { get => GetState_ShowHiddenPins; set => SetState_ShowHiddenPins; } string SourceLibraryName { get => GetState_SourceLibraryName; set => SetState_SourceLibraryName; } string SuggestedSearchKeywords(); string SymbolItemGUID { get => GetState_SymbolItemGUID; set => SetState_SymbolItemGUID; } string SymbolReference { get => GetState_SymbolReference; set => SetState_SymbolReference; } string SymbolRevisionGUID { get => GetState_SymbolRevisionGUID; set => SetState_SymbolRevisionGUID; } string SymbolVaultGUID { get => GetState_SymbolVaultGUID; set => SetState_SymbolVaultGUID; } string TargetFileName { get => GetState_TargetFileName; set => SetState_TargetFileName; } void UpdatePart_PostProcess(); void UpdatePart_PreProcess(); void UpdatePrimitivesAccessibility(); bool UseDBTableName { get => GetState_UseDBTableName; set => SetState_UseDBTableName; } bool UseLibraryName { get => GetState_UseLibraryName; set => SetState_UseLibraryName; } void ValidateImplementationsCurrentState(); IVariantOption VariantOption { get => GetState_VariantOption; set => SetState_VariantOption; } [helper] string VaultGUID { get => GetState_VaultGUID; set => SetState_VaultGUID; } } /// A connection line represents a line that has corner properties as well as width and style properties between two nodes on a schematic document. public interface ISch_ConnectionLine : ISch_BusEntry { /// An inferred property indicates that a connection between documents has been detected by the Schematic Navigation system after the project has been compiled. bool IsInferred { get => GetState_IsInferred; set => SetState_IsInferred; } } public interface ISch_ConnectivityStorage : ISch_BasicContainer { } /// Cross sheet connector objects can be used to link a net from a sheet to other sheets within a project. public interface ISch_CrossSheetConnector : ISch_PowerObject { /// The CrossSheetStyle property represents the style or the alignment of the cross sheet object. TCrossSheetConnectorStyle CrossSheetConnectorStyle { get => GetCrossSheetConnectorStyle; set => SetCrossSheetConnectorStyle; } [helper] } public interface ISch_CustomConnector { void SetCustomMode(ISch_Component argComponent); // [helper] void SetCustomMode(object argComponent); } /// The ISch_Designator interface represents a designator object which is part of the component object that identifies it as part of a net. public interface ISch_Designator : ISch_Parameter { string PhysicalDesignator { get => GetState_PhysicalDesignator; set => SetState_PhysicalDesignator; } } /// An ISch_Directive interface represents an object that stores a text string. public interface ISch_Directive : ISch_GraphicalObject { } /// This interface is the immediate ancestor interface for ISch_Sheet and ISch_Lib interfaces. public interface ISch_Document : ISch_ParametrizedGroup { /// This BorderOn property determines whether the border on around the outside of the current schematic document will be displayed or not. bool BorderOn { get => GetState_BorderOn; set => SetState_BorderOn; } /// The method returns the coordinates of the selected bounding rectangle on the current schematic document. CoordRect BoundingRectangle_Selected(); // [helper] /// To monitor the mouse movement and clicks from your extension, the ISch_Document document interface and its descendant interfaces, ISch_Lib and ISch_Sheet interfaces has several interactive feedback methods. bool ChooseLocationInteractively(ref Point argLocation, string argPrompt); // [helper] bool ChooseLocationInteractively(ref IPoint argLocation, string argPrompt); /// To monitor the mouse movement and clicks from your extension, the ISch_Document document interface and its descendant interfaces, ISch_Lib and ISch_Sheet interfaces has several interactive feedback methods. bool ChooseRectangleInteractively(ref CoordRect argRect, string argPrompt1, string argPrompt2); // [helper] bool ChooseRectangleInteractively(ref ICoordRect argRect, string argPrompt1, string argPrompt2); /// The method counts the contextual objects based on an object set. int CountContextMenuObjects(TObjectSet argObjectSet); // [helper] int CountContextMenuObjects(ITransportSet argObjectSet); /// The CreateHitTest method creates an hit test object which is represented by the ISch_HitTest interface with the ATestMode and ALocation parameters. ISch_HitTest CreateHitTest(THitTestMode argTestMode, Point argLocation); // [helper] /// This method creates a schematic library based on the components on a schematic project. void CreateLibraryFromProject(bool argddLibToProject, string argFileName, bool argRunQuiet); /// The CustomMarginWidth property sets the margin from the bounds of the schematic sheet inwards. int CustomMarginWidth { get => GetState_CustomMarginWidth; set => SetState_CustomMarginWidth; } /// This property represents custom sheet style property which values can be inherited from one of the standard sheet styles and customized further. string CustomSheetStyle { get => GetState_CustomSheetStyle; set => SetState_CustomSheetStyle; } /// This property sets the width of the custom sheet for the document. int CustomX { get => GetState_CustomX; set => SetState_CustomX; } /// This property determines the number of regions or reference zones that are displayed along the horizontal and vertical borders. int CustomXZones { get => GetState_CustomXZones; set => SetState_CustomXZones; } /// This property sets the height of the custom sheet for the document. int CustomY { get => GetState_CustomY; set => SetState_CustomY; } /// This property determines the number of regions or reference zones that are displayed along the horizontal and vertical borders. int CustomYZones { get => GetState_CustomYZones; set => SetState_CustomYZones; } /// The DocumentBorderStyle property determines the current document/border style for the schematic sheet - whether it is a standard or an ANSI title block. TSheetDocumentBorderStyle DocumentBorderStyle { get => GetState_DocumentBorderStyle; set => SetState_DocumentBorderStyle; } [helper] /// This read only property determines the schematic document name. string DocumentName { get => GetState_DocumentName; } string GenerateUniqueID(); string GetPropsRevisionGUID(); string GetPropsVaultGUID(); string GetTemplateItemGUID(); string GetTemplateRevisionGUID(); string GetTemplateRevisionHRID(); string GetTemplateVaultGUID(); string GetTemplateVaultHRID(); /// The method returns the coordinates of TCoordRect type of the virtual rectangle of the graphical window in Altium Designer. CoordRect Graphical_VirtualRectangle(); // [helper] int GridCoordinateClosest(int argCoord); int GridCoordinateUp(int argCoord); bool HasServerDocument(); bool HotspotGridOn { get => GetState_HotspotGridOn; set => SetState_HotspotGridOn; } int HotspotGridSize { get => GetState_HotspotGridSize; set => SetState_HotspotGridSize; } int InternalTolerance { get => GetState_InternalTolerance; } bool IsInEditorView(); string LoadFormat { get => GetState_LoadFormat; set => SetState_LoadFormat; } /// This method prevents the views of Schematic documents and panels from being refreshed or updated. void LockViewUpdate(); int MinorVersion { get => GetState_MinorVersion; } void Notify_FullUpdate(); /// The method returns the reference zone string for the design object on the schematic sheet. string ObjectReferenceZone(ISch_BasicContainer argObject); // [helper] string ObjectReferenceZone(object argObject); ISch_HitTest PopupMenuHitTest(); // [helper] void RecreateHandles(); /// The DC parameter is a Handle of the canvas (a encapsulation of a device context). void RedrawToDC(uint argDC, int argPrintKind, int argPrintWhat); /// This property determines the number of regions or reference zones that are displayed along the horizontal and vertical borders. bool ReferenceZonesOn { get => GetState_ReferenceZonesOn; set => SetState_ReferenceZonesOn; } /// The RegisterSchObjectInContainer method registers the object of ISch_BasicContainer type (including its descendants) in the parent object itself. void RegisterSchObjectInContainer(ISch_BasicContainer argObject); // [helper] void RegisterSchObjectInContainer(object argObject); int SchDocID { get => GetState_SchDocID; } void SetPreferencesInfo(string argVaultGUID, string argRevisionGUID); void SetTemplateInfo(string argVaultGUID, string argItemGUID, string argRevisionGUID, string argVaultHRID, string argRevisionHRID); /// The SheetMarginWidth property sets the margin from the bounds of the schematic sheet inwards. int SheetMarginWidth { get => GetState_SheetMarginWidth; set => SetState_SheetMarginWidth; } /// The SheetSizeX property defines the width of the sheet. int SheetSizeX { get => GetState_SheetSizeX; set => SetState_SheetSizeX; } /// The SheetSizeY property defines the height of the sheet. int SheetSizeY { get => GetState_SheetSizeY; set => SetState_SheetSizeY; } /// The SheetStyle property determines the document standard style. TSheetStyle SheetStyle { get => GetState_SheetStyle; set => SetState_SheetStyle; } [helper] int SheetZonesX { get => GetState_SheetZonesX; set => SetState_SheetZonesX; } int SheetZonesY { get => GetState_SheetZonesY; set => SetState_SheetZonesY; } /// The template is usually placed on the bottom right of the schematic sheet. bool ShowTemplateGraphics { get => GetState_ShowTemplateGraphics; set => SetState_ShowTemplateGraphics; } /// The snap grid is the grid that the cursor is locked to when placing or manipulating objects on the sheet. bool SnapGridOn { get => GetState_SnapGridOn; set => SetState_SnapGridOn; } /// The snap grid is the grid that the cursor is locked to when placing or manipulating objects on the sheet. int SnapGridSize { get => GetState_SnapGridSize; set => SetState_SnapGridSize; } int SystemFont { get => GetState_SystemFont; set => SetState_SystemFont; } /// The template filename is the filename of the template that is placed usually on the bottom right of the schematic sheet. string TemplateFileName { get => GetState_TemplateFileName; set => SetState_TemplateFileName; } bool TitleBlockOn { get => GetState_TitleBlockOn; set => SetState_TitleBlockOn; } /// This property determines the system unit used for the schematic project. TUnit Unit { get => GetState_Unit; set => SetState_Unit; } [helper] TUnitSystem UnitSystem { get => GetState_UnitSystem; } [helper] /// This method allows the views of Schematic documents and panels from being refreshed or updated after being locked by the LockViewUpdate method. void UnLockViewUpdate(); /// When this method is invoked, the connection lines are unregistered and freed from the database associated with the schematic document. void UnregisterAndFreeAllConnectionLines(); /// When a schematic object is unregistered from the container, it is explicitly freed and cannot be used again. void UnRegisterSchObjectFromContainer(ISch_BasicContainer argObject); // [helper] void UnRegisterSchObjectFromContainer(object argObject); void UpdateDisplayForCurrentSheet(); /// This method forces an update of the document properties after the properties have been modified programmatically. void UpdateDocumentProperties(); /// The property determines whether a custom sheet is used instead of a standard sheet. bool UseCustomSheet { get => GetState_UseCustomSheet; set => SetState_UseCustomSheet; } /// The electrical grid supports the Schematic Editor's guided wiring feature. bool VisibleGridOn { get => GetState_VisibleGridOn; set => SetState_VisibleGridOn; } int VisibleGridSize { get => GetState_VisibleGridSize; set => SetState_VisibleGridSize; } /// This method sets the orientation of the workspace - either as a portrait or as a landscape format. TSheetOrientation WorkspaceOrientation { get => GetState_WorkspaceOrientation; set => SetState_WorkspaceOrientation; } [helper] } public interface ISch_DrawableDocument { void RedrawTo(object argGraphicCanvas, int argPrintKind, int argPrintWhat); } /// An ellipse is a drawing object which is filled or unfilled graphic elements on a schematic sheet. public interface ISch_Ellipse : ISch_Circle { /// The secondary radius property defines the second set of arcs the define the elliptical arc. int SecondaryRadius { get => GetState_SecondaryRadius; set => SetState_SecondaryRadius; } } /// Elliptical arc objects are drawing objects which represent open circular or elliptical curves on a schematic sheet. public interface ISch_EllipticalArc : ISch_Arc { /// The secondary radius property defines the second set of arcs the define the elliptical arc. int SecondaryRadius { get => GetState_SecondaryRadius; set => SetState_SecondaryRadius; } } /// Error Markers are placed on a schematic sheet at the site of each ERC violation by the Schematic Editor. public interface ISch_ErrorMarker : ISch_Directive { } /// The ISch_FontManager interface represents the internal font manager in Schematic Editor that manages fonts for text based objects on schematic documents. public interface ISch_FontManager { /// This Bold property determines the Bold style for the font. bool Bold[int argnId] { get => GetState_Bold; } int DefaultHorizontalSysFontId { get => GetState_DefaultHorizontalSysFontId; } int DefaultVerticalSysFontId { get => GetState_DefaultVerticalSysFontId; } /// The FontCount property returns the number of fonts used in the computer system that the Altium Designer is currently residing on. int FontCount { get => GetState_FontCount; } /// This indexed FontName property returns the name of an indexed font as a string. string FontName[int argnId] { get => GetState_FontName; } /// This method retrieves the font ID of TFontID type that can be used to set the font style of a text based object such as a ISch_Label object. int GetFontID(int argSize, int argRotation, bool argUnderline, bool argItalic, bool argBold, bool argStrikeOut, string argFontName); int GetFontSize(int argFontID); /// Every font used in the Schematic document has its own FontID. void GetFontSpec(int argFontID, ref int argSize, ref int argRotation, ref bool argUnderline, ref bool argItalic, ref bool argBold, ref bool argStrikeOut, ref string argFontName); bool Import_FromUser(ref int argFontID); /// This method determines whether the font is vertically orientated or not. bool IsFontVertical(int argFontID); /// This Italic property determines the Italic style for the font. bool Italic[int argnId] { get => GetState_Italic; } /// The Rotation property determines the orientation of the text object. int Rotation[int argnId] { get => GetState_Rotation; } bool SaveFlag[int argnId] { get => GetState_SaveFlag; } /// The Size property determines the font size. int Size[int argnId] { get => GetState_Size; } /// The StrikeOut property determines whether the font is striked out or not. bool StrikeOut[int argnId] { get => GetState_StrikeOut; } /// This UnderLine property determines whether the font is underlined or not. bool UnderLine[int argnId] { get => GetState_UnderLine; } } /// The ISch_FontManager2 interface represents the internal font manager in Schematic Editor that manages fonts for text based objects on schematic documents. public interface ISch_FontManager2 { /// This Bold property determines the Bold style for the font. bool Bold[int argnId] { get => GetState_Bold; } int DefaultHorizontalSysFontId { get => GetState_DefaultHorizontalSysFontId; } int DefaultVerticalSysFontId { get => GetState_DefaultVerticalSysFontId; } /// The FontCount property returns the number of fonts used in the computer system that the Altium Designer is currently residing on. int FontCount { get => GetState_FontCount; } /// This indexed FontName property returns the name of an indexed font as a string. string FontName[int argnId] { get => GetState_FontName; } /// This method retrieves the font ID of TFontID type that can be used to set the font style of a text based object such as a ISch_Label object. int GetFontID(int argSize, int argRotation, bool argUnderline, bool argItalic, bool argBold, bool argStrikeOut, string argFontName); int GetFontSize(int argFontID); /// Every font used in the Schematic document has its own FontID. void GetFontSpec(int argFontID, ref int argSize, ref int argRotation, ref bool argUnderline, ref bool argItalic, ref bool argBold, ref bool argStrikeOut, ref string argFontName); bool Import_FromUser(ref int argFontID); /// This method determines whether the font is vertically orientated or not. bool IsFontVertical(int argFontID); /// This Italic property determines the Italic style for the font. bool Italic[int argnId] { get => GetState_Italic; } /// The Rotation property determines the orientation of the text object. int Rotation[int argnId] { get => GetState_Rotation; } bool SaveFlag[int argnId] { get => GetState_SaveFlag; } /// The Size property determines the font size. int Size[int argnId] { get => GetState_Size; } /// The StrikeOut property determines whether the font is striked out or not. bool StrikeOut[int argnId] { get => GetState_StrikeOut; } /// This UnderLine property determines whether the font is underlined or not. bool UnderLine[int argnId] { get => GetState_UnderLine; } } /// The ISch_GraphicalObject interface represents the ancestor interface for an object that has graphical properties on a schematic document. public interface ISch_GraphicalObject : ISch_BasicContainer { /// This method adds an error string to the string whether it is at end or not. void AddErrorString(string argErrorString, bool argtEnd); /// The AreaColor property denotes the filled color region of a closed object. int AreaColor { get => GetState_AreaColor; set => SetState_AreaColor; } [helper] /// This method returns the coordinates of the bounds of the parent object itself (not including the children objects if any). CoordRect BoundingRectangle(); // [helper] /// This method returns the coordinates of the bounds of the parent object itself and including the children objects if any.. CoordRect BoundingRectangle_Full(); // [helper] /// The Color property denotes the color region of a closed object which is usually the border outline. int Color { get => GetState_Color; set => SetState_Color; } [helper] /// The CompilationMasked property determines whether the object is masked by the Compiler. bool CompilationMasked { get => GetState_CompilationMasked; set => SetState_CompilationMasked; } /// This Dimmed property is true when a parent object is not part of the navigation mechanism (Navigator panel). bool Dimmed { get => GetState_Dimmed; set => SetState_Dimmed; } /// The Disabled property determines whether the object is disabled (due to not being part of the collected objects by the filter mechanism ie the Filter panel) bool Disabled { get => GetState_Disabled; set => SetState_Disabled; } /// This property determines whether the DisplayError is displayed or not. bool DisplayError { get => GetState_DisplayError; set => SetState_DisplayError; } /// This property merely determines whether the object can be drawn on the screen or not. bool EnableDraw { get => GetState_EnableDraw; set => SetState_EnableDraw; } /// The ErrorColor property determines the error color value that the object is associated with. int ErrorColor { get => GetState_ErrorColor; set => SetState_ErrorColor; } [helper] /// This property determines the error kind that the object is associated with, when it is subject to the Compiler in Altium Designer. TErrorKind ErrorKind { get => GetState_ErrorKind; set => SetState_ErrorKind; } [helper] /// This property returns the Error string that the object is associated with when it is subject to the Compiler in Altium Designer. string ErrorString { get => GetState_ErrorString; set => SetState_ErrorString; } string GetHash(); /// This method when invoked invalidates the object graphically prompting the system to do a system re-draw to refresh the screen. void GraphicallyInvalidate(); /// This property toggles the highlight value (text string) of the object when it is subject to the probe process in Altium Designer during the Live Design mode. string LiveHighlightValue { get => GetState_LiveHighlightValue; set => SetState_LiveHighlightValue; } /// The Location property defines the reference point of the object (not necessarily the center of the object). Point Location { get => GetState_Location; set => SetState_Location; } [helper] /// The Mirror method flips the object across the axis (TLocaiton Type) void Mirror(Point argxis); // [helper] void Mirror(IPoint argxis); /// This MoveByXY method moves the object in a linear distance specified by the X,Y coordinates relative to the reference point of the object. void MoveByXY(int argx, int argy); /// This MoveToXY method moves the object to a new location specified by the X,Y coordinates. void MoveToXY(int argx, int argy); /// This property represents schematic components in various graphical representations only. byte OwnerPartDisplayMode { get => GetState_OwnerPartDisplayMode; set => SetState_OwnerPartDisplayMode; } /// The OwnerPartId property determines the child object's parent object's part id. int OwnerPartId { get => GetState_OwnerPartId; set => SetState_OwnerPartId; } /// This method resets the error fields of the object. void ResetErrorFields(); /// The RotateBy90 method forces the rotation of the object by its center or a defined location on the schematic sheet and the rotation is done in 90 degree increments (0, 90, 180, 270). void RotateBy90(Point argCenter, TRotationBy90 arg); // [helper] void RotateBy90(IPoint argCenter, int arg); /// This property determines whether the object is selected or not. bool Selection { get => GetState_Selection; set => SetState_Selection; } /// This method sets the X size and the ySize of the graphical bounds of the object. void SetState_xSizeySize(); } public interface ISCH_GraphicalViewZoomableInterface { void ClientToSCHLocation(int argX, int argY, out int argPX, out int argPY); void SCHLocationToClient(int argX, int argY, out int argPX, out int argPY); double ZoomFactor { get => GetState_ZoomFactor; } } public interface ISch_HarnessAssociatedPartsOwner { bool AddAssociatedPart(ISch_HarnessComponent argPart); // [helper] bool AddAssociatedPart(object argPart); ISch_HarnessComponent AssociatedPart[int argIndex] { get => GetAssociatedPart; set => SetAssociatedPart; } [helper] ISch_HarnessComponent FirstAssociatedPart { get => GetFirstAssociatedPart; set => SetFirstAssociatedPart; } [helper] int GetAssociatedPartsCount(); void RemoveAllAssociatedParts(); void RemoveAssociatedPart(int argIndex); } public interface ISch_HarnessBundle : ISch_Wire { bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } string EndVertex1ConnectedConnectionPointUniqueId { get => GetState_EndVertex1ConnectedConnectionPointUniqueId; } string EndVertex2ConnectedConnectionPointUniqueId { get => GetState_EndVertex2ConnectedConnectionPointUniqueId; } bool IsEndVertex1ConnectedToAnyConnectionPoint { get => GetState_IsEndVertex1ConnectedToAnyConnectionPoint; } bool IsEndVertex2ConnectedToAnyConnectionPoint { get => GetState_IsEndVertex2ConnectedToAnyConnectionPoint; } bool IsHighlighted { get => GetState_IsHighlighted; } bool IsLengthSetManually { get => GetState_IsLengthSetManually; set => SetState_IsLengthSetManually; } long Length { get => GetState_Length; set => SetState_Length; } ISch_Parameter SchComment { get => GetState_SchComment; } [helper] ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] ISch_Parameter SchLength { get => GetState_SchLength; } [helper] } public interface ISch_HarnessBundleContent { ISch_HarnessBundle GetBundle(); // [helper] ISch_HarnessBundleSubLineContent GetSubLineContent(int argIndex); // [helper] int GetSubLinesContentCount(); } public interface ISch_HarnessBundleSubLineContent { ISch_HarnessBundle GetBundle(int argIndex); // [helper] int GetBundlesCount(); string GetName(); ISch_HarnessBundleSubLineData GetSubLineData(int argIndex); // [helper] int GetSubLinesDataCount(); ISch_HarnessWireData GetSubWireData(int argIndex); // [helper] int GetSubWiresDataCount(); } public interface ISch_HarnessBundleSubLineData : ISch_ConnectivityStorage { long AutogeneratedLength { get => GetState_AutogeneratedLength; } string BundleToGoThroughAssignment(int argIndex); int BundleToGoThroughAssignmentsCount(); bool ContainsBundleToGoThroughUniqueId(string argBundleUniqueId); long Length { get => GetState_Length; set => SetState_Length; } long TotalLength { get => GetState_TotalLength; } } public interface ISch_HarnessCable : ISch_Rectangle { int CombinedConnectedWiresUniqueIdsCount { get => GetState_CombinedConnectedWiresUniqueIdsCount; } string CombinedConnectedWireUniqueId[int argIndex] { get => GetState_CombinedConnectedWireUniqueId; } TComponentKind ComponentKind { get => GetState_ComponentKind; set => SetState_ComponentKind; } [helper] int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] ISch_Parameter SchComment { get => GetState_SchComment; } [helper] ISch_Parameter SchDescription { get => GetState_SchDescription; } [helper] ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] } public interface ISch_HarnessCableData : ISch_HarnessBundleSubLineData { string Comment { get => GetState_Comment; } int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } string Description { get => GetState_Description; } string Designator { get => GetState_Designator; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessCavityPartsOwner { bool AddItem(THarnessCavityPartType argItemType, ISch_HarnessComponent argItem); // [helper] bool AddItem(int argItemType, object argItem); ISch_HarnessComponent First[THarnessCavityPartType argItemType] { get => GetFirst; set => SetFirst; } [helper] int GetCount(THarnessCavityPartType argItemType); // [helper] int GetCount(int argItemType); ISch_HarnessComponent Item[THarnessCavityPartType argItemType, int argIndex] { get => GetItem; set => SetItem; } [helper] void Remove(THarnessCavityPartType argItemType, int argIndex); // [helper] void Remove(int argItemType, int argIndex); void RemoveAll(); void RemoveAllOfType(THarnessCavityPartType argItemType); // [helper] void RemoveAllOfType(int argItemType); } public interface ISch_HarnessComponent : ISch_Component { } /// The ISch_HarnessConnector interface is used to represent a harness connector design obejct which is a member of the harness system. public interface ISch_HarnessConnector : ISch_RectangularGroup { /// The LineWidth property defines the line width of the harness connector which is based on one of the TSize values. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] /// The MasterEntryLocation property defines the location of the master entry of the harness connector. Point MasterEntryLocation { get => GetState_MasterEntryLocation; } [helper] /// The HarnessConnectorType property defines the harness connector type of the harness connector and returns the ISch_HarnessConnectorType interface. ISch_HarnessConnectorType SchHarnessConnectorType { get => GetState_SchHarnessConnectorType; } [helper] } /// The ISchHarnessConnectorType interface represents the text object of the harness connector and defines the harness connector type. public interface ISch_HarnessConnectorType : ISch_ComplexText { } public interface ISch_HarnessDocument : ISch_Document { THarnessLengthUnit LengthUnit { get => GetState_LengthUnit; set => SetState_LengthUnit; } [helper] } public interface ISCH_HarnessDocumentInterface { string GetLocalComponentPCBLibraryPath(string argSourceLibraryName, string argDatabaseTableName, string argDesignItemID); string GetManagedComponentPCBLibraryPath(string argVaultGUID, string argRevisionGUID); } /// The ISch_HarnessEntry interface is used to represent a harness entry which is a member of the harness system. public interface ISch_HarnessEntry : ISch_GraphicalObject { /// The DistanceFromTop property defines the location of the harness entry in respect to the associated harness connector. int DistanceFromTop { get => GetState_DistanceFromTop; set => SetState_DistanceFromTop; } /// The IsVertical property defines the orientation of the harness entry in respect to the harness connector. bool IsVertical(); /// The Name property defines the name of the harness entry. string Name { get => GetState_Name; set => SetState_Name; } /// The OverrideDisplayString property defines the OverRideDisplayString property. string OverrideDisplayString { get => GetState_OverrideDisplayString; set => SetState_OverrideDisplayString; } /// The OwnerHarnessConnector property retrieves the HarnessConnector interface this harness entry is associated with. ISch_HarnessConnector SchOwnerHarnessConnector { get => GetState_SchOwnerHarnessConnector; } [helper] /// The Side property defines the orientation of the harness entry in respect to the associated harness connector. TLeftRightSide Side { get => GetState_Side; set => SetState_Side; } [helper] /// The TextColor property defines the color (a value of TColor type) for the Harness Entry's Name string. int TextColor { get => GetState_TextColor; set => SetState_TextColor; } [helper] } public interface ISch_HarnessLayoutConnectionPoint : ISch_Label { ISch_HarnessLayoutConnectionPointConnector AddConnector(string argConnectorUniqueId); // [helper] int BorderColor { get => GetState_BorderColor; set => SetState_BorderColor; } [helper] int ConnectedBundlesCount { get => GetState_ConnectedBundlesCount; } int ConnectedBundlesUniqueIdsCount { get => GetState_ConnectedBundlesUniqueIdsCount; } string ConnectedBundleUniqueId[int argIndex] { get => GetState_ConnectedBundleUniqueId; } ISch_HarnessBundle ConnectedSchBundle[int argIndex] { get => GetState_ConnectedSchBundle; } [helper] ISch_HarnessLayoutConnectionPointConnector Connector[int argIndex] { get => GetState_Connector; } [helper] int ConnectorsCount { get => GetState_ConnectorsCount; } bool IsConnectedToAnyBundle { get => GetState_IsConnectedToAnyBundle; } void RemoveConnector(string argConnectorUniqueId); bool ShowName { get => GetState_ShowName; set => SetState_ShowName; } THarnessLayoutConnectionPointStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } public interface ISch_HarnessLayoutConnectionPointConnector { void AddPin(string argPinId); string PinId[int argIndex] { get => GetState_PinId; } int PinsCount { get => GetState_PinsCount; } void RemovePin(string argPinId); string UniqueId { get => GetState_UniqueId; set => SetState_UniqueId; } } public interface ISch_HarnessLayoutDrawing : ISch_HarnessDocument { ISch_HarnessBundleContent GetBundleContent(ISch_HarnessBundle argBundle); // [helper] } public interface ISch_HarnessLayoutLabel : ISch_Label { THorizontalAlign Alignment { get => GetState_Alignment; set => SetState_Alignment; } [helper] TComponentKind ComponentKind { get => GetState_ComponentKind; set => SetState_ComponentKind; } [helper] bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } ISch_Parameter SchComment { get => GetState_SchComment; } [helper] ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] bool ShowOnlyFirstLine { get => GetState_ShowOnlyFirstLine; set => SetState_ShowOnlyFirstLine; } int TextColor { get => GetState_TextColor; set => SetState_TextColor; } [helper] } public interface ISch_HarnessNoConnect : ISch_Label { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } long PullOffLength { get => GetState_PullOffLength; set => SetState_PullOffLength; } bool ShowName { get => GetState_ShowName; set => SetState_ShowName; } long StripLength { get => GetState_StripLength; set => SetState_StripLength; } TNoERCSymbol Style { get => GetState_Style; set => SetState_Style; } [helper] } public interface ISch_HarnessNoConnectData : ISch_ConnectivityStorage { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } string Designator { get => GetState_Designator; set => SetState_Designator; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessPin : ISch_Pin { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessShield : ISch_Rectangle { TComponentKind ComponentKind { get => GetState_ComponentKind; set => SetState_ComponentKind; } [helper] int ConnectedPinWiresUniqueIdsCount { get => GetState_ConnectedPinWiresUniqueIdsCount; } string ConnectedPinWireUniqueId[int argIndex] { get => GetState_ConnectedPinWireUniqueId; } int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool IsConnectedToAnyPinWire { get => GetState_IsConnectedToAnyPinWire; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] Point ShieldPinLocation { get => GetState_ShieldPinLocation; } [helper] THarnessShieldStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } public interface ISch_HarnessShieldData : ISch_ConnectivityStorage { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } string Designator { get => GetState_Designator; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessSplice : ISch_Label { int BorderColor { get => GetState_BorderColor; set => SetState_BorderColor; } [helper] string ConnectedInlineWireUniqueId { get => GetState_ConnectedInlineWireUniqueId; } int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } bool IsConnectedToAnyInlineWire { get => GetState_IsConnectedToAnyInlineWire; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] THarnessSpliceStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } public interface ISch_HarnessSpliceData : ISch_ConnectivityStorage { string ConnectedInlineWireUniqueId { get => GetState_ConnectedInlineWireUniqueId; } int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } string Designator { get => GetState_Designator; set => SetState_Designator; } bool IsConnectedToAnyInlineWire { get => GetState_IsConnectedToAnyInlineWire; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } THarnessSpliceStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } public interface ISch_HarnessTwist : ISch_Rectangle { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] } public interface ISch_HarnessTwistData : ISch_ConnectivityStorage { int ConnectedWiresUniqueIdsCount { get => GetState_ConnectedWiresUniqueIdsCount; } string ConnectedWireUniqueId[int argIndex] { get => GetState_ConnectedWireUniqueId; } string Designator { get => GetState_Designator; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessWire : ISch_Wire { int BorderColor { get => GetState_BorderColor; set => SetState_BorderColor; } [helper] string BorderColorName { get => GetState_BorderColorName; set => SetState_BorderColorName; } TComponentKind ComponentKind { get => GetState_ComponentKind; set => SetState_ComponentKind; } [helper] int ConnectedCablesUniqueIdsCount { get => GetState_ConnectedCablesUniqueIdsCount; } string ConnectedCableUniqueId[int argIndex] { get => GetState_ConnectedCableUniqueId; } int ConnectedInlineSplicesUniqueIdsCount { get => GetState_ConnectedInlineSplicesUniqueIdsCount; } string ConnectedInlineSpliceUniqueId[int argIndex] { get => GetState_ConnectedInlineSpliceUniqueId; } int ConnectedShieldsUniqueIdsCount { get => GetState_ConnectedShieldsUniqueIdsCount; } string ConnectedShieldUniqueId[int argIndex] { get => GetState_ConnectedShieldUniqueId; } int ConnectedTwistsUniqueIdsCount { get => GetState_ConnectedTwistsUniqueIdsCount; } string ConnectedTwistUniqueId[int argIndex] { get => GetState_ConnectedTwistUniqueId; } int ConnectedWireLabelsUniqueIdsCount { get => GetState_ConnectedWireLabelsUniqueIdsCount; } string ConnectedWireLabelUniqueId[int argIndex] { get => GetState_ConnectedWireLabelUniqueId; } bool DesignatorLocked { get => GetState_DesignatorLocked; set => SetState_DesignatorLocked; } string EndVertex1ConnectedObjectUniqueId { get => GetState_EndVertex1ConnectedObjectUniqueId; } string EndVertex2ConnectedObjectUniqueId { get => GetState_EndVertex2ConnectedObjectUniqueId; } bool IsConnectedToAnyCable { get => GetState_IsConnectedToAnyCable; } bool IsConnectedToAnyInlineSplice { get => GetState_IsConnectedToAnyInlineSplice; } bool IsConnectedToAnyShield { get => GetState_IsConnectedToAnyShield; } bool IsConnectedToAnyTwist { get => GetState_IsConnectedToAnyTwist; } bool IsConnectedToAnyWireLabel { get => GetState_IsConnectedToAnyWireLabel; } bool IsEndVertex1ConnectedToAnyObject { get => GetState_IsEndVertex1ConnectedToAnyObject; } bool IsEndVertex2ConnectedToAnyObject { get => GetState_IsEndVertex2ConnectedToAnyObject; } bool IsHighlighted { get => GetState_IsHighlighted; } string PrimaryColorName { get => GetState_PrimaryColorName; set => SetState_PrimaryColorName; } void RestoreProperties(); void SaveProperties(); ISch_Parameter SchComment { get => GetState_SchComment; } [helper] ISch_Parameter SchDescription { get => GetState_SchDescription; } [helper] ISch_Designator SchDesignator { get => GetState_SchDesignator; } [helper] int SecondaryColor { get => GetState_SecondaryColor; set => SetState_SecondaryColor; } [helper] string SecondaryColorName { get => GetState_SecondaryColorName; set => SetState_SecondaryColorName; } int TertiaryColor { get => GetState_TertiaryColor; set => SetState_TertiaryColor; } [helper] string TertiaryColorName { get => GetState_TertiaryColorName; set => SetState_TertiaryColorName; } } public interface ISch_HarnessWireBreak : ISch_CrossSheetConnector { string ConnectedWireUniqueId { get => GetState_ConnectedWireUniqueId; } bool IsConnectedToAnyWire { get => GetState_IsConnectedToAnyWire; } } public interface ISch_HarnessWireData : ISch_HarnessBundleSubLineData { int Color { get => GetState_Color; set => SetState_Color; } [helper] string ColorName { get => GetState_ColorName; } string Comment { get => GetState_Comment; } ISch_BasicContainer ConnectedCable[int argIndex] { get => GetState_ConnectedCable; } [helper] int ConnectedCablesUniqueIdsCount { get => GetState_ConnectedCablesUniqueIdsCount; } string ConnectedCableUniqueId[int argIndex] { get => GetState_ConnectedCableUniqueId; } string ConnectedInlineSplicesUniqueId[int argIndex] { get => GetState_ConnectedInlineSplicesUniqueId; } int ConnectedInlineSplicesUniqueIdsCount { get => GetState_ConnectedInlineSplicesUniqueIdsCount; } int ConnectedShieldsUniqueIdsCount { get => GetState_ConnectedShieldsUniqueIdsCount; } string ConnectedShieldUniqueId[int argIndex] { get => GetState_ConnectedShieldUniqueId; } ISch_BasicContainer ConnectedTwist[int argIndex] { get => GetState_ConnectedTwist; } [helper] int ConnectedTwistsUniqueIdsCount { get => GetState_ConnectedTwistsUniqueIdsCount; } string ConnectedTwistUniqueId[int argIndex] { get => GetState_ConnectedTwistUniqueId; } string Description { get => GetState_Description; } string EndVertex1ConnectedObjectUniqueId { get => GetState_EndVertex1ConnectedObjectUniqueId; } ISch_BasicContainer EndVertex1ConnectedSchObject { get => GetState_EndVertex1ConnectedSchObject; } [helper] string EndVertex2ConnectedObjectUniqueId { get => GetState_EndVertex2ConnectedObjectUniqueId; } ISch_BasicContainer EndVertex2ConnectedSchObject { get => GetState_EndVertex2ConnectedSchObject; } [helper] bool IncludeCut { get => GetState_IncludeCut; } bool IsConnectedToAnyCable { get => GetState_IsConnectedToAnyCable; } bool IsConnectedToAnyInlineSplices { get => GetState_IsConnectedToAnyInlineSplices; } bool IsConnectedToAnyShield { get => GetState_IsConnectedToAnyShield; } bool IsConnectedToAnyTwist { get => GetState_IsConnectedToAnyTwist; } bool IsEndVertex1ConnectedToAnyObject { get => GetState_IsEndVertex1ConnectedToAnyObject; } bool IsEndVertex2ConnectedToAnyObject { get => GetState_IsEndVertex2ConnectedToAnyObject; } string Name { get => GetState_Name; } } public interface ISch_HarnessWiringDiagram : ISch_HarnessDocument { } public interface ISch_HighLevelCodeEntry : ISch_SheetEntry { string DataIdentifier { get => GetState_DataIdentifier; set => SetState_DataIdentifier; } THighLevelCodeDataType DataType { get => GetState_DataType; set => SetState_DataType; } [helper] string DataTypeString { get => GetState_DataTypeString; } int DataWidth { get => GetState_DataWidth; set => SetState_DataWidth; } THighLevelCodeEntryType EntryType { get => GetState_EntryType; set => SetState_EntryType; } [helper] string ParentRoutine { get => GetState_ParentRoutine; set => SetState_ParentRoutine; } THighLevelCodeEntryRole Role { get => GetState_Role; set => SetState_Role; } [helper] object SymbolInfo(); } public interface ISch_HighLevelCodeMemory { int AddressWidth { get => GetState_AddressWidth; set => SetState_AddressWidth; } string BusMode { get => GetState_BusMode; set => SetState_BusMode; } int DataWidth { get => GetState_DataWidth; set => SetState_DataWidth; } TMemoryInterfaceType Interface { get => GetState_Interface; set => SetState_Interface; } [helper] bool IsReserved { get => GetState_IsReserved; set => SetState_IsReserved; } int Mau { get => GetState_Mau; set => SetState_Mau; } string Name { get => GetState_Name; set => SetState_Name; } string Offset { get => GetState_Offset; set => SetState_Offset; } THighLevelCodeScope Scope { get => GetState_Scope; set => SetState_Scope; } [helper] string Size { get => GetState_Size; set => SetState_Size; } TMemoryInterfaceType Type { get => GetState_Type; set => SetState_Type; } [helper] } public interface ISch_HighLevelCodeRoutine { bool AllowStalls { get => GetState_AllowStalls; set => SetState_AllowStalls; } string DeclarationString(bool argWithQualifiers); IInterfaceList GetEntries(); // [helper] THighLevelCodeInterfaceMode InterfaceMode { get => GetState_InterfaceMode; set => SetState_InterfaceMode; } [helper] bool IsLinked { get => GetState_IsLinked; set => SetState_IsLinked; } string LinkTarget { get => GetState_LinkTarget; set => SetState_LinkTarget; } bool NoWait { get => GetState_NoWait; set => SetState_NoWait; } bool Pipelined { get => GetState_Pipelined; set => SetState_Pipelined; } string PipelineII { get => GetState_PipelineII; set => SetState_PipelineII; } string PipelineLatency { get => GetState_PipelineLatency; set => SetState_PipelineLatency; } string RoutineName { get => GetState_RoutineName; set => SetState_RoutineName; } THighLevelCodeScope Scope { get => GetState_Scope; set => SetState_Scope; } [helper] } public interface ISch_HighLevelCodeSymbol : ISch_SheetSymbol { string AdditionalFile[int argI] { get => GetState_AdditionalFile; } int AdditionalFileCount { get => GetState_AdditionalFileCount; } bool EnableResetLogic { get => GetState_EnableResetLogic; } bool GenerateHeaderFile(string argFileName); bool GenerateLSLFile(string argFileName); bool GenerateQualifierFile(string argFileName); int InternalMemoryCount { get => GetState_InternalMemoryCount; } string InternalMemorySize { get => GetState_InternalMemorySize; } int JtagBufferDepth { get => GetState_JtagBufferDepth; } int JtagBufferWidth { get => GetState_JtagBufferWidth; } bool JtagDebugInterface { get => GetState_JtagDebugInterface; } bool JtagLossless { get => GetState_JtagLossless; } int MemoryCount { get => GetState_MemoryCount; } bool RegisterOutputs { get => GetState_RegisterOutputs; } bool ReserveAddressZero { get => GetState_ReserveAddressZero; } bool ResetUninitializedVariables { get => GetState_ResetUninitializedVariables; } int RoutineCount { get => GetState_RoutineCount; } ISch_HighLevelCodeMemory SchMemory[int argI] { get => GetState_SchMemory; } [helper] ISch_HighLevelCodeRoutine SchRoutine[int argI] { get => GetState_SchRoutine; } [helper] bool StartOnRisingEdge { get => GetState_StartOnRisingEdge; } bool ToolchainC_Int16 { get => GetState_ToolchainC_Int16; } string ToolchainC_Misc { get => GetState_ToolchainC_Misc; } string ToolchainHdl_Misc { get => GetState_ToolchainHdl_Misc; } THighLevelCodeInterfaceMode TopLevel_InterfaceMode(); // [helper] string TopLevel_Name(); int TopLevel_WishboneWidth(); } /// This ISch_HitTest interface returns you the number of objects and object type at a particular point on the schematic document. public interface ISch_HitTest { /// This property returns you the indexed object at the particular point on the schematic document. ISch_GraphicalObject HitObject[int argI] { get => GetState_HitObject; } [helper] /// This property returns you the number of objects at the particular point on the schematic document. int HitTestCount { get => GetState_HitTestCount; } } public interface ISch_Hyperlink : ISch_Label { string Url { get => GetState_Url; set => SetState_Url; } } /// The ISch_Image interfaces are used to represent graphical images on a schematic document. public interface ISch_Image : ISch_Rectangle { void DrawToHDC(uint argHandle, int argx, int argy, int argWidth, int argHeight, TPaintColorMode argColorMode); // [helper] void DrawToHDC(uint argHandle, int argx, int argy, int argWidth, int argHeight, int argColorMode); bool EmbedImage { get => GetState_EmbedImage; set => SetState_EmbedImage; } string FileName { get => GetState_FileName; set => SetState_FileName; } string FullPath(); bool KeepAspect { get => GetState_KeepAspect; set => SetState_KeepAspect; } void SaveImageToFile(string argFileName); } public interface ISch_ImageParameter : ISch_Parameter { string McadModelHash { get => GetState_McadModelHash; } bool SaveModelToFile(string argFilePath); } /// Each schematic component can have models from one or more domains. public interface ISch_Implementation : ISch_BasicContainer { void AddDataFileLink(string argnEntityName, string argLocation, string argFileKind); /// This method removes all the data file links of the implementation (model) for the current component. void ClearAllDatafileLinks(); bool DatabaseDatalinksLocked { get => GetState_DatabaseDatalinksLocked; set => SetState_DatabaseDatalinksLocked; } bool DatabaseModel { get => GetState_DatabaseModel; set => SetState_DatabaseModel; } /// This property fetches the number of data file links for the current implementation of the schematic component. int DatafileLinkCount { get => GetState_DatafileLinkCount; } bool DatalinksLocked { get => GetState_DatalinksLocked; set => SetState_DatalinksLocked; } /// The Description property fetches or sets the Description string for the model. string Description { get => GetState_Description; set => SetState_Description; } /// The property determines whether the implementation is an integrated model type or not. bool IntegratedModel { get => GetState_IntegratedModel; set => SetState_IntegratedModel; } bool IsCurrent { get => GetState_IsCurrent; set => SetState_IsCurrent; } void LockImplementation(); bool Map_Import_FromUser(bool arglowOneToMany); /// This MapAsString property returns or sets the map of the component pins to a model pins (simulation ports for example) as a string of the following format: (SchematicPinNumber:ModelPinNumber) for example (1:1),(2:2), ... string MapAsString { get => GetState_MapAsString; set => SetState_MapAsString; } string ModelItemGUID { get => GetState_ModelItemGUID; set => SetState_ModelItemGUID; } string ModelName { get => GetState_ModelName; set => SetState_ModelName; } string ModelRevisionGUID { get => GetState_ModelRevisionGUID; set => SetState_ModelRevisionGUID; } string ModelType { get => GetState_ModelType; set => SetState_ModelType; } string ModelVaultGUID { get => GetState_ModelVaultGUID; set => SetState_ModelVaultGUID; } /// The DatafileLink property determines the indexed datafilelink of the model type linked to the component. ISch_ModelDatafileLink SchDatafileLink[int argI] { get => GetState_SchDatafileLink; } [helper] ISch_MapDefiner SchDefinerByInterfaceDesignator[string argS] { get => GetState_SchDefinerByInterfaceDesignator; } [helper] /// This UseComponentLibrary property determines whether the component is from an integrated library or not (either as an installed library or part of the Project Libraries. bool UseComponentLibrary { get => GetState_UseComponentLibrary; set => SetState_UseComponentLibrary; } } /// An iterator object interface represents an existing iterator object which iterates through a design database to fetch specified objects within a specified region if necessary. public interface ISch_Iterator { /// The AddFilter_Area method defines the rectangular bounds (X1,Y1 and X2,Y2) of the schematic/library document that the iterator will search within. void AddFilter_Area(int argx1, int argy1, int argx2, int argy2); /// This method sets the iterator to look for current display mode primitives only. void AddFilter_CurrentDisplayModePrimitives(); /// This method sets up the filter of the iterator to look for the current primitives of a part only. void AddFilter_CurrentPartPrimitives(); /// This method defines which objects the iterator will look for on a schematid document or a library document. void AddFilter_ObjectSet(TObjectSet argObjectSet); // [helper] void AddFilter_ObjectSet(ITransportSet argObjectSet); /// This method sets up the filter of the iterator to look for primitives of a part (of a component). void AddFilter_PartPrimitives(int argPartId, byte argDisplayMode); /// The FirstSchObject method fetches the first object found by the iterator. ISch_BasicContainer FirstSchObject(); // [helper] /// The TIterationDepth type denotes how deep the iterator can look on a document. TIterationDepth IterationDepth { set => SetState_IterationDepth; } [helper] /// The NextSchObject method fetches the next object found by the iterator. ISch_BasicContainer NextSchObject(); // [helper] /// This method sets the iterator to look for everything on a document. void SetState_FilterAll(); } /// Junctions are small circular objects used to logically join intersecting wires on the schematic sheet. public interface ISch_Junction : ISch_GraphicalObject { bool Locked { get => GetState_Locked; set => SetState_Locked; } TSize Size { get => GetState_Size; set => SetState_Size; } [helper] } public interface ISch_JunctionConvertSettings { bool BatchMode { get => GetBatchMode; set => SetBatchMode; } void Export_ToIniFile(IOptionsWriter argOptionsWriter); // [helper] void Export_ToIniFile(object argOptionsWriter); void Import_FromIniFile(IOptionsReader argOptionsReader); // [helper] void Import_FromIniFile(object argOptionsReader); TJunctionConversionKind JunctionConversion { get => GetJunctionConversion; set => SetJunctionConversion; } [helper] int MiterSize { get => GetMiterSize; set => SetMiterSize; } bool ShowDialog { get => GetShowDialog; set => SetShowDialog; } } /// The ISch_Label interface represents an existing label object on a schematic document. public interface ISch_Label : ISch_GraphicalObject { /// Much like the DisplayString, the CalculatedValueString contains the value of the parameter text after special string evaluation. string CalculatedValueString { get => GetState_CalculatedValueString; } /// The DisplayString is the text displayed on the schematic after special string evaluation. string DisplayString { get => GetState_DisplayString; } /// The FontID property determines the style and type of font for the ISch_Label object on a Schematic document. int FontId { get => GetState_FontId; set => SetState_FontId; } string Formula { get => GetState_Formula; } bool IsMirrored { get => GetState_IsMirrored; set => SetState_IsMirrored; } /// The Justification property determines the alignment of the text in respect to the Label object whether it is left justified, centered and so on. TTextJustification Justification { get => GetState_Justification; set => SetState_Justification; } [helper] /// This Orientation property determines the angle the ISch_Label is at on the Schematic document. TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] /// The OverrrideDisplayString property determines the override display string which overrides the Name string. string OverrideDisplayString { get => GetState_OverrideDisplayString; set => SetState_OverrideDisplayString; } string SimpleCalculatedString { get => GetState_SimpleCalculatedString; } } /// This interface represents an existing library document open in Altium Designer. public interface ISch_Lib : ISch_Document { void AddSchComponent(ISch_Component argComponent); // [helper] void AddSchComponent(object argComponent); /// This property gets or sets the component as the current component in the library document. ISch_Component Current_SchComponent { get => GetState_Current_SchComponent; set => SetState_Current_SchComponent; } [helper] byte CurrentSchComponentDisplayMode { get => GetState_CurrentSchComponentDisplayMode; set => SetState_CurrentSchComponentDisplayMode; } string CurrentSchComponentLibReference { get => GetState_CurrentSchComponentLibReference; set => SetState_CurrentSchComponentLibReference; } int CurrentSchComponentPartId { get => GetState_CurrentSchComponentPartId; set => SetState_CurrentSchComponentPartId; } /// This property gets or sets the description of the library document. string Description { get => GetState_Description; set => SetState_Description; } string FolderGUID { get => GetState_FolderGUID; set => SetState_FolderGUID; } bool LibIsEmpty(); string LifeCycleDefinitionGUID { get => GetState_LifeCycleDefinitionGUID; set => SetState_LifeCycleDefinitionGUID; } bool LinkDocumentToReleaseVault(string argParameters, ref string argErrorMsg); void LoadFromFile(string argVFSAddress); bool ReleaseDocument(string argParameters, ref string argErrorMsg); string ReleaseVaultGUID { get => GetState_ReleaseVaultGUID; set => SetState_ReleaseVaultGUID; } void RemoveSchComponent(ISch_Component argComponent); // [helper] void RemoveSchComponent(object argComponent); string RevisionNamingSchemeGUID { get => GetState_RevisionNamingSchemeGUID; set => SetState_RevisionNamingSchemeGUID; } void SaveToFile(string argVFSAddress); ISch_LibraryRuleChecker Sch_LibraryRuleChecker_Create(); // [helper] void Sch_LibraryRuleChecker_Destroy(ref ISch_LibraryRuleChecker argRuleChecker); // [helper] void Sch_LibraryRuleChecker_Destroy(ref object argRuleChecker); ISch_Component SchComponentByLibRef[string argLibRef] { get => GetState_SchComponentByLibRef; } [helper] ISch_Iterator SchLibIterator_Create(); // [helper] void SetState_CurrentSchComponentAddDisplayMode(); void SetState_CurrentSchComponentAddPart(); void SetState_CurrentSchComponentRemoveDisplayMode(); void SetState_CurrentSchComponentRemovePart(); /// This property gets or sets the visible property of hidden pins of the component in the library document. bool ShowHiddenPins { get => GetState_ShowHiddenPins; set => SetState_ShowHiddenPins; } void SplitIntoComponents(string argOutputDirectoryPath, bool argOverwriteExistingFile, bool argRemoveParameter, bool argRemoveModel, bool argRemoveBadCharactersFromName); void TransferComponentsPrimitivesBackFromEditor(); void TransferComponentsPrimitivesToEditor(); } /// The ISch_LibraryRuleChecker interface represents the internal library rule checker facility that checks the validity of symbols in schematic libraries. public interface ISch_LibraryRuleChecker { bool Duplicate_Component { get => GetState_Duplicate_Component; set => SetState_Duplicate_Component; } bool Duplicate_Pins { get => GetState_Duplicate_Pins; set => SetState_Duplicate_Pins; } string FromParameters { set => SetState_FromParameters; } bool Import_FromUser(); bool Missing_Default_Designator { get => GetState_Missing_Default_Designator; set => SetState_Missing_Default_Designator; } bool Missing_Description { get => GetState_Missing_Description; set => SetState_Missing_Description; } bool Missing_Footprint { get => GetState_Missing_Footprint; set => SetState_Missing_Footprint; } bool Missing_Pin_Name { get => GetState_Missing_Pin_Name; set => SetState_Missing_Pin_Name; } bool Missing_Pin_Number { get => GetState_Missing_Pin_Number; set => SetState_Missing_Pin_Number; } bool Missing_Pins_In_Sequence { get => GetState_Missing_Pins_In_Sequence; set => SetState_Missing_Pins_In_Sequence; } bool Run(); bool ShowReport { get => GetState_ShowReport; set => SetState_ShowReport; } } /// Lines are graphical drawing objects with any number of joined segments. public interface ISch_Line : ISch_GraphicalObject { Point Corner { get => GetState_Corner; set => SetState_Corner; } [helper] TLineStyle LineStyle { get => GetState_LineStyle; set => SetState_LineStyle; } [helper] /// The LineWidth property defines the border width of the line with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] } /// The ISch_MapDefiner interface represents the object that is used to define a mapping between schematic pins of a schematic component and its model for example the associated PCB pad objects of the PCB component in the same PCB project. public interface ISch_MapDefiner : ISch_BasicContainer { string AllFromString { set => SetState_AllFromString; } string Designator_Implementation[int argIndex] { get => GetState_Designator_Implementation; } string Designator_ImplementationAdd { set => SetState_Designator_ImplementationAdd; } int Designator_ImplementationCount { get => GetState_Designator_ImplementationCount; } string Designator_Interface { get => GetState_Designator_Interface; set => SetState_Designator_Interface; } string Designators_Implementation_AsString { get => GetState_Designators_Implementation_AsString; } /// This property determines whether the mapping is trivial or not. bool IsTrivial { get => GetState_IsTrivial; } void SetState_Designator_ImplementationClear(); } /// A model represents all the information needed for a component in a given domain, while a datafile entity (or link) is the only information which is in an external file. public interface ISch_ModelDatafileLink { string EntityName { get => GetState_EntityName; set => SetState_EntityName; } string FileKind { get => GetState_FileKind; set => SetState_FileKind; } TLibIdentifierKind LibIdentifierKind { get => GetState_LibIdentifierKind; } [helper] string LibraryIdentifier { get => GetState_LibraryIdentifier; } string Location { get => GetState_Location; set => SetState_Location; } } /// A net describes a connection from one component pin, to a second pin, and then to a third pin and so on. public interface ISch_NetLabel : ISch_Label { } /// The NoERC directive is a special symbol that identifies a pin as one that you want the Electrical Rules Checker to ignore. public interface ISch_NoERC : ISch_GraphicalObject { string GetStrSuppressableErrors(); bool IsActive { get => GetIsActive; set => SetIsActive; } TRotationBy90 Orientation { get => GetOrientation; set => SetOrientation; } [helper] string StrConnectionPairsToSuppress { get => GetStrConnectionPairsToSuppress; set => SetStrConnectionPairsToSuppress; } string StrErrorKindSetToSuppress { get => GetStrErrorKindSetToSuppress; set => SetStrErrorKindSetToSuppress; } bool SuppressAll { get => GetSuppressAll; set => SetSuppressAll; } TNoERCSymbol Symbol { get => GetSymbol; set => SetSymbol; } [helper] } /// The ISch_Note interface represents the note object on the schematic sheet. public interface ISch_Note : ISch_TextFrame { string Author { get => GetState_Author; set => SetState_Author; } bool Collapsed { get => GetState_Collapsed; set => SetState_Collapsed; } } public interface ISch_OpenBusGroup : ISch_ParametrizedGroup { bool Circular { get => GetState_Circular; set => SetState_Circular; } bool IsMirrored { get => GetState_IsMirrored; set => SetState_IsMirrored; } TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] int XSize { get => GetState_XSize; set => SetState_XSize; } int YSize { get => GetState_YSize; set => SetState_YSize; } } /// There are two types of parameters - system parameters which are owned by a schematic document and parameters owned by certain schematic design objects. public interface ISch_Parameter : ISch_ComplexText { bool AllowDatabaseSynchronize { get => GetState_AllowDatabaseSynchronize; set => SetState_AllowDatabaseSynchronize; } bool AllowLibrarySynchronize { get => GetState_AllowLibrarySynchronize; set => SetState_AllowLibrarySynchronize; } string Description { get => GetState_Description; set => SetState_Description; } bool IsConfigurable { get => GetState_IsConfigurable; } bool IsRule { get => GetState_IsRule; } bool IsSystemParameter { get => GetState_IsSystemParameter; } /// The Name property determines the name for the parameter object. string Name { get => GetState_Name; set => SetState_Name; } bool NameIsReadOnly { get => GetState_NameIsReadOnly; } TParameterType ParamType { get => GetState_ParamType; set => SetState_ParamType; } [helper] TParameter_ReadOnlyState ReadOnlyState { get => GetState_ReadOnlyState; set => SetState_ReadOnlyState; } [helper] bool ShowName { get => GetState_ShowName; set => SetState_ShowName; } bool ValueIsReadOnly { get => GetState_ValueIsReadOnly; } IVariantOption VariantOption { get => GetState_VariantOption; set => SetState_VariantOption; } [helper] } /// The ISch_ParameterSet interface is a group of parameters as a design parameter set directive for a wire or a net on the schematic document that can be transferred to its corresponding PCB document. public interface ISch_ParameterSet : ISch_ParametrizedGroup { /// The Name property determines the Parameter Set obejct's name. string Name { get => GetState_Name; set => SetState_Name; } TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] TParameterSetStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } /// The ISch_ParametrizedGroup is an immediate ancestor interface for ParameterSet, Port, Pin, Component and SheetSymbol interfaces. public interface ISch_ParametrizedGroup : ISch_GraphicalObject { bool Import_FromUser_Parameters(); void ResetAllSchParametersPosition(); } /// Pie objects are unfilled or filled graphic elements. public interface ISch_Pie : ISch_Arc { /// The IsSolid property denotes whether the pie object has a solid fill or not. bool IsSolid { get => GetState_IsSolid; set => SetState_IsSolid; } } /// Pins are special objects that have electrical characteristics and are used to direct signals in and out of components. public interface ISch_Pin : ISch_ParametrizedGroup { string DefaultValue { get => GetState_DefaultValue; set => SetState_DefaultValue; } string Description { get => GetState_Description; set => SetState_Description; } string Designator { get => GetState_Designator; set => SetState_Designator; } int Designator_CustomColor { get => GetState_Designator_CustomColor; set => SetState_Designator_CustomColor; } [helper] int Designator_CustomFontID { get => GetState_Designator_CustomFontID; set => SetState_Designator_CustomFontID; } int Designator_CustomPosition_Margin { get => GetState_Designator_CustomPosition_Margin; set => SetState_Designator_CustomPosition_Margin; } TPinTextRotationAnchor Designator_CustomPosition_RotationAnchor { get => GetState_Designator_CustomPosition_RotationAnchor; set => SetState_Designator_CustomPosition_RotationAnchor; } [helper] TRotationBy90 Designator_CustomPosition_RotationRelative { get => GetState_Designator_CustomPosition_RotationRelative; set => SetState_Designator_CustomPosition_RotationRelative; } [helper] TPinItemMode Designator_FontMode { get => GetState_Designator_FontMode; set => SetState_Designator_FontMode; } [helper] TPinItemMode Designator_PositionMode { get => GetState_Designator_PositionMode; set => SetState_Designator_PositionMode; } [helper] TPinElectrical Electrical { get => GetState_Electrical; set => SetState_Electrical; } [helper] TStdLogicState FormalType { get => GetState_FormalType; set => SetState_FormalType; } [helper] string FullDesignator(); string HiddenNetName { get => GetState_HiddenNetName; set => SetState_HiddenNetName; } bool IsHidden { get => GetState_IsHidden; set => SetState_IsHidden; } /// The Name property determines the name for the Pin object. string Name { get => GetState_Name; set => SetState_Name; } int Name_CustomColor { get => GetState_Name_CustomColor; set => SetState_Name_CustomColor; } [helper] int Name_CustomFontID { get => GetState_Name_CustomFontID; set => SetState_Name_CustomFontID; } int Name_CustomPosition_Margin { get => GetState_Name_CustomPosition_Margin; set => SetState_Name_CustomPosition_Margin; } TPinTextRotationAnchor Name_CustomPosition_RotationAnchor { get => GetState_Name_CustomPosition_RotationAnchor; set => SetState_Name_CustomPosition_RotationAnchor; } [helper] TRotationBy90 Name_CustomPosition_RotationRelative { get => GetState_Name_CustomPosition_RotationRelative; set => SetState_Name_CustomPosition_RotationRelative; } [helper] TPinItemMode Name_FontMode { get => GetState_Name_FontMode; set => SetState_Name_FontMode; } [helper] TPinItemMode Name_PositionMode { get => GetState_Name_PositionMode; set => SetState_Name_PositionMode; } [helper] TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] ISch_Component OwnerSchComponent(); // [helper] int PinLength { get => GetState_PinLength; set => SetState_PinLength; } void SetState_FunctionsFromName(); bool ShowDesignator { get => GetState_ShowDesignator; set => SetState_ShowDesignator; } bool ShowName { get => GetState_ShowName; set => SetState_ShowName; } string SwapIdPair { get => GetState_SwapIdPair; set => SetState_SwapIdPair; } string SwapIdPart { get => GetState_SwapIdPart; set => SetState_SwapIdPart; } string SwapIdPartPin { get => GetState_SwapIdPartPin; set => SetState_SwapIdPartPin; } string SwapIdPin { get => GetState_SwapIdPin; set => SetState_SwapIdPin; } TIeeeSymbol Symbol_Inner { get => GetState_Symbol_Inner; set => SetState_Symbol_Inner; } [helper] TIeeeSymbol Symbol_InnerEdge { get => GetState_Symbol_InnerEdge; set => SetState_Symbol_InnerEdge; } [helper] TSize Symbol_LineWidth { get => GetState_Symbol_LineWidth; set => SetState_Symbol_LineWidth; } [helper] TIeeeSymbol Symbol_Outer { get => GetState_Symbol_Outer; set => SetState_Symbol_Outer; } [helper] TIeeeSymbol Symbol_OuterEdge { get => GetState_Symbol_OuterEdge; set => SetState_Symbol_OuterEdge; } [helper] int Width { get => GetState_Width; set => SetState_Width; } } /// Polygons are multi-sided graphical elements. public interface ISch_Polygon : ISch_GraphicalObject { void ClearAllVertices(); bool InsertVertex(int argIndex); bool IsSolid { get => GetState_IsSolid; set => SetState_IsSolid; } /// The LineWidth property defines the border width of the polygon with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] bool RemoveVertex(ref int argIndex); bool Transparent { get => GetState_Transparent; set => SetState_Transparent; } Point Vertex[int argI] { get => GetState_Vertex; set => SetState_Vertex; } [helper] int VerticesCount { get => GetState_VerticesCount; set => SetState_VerticesCount; } } /// Lines are graphical drawing objects with any number of joined segments. public interface ISch_Polyline : ISch_BasicPolyline { TLineShape EndLineShape { get => GetState_EndLineShape; set => SetState_EndLineShape; } [helper] TSize LineShapeSize { get => GetState_LineShapeSize; set => SetState_LineShapeSize; } [helper] TLineShape StartLineShape { get => GetState_StartLineShape; set => SetState_StartLineShape; } [helper] } /// A port is used to connect a net on one sheet to Ports with the same name on other sheets. public interface ISch_Port : ISch_ParametrizedGroup { /// The Alignment property determines how the port's Name is aligned with respect to the ends of the port itself. THorizontalAlign Alignment { get => GetState_Alignment; set => SetState_Alignment; } [helper] bool AutoSize { get => GetState_AutoSize; set => SetState_AutoSize; } TSize BorderWidth { get => GetState_BorderWidth; set => SetState_BorderWidth; } [helper] /// The ConnectedEnd property determines how a port object is connected graphically with the TPortConnectedEnd type. TPortConnectedEnd ConnectedEnd { get => GetState_ConnectedEnd; set => SetState_ConnectedEnd; } [helper] /// Port Cross References are text that show which schematic sheets the ports are linked to with the zone reference information in brackets. string CrossRef { get => GetState_CrossRef; set => SetState_CrossRef; } int FontId { get => GetState_FontId; set => SetState_FontId; } int HarnessColor { get => GetState_HarnessColor; set => SetState_HarnessColor; } [helper] int Height { get => GetState_Height; set => SetState_Height; } /// The IOType property defines the electrical properties of the port with the TPortIO type. TPortIO IOType { get => GetState_IOType; set => SetState_IOType; } [helper] bool IsCustomStyle { get => GetState_IsCustomStyle; } /// This method returns a Boolean value that determines whether the port object is aligned vertically or not. bool IsVertical(); /// The Name property determines the name for the port object. string Name { get => GetState_Name; set => SetState_Name; } /// The OverrrideDisplayString property determines the override display string which overrides the Name string. string OverrideDisplayString { get => GetState_OverrideDisplayString; set => SetState_OverrideDisplayString; } /// The Style property determines the style of the port object. TPortArrowStyle Style { get => GetState_Style; set => SetState_Style; } [helper] /// The TextColor property determines the color (a value of TColor type) of the Port's Name string. int TextColor { get => GetState_TextColor; set => SetState_TextColor; } [helper] /// This SetState_Width method sets the width of the port object in a TCoord value. int Width { get => GetState_Width; set => SetState_Width; } } /// Power ports are special symbols that represent a power supply and are always identified by their net names. public interface ISch_PowerObject : ISch_Label { bool IsCustomStyle { get => GetState_IsCustomStyle; } /// This property denotes the visibility of the net name of the power object. bool ShowNetName { get => GetState_ShowNetName; set => SetState_ShowNetName; } /// This property denotes the style of the power object. TPowerObjectStyle Style { get => GetState_Style; set => SetState_Style; } [helper] } /// The ISch_Preferences interface represents the global preferences for the Schematic Editor and the settings are the same for any PCB project that has schematics in Altium Designer. public interface ISch_Preferences { /// The AddTemplateToClipBoard property determines whether the current sheet template can be added to to the clipboard when you copy or cut from the current schematic sheet. bool AddTemplateToClipBoard { get => Get_AddTemplateToClipBoard; set => Set_AddTemplateToClipBoard; } bool AllowDeviceSheetEditing { get => Get_AllowDeviceSheetEditing; set => Set_AllowDeviceSheetEditing; } /// This property represents the AlwaysDrag option and every time you are dragging a group of objects on a schematic document, the electrical wiring stay connected if it is true. bool AlwaysDrag { get => Get_AlwaysDrag; set => Set_AlwaysDrag; } int AutoBackupFileCount { get => Get_AutoBackupFileCount; set => Set_AutoBackupFileCount; } int AutoBackupTime { get => Get_AutoBackupTime; set => Set_AutoBackupTime; } /// This property represents the value to set/get the size of each auto-panning step. int AutoPanJumpDistance { get => Get_AutoPanJumpDistance; set => Set_AutoPanJumpDistance; } /// This property represents a value to get/set the size of each step when the SHIFT key is held during auto-panning. int AutoPanShiftJumpDistance { get => Get_AutoPanShiftJumpDistance; set => Set_AutoPanShiftJumpDistance; } TAutoPanStyle AutoPanStyle { get => Get_AutoPanStyle; set => Set_AutoPanStyle; } [helper] /// This property if set to true the schematic sheet is automatically zoomed when jumping to a component. bool AutoZoom { get => Get_AutoZoom; set => Set_AutoZoom; } bool BufferedPainting { get => Get_BufferedPainting; set => Set_BufferedPainting; } int BusAutoJunctionsColor { get => Get_BusAutoJunctionsColor; set => Set_BusAutoJunctionsColor; } [helper] TSize BusAutoJunctionsSize { get => Get_BusAutoJunctionsSize; set => Set_BusAutoJunctionsSize; } [helper] int BusDragJunctionsColor { get => Get_BusDragJunctionsColor; set => Set_BusDragJunctionsColor; } [helper] /// If this property is set to true, then all design objects are de-selected by clicking any where on the schematic workspace. bool ClickClearsSelection { get => Get_ClickClearsSelection; set => Set_ClickClearsSelection; } /// Set the property to true so you can drop a component onto a schematic wire and then the wire is cut into two segments and the segments are terminated onto any two hot pins of this component automatically. bool ComponentsCutWires { get => Get_ComponentsCutWires; set => Set_ComponentsCutWires; } /// The selection memories can be used to store the selection state of a set of objects. bool ConfirmSelectionMemoryClear { get => Get_ConfirmSelectionMemoryClear; set => Set_ConfirmSelectionMemoryClear; } /// This property when set to true, the contents of the special strings on screen are displayed, as they appear on a printout. bool ConvertSpecialStrings { get => Get_ConvertSpecialStrings; set => Set_ConvertSpecialStrings; } TCrossRefLocationStyle CrossRefLocationStyle { get => Get_CrossRefLocationStyle; set => Set_CrossRefLocationStyle; } [helper] TCrossRefSheetStyle CrossRefSheetStyle { get => Get_CrossRefSheetStyle; set => Set_CrossRefSheetStyle; } [helper] /// This property when set to true, the sub-sheet of its associated sheet symbol by double clicking on this sheet symbol opens in Altium Designer. bool CtrlDbleClickGoesDown { get => Get_CtrlDbleClickGoesDown; set => Set_CtrlDbleClickGoesDown; } int CutterFixedLength { get => Get_CutterFixedLength; set => Set_CutterFixedLength; } int CutterGridSizeMultiple { get => Get_CutterGridSizeMultiple; set => Set_CutterGridSizeMultiple; } /// The DefaultEarthName denotes the default signal ground name to be used for objects on the schematic document. string DefaultEarthName { get => Get_DefaultEarthName; set => Set_DefaultEarthName; } /// The DefaultPowerGndName property denotes the default power ground name to be used for objects on the schematic document. string DefaultPowerGndName { get => Get_DefaultPowerGndName; set => Set_DefaultPowerGndName; } bool DefaultPrimOverridesLibraryComment { get => Get_DefaultPrimOverridesLibraryComment; set => Set_DefaultPrimOverridesLibraryComment; } bool DefaultPrimOverridesLibraryDesignator { get => Get_DefaultPrimOverridesLibraryDesignator; set => Set_DefaultPrimOverridesLibraryDesignator; } bool DefaultPrimsPermanent { get => Get_DefaultPrimsPermanent; set => Set_DefaultPrimsPermanent; } /// The DefaultSheetStyle property denotes the sheet style used for the workspace. TSheetStyle DefaultSheetStyle { get => Get_DefaultSheetStyle; set => Set_DefaultSheetStyle; } [helper] /// The DefaultSignalGndName denotes the default signal ground name to be used for objects on the schematic document. string DefaultSignalGndName { get => Get_DefaultSignalGndName; set => Set_DefaultSignalGndName; } string DefaultTemplateFileName { get => Get_DefaultTemplateFileName; set => Set_DefaultTemplateFileName; } TUnit DefaultUnit { get => Get_DefaultUnit; set => Set_DefaultUnit; } [helper] TUnitSystem DefaultUnitSystem { get => Get_DefaultUnitSystem; } [helper] /// The DisplayPrinterFonts property denotes whether the printer fonts can be displayed or not. bool DisplayPrinterFonts { get => Get_DisplayPrinterFonts; set => Set_DisplayPrinterFonts; } /// The DocMenuID property determines which pop up menu to pop up depending on whether it is a schematic or a library document. string DocMenuID { get => Get_DocMenuID; set => Set_DocMenuID; } /// The DocumentScope property determines the scope for filtering and selection to be applied to the current document or to any open document in Altium Designer. TChosenDocumentScope DocumentScope { get => Get_DocumentScope; set => Set_DocumentScope; } [helper] /// This property represents the option to bring up the Inspector dialog instead of the design object's properties dialog when you double click on a design object. bool DoubleClickRunsInspector { get => Get_DoubleClickRunsInspector; set => Set_DoubleClickRunsInspector; } int DragJunctionsColor { get => Get_DragJunctionsColor; set => Set_DragJunctionsColor; } [helper] TSize DragJunctionsSize { get => Get_DragJunctionsSize; set => Set_DragJunctionsSize; } [helper] TSize DragStairSize { get => Get_DragStairSize; set => Set_DragStairSize; } [helper] TSize DragStepSize { get => Get_DragStepSize; set => Set_DragStepSize; } [helper] bool ExpandComponentDesignators { get => Get_ExpandComponentDesignators; set => Set_ExpandComponentDesignators; } bool ExpandDocumentNumber { get => Get_ExpandDocumentNumber; set => Set_ExpandDocumentNumber; } bool ExpandNetLabelsText { get => Get_ExpandNetLabelsText; set => Set_ExpandNetLabelsText; } bool ExpandPortsName { get => Get_ExpandPortsName; set => Set_ExpandPortsName; } bool ExpandSheetNumber { get => Get_ExpandSheetNumber; set => Set_ExpandSheetNumber; } string FSMMenuID { get => Get_FSMMenuID; set => Set_FSMMenuID; } TCursorShape GraphicsCursorStyle { get => Get_GraphicsCursorStyle; set => Set_GraphicsCursorStyle; } [helper] IGridSetting GridPresetAt(TUnitSystem argUnit, int argnIndex); // [helper] int GridPresetsCount(TUnitSystem argUnit); // [helper] int GridPresetsCount(int argUnit); int HotSpotGridDistance { get => Get_HotSpotGridDistance; set => Set_HotSpotGridDistance; } bool IgnoreSelection { get => Get_IgnoreSelection; set => Set_IgnoreSelection; } bool Import_FromUser(); string LastModelType { get => Get_LastModelType; set => Set_LastModelType; } string LibMenuID { get => Get_LibMenuID; set => Set_LibMenuID; } /// This property represents scope for filtering and selection to be applied to the current component on a library sheet or to all components of an open library in Altium Designer. TLibraryScope LibraryScope { get => Get_LibraryScope; set => Set_LibraryScope; } [helper] /// This property if set to true then when you drag components, any wiring that is dragged with the component is kept orthogonal (i.e. bool MaintainOrthogonal { get => Get_MaintainOrthogonal; set => Set_MaintainOrthogonal; } int ManualJunctionsColor { get => Get_ManualJunctionsColor; set => Set_ManualJunctionsColor; } [helper] /// The MarkManualParameters property denotes whether the dots will be displayed or not when parameters of components for example are auto positioned. bool MarkManualParameters { get => Get_MarkManualParameters; set => Set_MarkManualParameters; } bool Metafile_Blankets { get => Get_Metafile_Blankets; set => Set_Metafile_Blankets; } bool Metafile_NoERCMarkers { get => Get_Metafile_NoERCMarkers; set => Set_Metafile_NoERCMarkers; } bool Metafile_Notes { get => Get_Metafile_Notes; set => Set_Metafile_Notes; } bool Metafile_NotesCollapsed { get => Get_Metafile_NotesCollapsed; set => Set_Metafile_NotesCollapsed; } /// This property if set to true includes Parameter Sets design objects when copying to the clipboard or when printing a schematic document. bool Metafile_ParameterSets { get => Get_Metafile_ParameterSets; set => Set_Metafile_ParameterSets; } bool Metafile_Probes { get => Get_Metafile_Probes; set => Set_Metafile_Probes; } string Metafile_StrNoERCSymbolsToShow { get => Get_Metafile_StrNoERCSymbolsToShow; set => Set_Metafile_StrNoERCSymbolsToShow; } int MultiPartNamingMethod { get => Get_MultiPartNamingMethod; set => Set_MultiPartNamingMethod; } string MultipartSeparator { get => Get_MultipartSeparator; } string MultiPartSeparator { set => Set_MultiPartSeparator; } /// This property determines the color of the multi_selection, that is multiple objects on the schematic object is being selected. int MultiSelectionColor { get => Get_MultiSelectionColor; set => Set_MultiSelectionColor; } [helper] string OpenBusMenuID { get => Get_OpenBusMenuID; set => Set_OpenBusMenuID; } /// If this property is set to true, then extra wires, poly-lines or buses are prevented from overlapping on top of each other and the overlapping wires, poly-lines or busses are removed automatically. bool OptimizePolylines { get => Get_OptimizePolylines; set => Set_OptimizePolylines; } TOrcadFootPrint OrcadFootPrint { get => Get_OrcadFootPrint; set => Set_OrcadFootPrint; } [helper] int PhysicalViewDimLevel { get => Get_PhysicalViewDimLevel; set => Set_PhysicalViewDimLevel; } /// Normally, component pin names are displayed inside the body of the component, adjacent to the corresponding pin. int PinNameMargin { get => Get_PinNameMargin; set => Set_PinNameMargin; } /// Normally, component pin numbers are displayed outside the body of the component, directly above the corresponding pin line. int PinNumberMargin { get => Get_PinNumberMargin; set => Set_PinNumberMargin; } TPolylineCutterMode PolylineCutterMode { get => Get_PolylineCutterMode; set => Set_PolylineCutterMode; } [helper] int ResizeColor { get => Get_ResizeColor; set => Set_ResizeColor; } [helper] /// This property if set to true, then the focused text field may be directly edited within the Schematic Editor, rather than in a dialog box. bool RunInPlaceEditing { get => Get_RunInPlaceEditing; set => Set_RunInPlaceEditing; } int SelectionColor { get => Get_SelectionColor; set => Set_SelectionColor; } [helper] bool SelectionReference { get => Get_SelectionReference; set => Set_SelectionReference; } int Sensitivity { get => Get_Sensitivity; set => Set_Sensitivity; } int SheetStyle_MarginWidth[TSheetStyle argS] { get => Get_SheetStyle_MarginWidth; } [helper] int SheetStyle_XSize[TSheetStyle argS] { get => Get_SheetStyle_XSize; } [helper] int SheetStyle_XZones[TSheetStyle argS] { get => Get_SheetStyle_XZones; } [helper] int SheetStyle_YSize[TSheetStyle argS] { get => Get_SheetStyle_YSize; } [helper] int SheetStyle_YZones[TSheetStyle argS] { get => Get_SheetStyle_YZones; } [helper] TShowCutterBoxMode ShowCutterBoxMode { get => Get_ShowCutterBoxMode; set => Set_ShowCutterBoxMode; } [helper] TShowCutterMarkersMode ShowCutterMarkersMode { get => Get_ShowCutterMarkersMode; set => Set_ShowCutterMarkersMode; } [helper] bool ShowPinDirection { get => Get_ShowPinDirection; set => Set_ShowPinDirection; } bool SingleSlashNegation { get => Get_SingleSlashNegation; set => Set_SingleSlashNegation; } /// This property represents the action where you hold the object being moved or dragged by its reference point (for objects that have one, such as library components or ports), or its center (for objects which do not have a reference point such as a rectangle). bool SnapToCenter { get => Get_SnapToCenter; set => Set_SnapToCenter; } /// This property represents the action where you hold the object being moved or dragged by the nearest electrical hot spot (eg, the end of a pin) when moving or dragging. bool SnapToHotSpot { get => Get_SnapToHotSpot; set => Set_SnapToHotSpot; } bool SpatialAnalysisDuringDragging { get => Get_SpatialAnalysisDuringDragging; set => Set_SpatialAnalysisDuringDragging; } /// This property represents a value to auto-increment on pin designators of a component when you are placing pins for a component. string StringIncA { get => Get_StringIncA; set => Set_StringIncA; } /// This property represents a value to auto-increment on pin names of a component when you are placing pins for a component. string StringIncB { get => Get_StringIncB; set => Set_StringIncB; } bool StringIncRemoveLeadingZero { get => Get_StringIncRemoveLeadingZero; set => Set_StringIncRemoveLeadingZero; } TSuperscriptMode SuperscriptDesignator { get => Get_SuperscriptDesignator; set => Set_SuperscriptDesignator; } [helper] TSuperscriptMode SuperscriptDocumentNumber { get => Get_SuperscriptDocumentNumber; set => Set_SuperscriptDocumentNumber; } [helper] TSuperscriptMode SuperscriptNetLabel { get => Get_SuperscriptNetLabel; set => Set_SuperscriptNetLabel; } [helper] TSuperscriptMode SuperscriptPort { get => Get_SuperscriptPort; set => Set_SuperscriptPort; } [helper] TSuperscriptMode SuperscriptSheetNumber { get => Get_SuperscriptSheetNumber; set => Set_SuperscriptSheetNumber; } [helper] /// This property sets or gets the color associated with translation or rotation. int TranslateRotateColor { get => Get_TranslateRotateColor; set => Set_TranslateRotateColor; } [helper] /// This property shows the number of actions held in the Undo Buffer. int UndoRedoStackSize { get => Get_UndoRedoStackSize; set => Set_UndoRedoStackSize; } /// The UseOrcadPortWidth property determines whether the ports can be re-sized in the Schematic Editor. bool UseOrcadPortWidth { get => Get_UseOrcadPortWidth; set => Set_UseOrcadPortWidth; } /// This ViolationColor property determines the color of the violation depending on the error level. int ViolationColorByLevel[TErrorLevel argLevel] { get => Get_ViolationColorByLevel; set => Set_ViolationColorByLevel; } [helper] /// This ViolationDisplay property determines the error level for the violation display. bool ViolationDisplayByLevel[TErrorLevel argLevel] { get => Get_ViolationDisplayByLevel; set => Set_ViolationDisplayByLevel; } [helper] /// This property determines the color of the visible grid on schematic sheets. int VisibleGridColor { get => Get_VisibleGridColor; set => Set_VisibleGridColor; } [helper] /// This property determines the lined or dotted style of the visible grid on the schematic document. TVisibleGrid VisibleGridStyle { get => Get_VisibleGridStyle; set => Set_VisibleGridStyle; } [helper] bool WatermarkDeviceSheet { get => Get_WatermarkDeviceSheet; set => Set_WatermarkDeviceSheet; } bool WatermarkReadOnlySheet { get => Get_WatermarkReadOnlySheet; set => Set_WatermarkReadOnlySheet; } /// This property determines the color of the auto generated junctions on the schematic document. int WireAutoJunctionsColor { get => Get_WireAutoJunctionsColor; set => Set_WireAutoJunctionsColor; } [helper] TSize WireAutoJunctionsSize { get => Get_WireAutoJunctionsSize; set => Set_WireAutoJunctionsSize; } [helper] int WireDragJunctionsColor { get => Get_WireDragJunctionsColor; set => Set_WireDragJunctionsColor; } [helper] } /// A probe is a special marker which is placed on a schematic document to identify nodes for digital simulation. public interface ISch_Probe : ISch_ParameterSet { } /// Rectangles are drawing objects which are unfilled or filled graphic elements. public interface ISch_Rectangle : ISch_GraphicalObject { Point Corner { get => GetState_Corner; set => SetState_Corner; } [helper] bool IsSolid { get => GetState_IsSolid; set => SetState_IsSolid; } /// The LineWidth property defines the border width of the rectangle with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] bool Transparent { get => GetState_Transparent; set => SetState_Transparent; } } /// The ISch_RectangularGroup interface represents a group rectangular object with the size of the object with XSize and YSize dimensions. public interface ISch_RectangularGroup : ISch_ParametrizedGroup { /// The XSize property sets or gets the XSize dimension of the rectangular group object such as a sheet symbol. int XSize { get => GetState_XSize; set => SetState_XSize; } /// This method sets the YSize dimension of the rectangular group object such as the sheet symbol. int YSize { get => GetState_YSize; set => SetState_YSize; } } public interface ISch_RichTextDocument : ISch_Rectangle { bool ShowBorder { get => GetState_ShowBorder; set => SetState_ShowBorder; } } /// The ISch_RobotManager interface represents an object that can send Schematic messages into the Schematic Editor server from your extension to update the sub-systems such as the Undo system. public interface ISch_RobotManager { /// The SendMessage method sends a message into Schematic Editor notifying that the data structures need to be updated and synchronized. void SendMessage(ISch_BasicContainer argSource, ISch_BasicContainer argDestination, ushort argMessageID, ISch_BasicContainer argMessageData); // [helper] void SendMessage(object argSource, object argDestination, ushort argMessageID, object argMessageData); void SendMessageByHandle(string argSource, string argDestination, ushort argMessageID, string argMessageData); } /// Rounded rectangles are drawing objects which are unfilled or filled graphic elements. public interface ISch_RoundRectangle : ISch_Rectangle { int CornerXRadius { get => GetState_CornerXRadius; set => SetState_CornerXRadius; } int CornerYRadius { get => GetState_CornerYRadius; set => SetState_CornerYRadius; } } public interface ISch_RTFLink : ISch_RectangularGroup { string FileNameRTF { get => GetState_FileNameRTF; set => SetState_FileNameRTF; } string FullPathRTF { get => GetState_FullPathRTF; } } /// This interface is an entry interface to the schematic server loaded in Altium Designer. public interface ISch_ServerInterface { IComponentMetafilePainter CreateComponentMetafilePainter(); // [helper] /// A IComponentPainterView interface represents the surface that a component can be painted on. IComponentPainterView CreateComponentPainter(); // [helper] /// This method retrieves the IDocumentPainterView interface that represents the Mini Viewer object in the Schematic Editor. IDocumentPainterView CreateDocumentPainter(); // [helper] ILibCompFullInfoReader CreateLibCompFullInfoReader(string argLibFileName); // [helper] /// The method returns a ILibCompInfoReader interface that represents a library component information reader object. ILibCompInfoReader CreateLibCompInfoReader(string argLibFileName); // [helper] ISch_Lib CreateSchLibrary(); // [helper] void DestroyCompFullInfoReader(ref ILibCompFullInfoReader argLibCompReader); // [helper] void DestroyCompFullInfoReader(ref object argLibCompReader); /// The method destroys an library component information reader object that is represented by the ILibCompInfoReader interface. void DestroyCompInfoReader(ref ILibCompInfoReader argLibCompReader); // [helper] void DestroyCompInfoReader(ref object argLibCompReader); void DestroySchLibrary(ref ISch_Lib argSchLib); // [helper] void DestroySchLibrary(ref object argSchLib); void DestroySchObject(ref ISch_BasicContainer argSchObject); // [helper] void DestroySchObject(ref object argSchObject); void DisableScrapCompile(); void EnableScrapCompile(); /// This property retrieves the Font manager object which is represented by the ISch_FontManager interface. ISch_FontManager FontManager { get => GetState_FontManager; } [helper] /// This method returns the ISch_Document interface that represents the current schematic document open in Altium Designer. ISch_Document GetCurrentSchDocument(); // [helper] ISch_Document GetSchDocumentByPath(string argPath); // [helper] ISch_Document GetSchDocumentBySchDocID(int argDocID); // [helper] /// The JunctionConvertSettings property represents a crossing of wiring on a schematic sheet. ISch_JunctionConvertSettings JunctionConvertSettings { get => GetState_JunctionConvertSettings; } [helper] ISch_Component LoadComponent(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID); // [helper] ISch_Component LoadComponentFromDatabaseLibrary(string argLibraryName, string argDatabaseTableName, string argDatabaseKeys); // [helper] ISch_Component LoadComponentFromLibrary(string argLibReference, string argLibraryName); // [helper] ISch_SheetSymbol LoadDesignItemDeviceSheet(TLibIdentifierKind argLibIdentifierKind, string argLibraryIdentifier, string argDesignItemID, int argLocationX, int argLocationY); // [helper] ISch_Document LoadSchDocumentByPath(string argFullPath); // [helper] uint PaintComponentThumbnail(string argSymbolName, string argSymbolLibraryFullPath, int argPartIndex, int argWidth, int argHeight); uint PaintDeviceSheetThumbnail(string argDeviceSheetName, int argWidth, int argHeight); uint PaintLoadedComponentThumbnail(ISch_Component argSchPart, int argPartIndex, int argWidth, int argHeight); // [helper] uint PaintLoadedComponentThumbnail(object argSchPart, int argPartIndex, int argWidth, int argHeight); /// The ProbesTimerEnabled property determines whether the Probes are active or not. bool ProbesTimerEnabled { get => GetState_ProbesTimerEnabled; set => SetState_ProbesTimerEnabled; } int ReportSchObjectsDifferences(ISch_BasicContainer argObject1, ISch_BasicContainer argObject2, bool argIgnoreSpatialAttributes, ref string argDiffDescription); // [helper] int ReportSchObjectsDifferences(object argObject1, object argObject2, bool argIgnoreSpatialAttributes, ref string argDiffDescription); /// This property returns the ISch_RobotManager interface. ISch_RobotManager RobotManager { get => GetState_RobotManager; } [helper] /// The SchObjectFactory method creates a new object based on TObjectID and TObjectCreationMode values. ISch_BasicContainer SchObjectFactory(TObjectId argObjectId, TObjectCreationMode argCreationMode); // [helper] ISch_BasicContainer SchObjectFactoryBySettings(TObjectId argObjectId, TUnitSystem argUnit); // [helper] /// This Preferences property retrieves the ISch_Preferences interface which represents the Preferences object for the Schematic Editor. ISch_Preferences SchPreferences { get => GetState_SchPreferences; } [helper] void UpdateDocumentTemplate(IServerDocument argDocument, string argVaultGUID, string argItemRevisionGUID); // [helper] void UpdateDocumentTemplate(object argDocument, string argVaultGUID, string argItemRevisionGUID); bool UpdateSignalValueDisplay(IDMObject argDMObject, int argValue, int argBitIndex); // [helper] bool UpdateSignalValueDisplay(object argDMObject, int argValue, int argBitIndex); } /// The ISch_Sheet interface represents an existing schematic document open in Altium Designer. public interface ISch_Sheet : ISch_Document { /// This property fetches the connections of busses on the schematic document. IConnectionsArray BusConnections { get => GetState_BusConnections; } [helper] bool HarnessDefinitionsChanged { get => GetState_HarnessDefinitionsChanged; } string ItemRevisionGUID { get => GetState_ItemRevisionGUID; set => SetState_ItemRevisionGUID; } /// This method forces the optimal connection of polylines graphically and in the datastructure. void OptimizeUseOfPolylines(); void Raise_HarnessDefinitionsChanged(); string ReleaseItemGUID { get => GetState_ReleaseItemGUID; set => SetState_ReleaseItemGUID; } string ReleaseVaultGUID { get => GetState_ReleaseVaultGUID; set => SetState_ReleaseVaultGUID; } void Reset_HarnessDefinitionsChanged(); /// This property fetches the connections of wires on the schematic document. IConnectionsArray WireConnections { get => GetState_WireConnections; } [helper] } /// A sheet entry within a Sheet Symbol object creates a connection between the net touching on the parent sheet, to a Port with the same name on the child sheet. public interface ISch_SheetEntry : ISch_GraphicalObject { /// The DistanceFromTop property defines the location of the sheet entry in respect to the associated sheet symbol. int DistanceFromTop { get => GetState_DistanceFromTop; set => SetState_DistanceFromTop; } int HarnessColor { get => GetState_HarnessColor; set => SetState_HarnessColor; } [helper] /// The IOType property determines the IO of the sheet entry. TPortIO IOType { get => GetState_IOType; set => SetState_IOType; } [helper] /// This method returns a Boolean value that determines whether the sheet entry is aligned vertically or not. bool IsVertical(); /// The Name property defines the name of the sheet entry. string Name { get => GetState_Name; set => SetState_Name; } /// The OverrideDisplayString property defines the OverRideDisplayString property. string OverrideDisplayString { get => GetState_OverrideDisplayString; set => SetState_OverrideDisplayString; } ISch_SheetSymbol OwnerSchSheetSymbol { get => GetState_OwnerSchSheetSymbol; } [helper] /// The Side property defines the orientation of the sheet entry in respect to the associated sheet symbol. TLeftRightSide Side { get => GetState_Side; set => SetState_Side; } [helper] /// The Style property determines the style of the sheet entry and is determined by the TPortArrowStyle type. TPortArrowStyle Style { get => GetState_Style; set => SetState_Style; } [helper] /// The TextColor property defines the color (a value of TColor type) for the Harness Entry's Name string. int TextColor { get => GetState_TextColor; set => SetState_TextColor; } [helper] } /// A sheet filename object is part of a complex text object interface and is attached to the sheet symbol object. public interface ISch_SheetFileName : ISch_ComplexText { bool IsFileNameReadOnly { get => GetState_IsFileNameReadOnly; } } /// A sheetname is part of a complex text object interface and is associated with a sheet symbol object. public interface ISch_SheetName : ISch_ComplexText { } /// Sheet symbols represent other schematic sheets (often referred to as a child sheet). public interface ISch_SheetSymbol : ISch_RectangularGroup { void ChangeSymbolType(TSheetSymbolType argType); // [helper] void ChangeSymbolType(int argType); string DesignItemId { get => GetState_DesignItemId; set => SetState_DesignItemId; } /// The IsSolid property denotes whether the sheet symbol object has a solid fill or not. bool IsSolid { get => GetState_IsSolid; set => SetState_IsSolid; } string ItemGUID { get => GetState_ItemGUID; set => SetState_ItemGUID; } TLibIdentifierKind LibIdentifierKind { get => GetState_LibIdentifierKind; } [helper] string LibraryIdentifier { get => GetState_LibraryIdentifier; } /// The LineWidth property defines the border width of the sheet symbol with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] string RevisionGUID { get => GetState_RevisionGUID; set => SetState_RevisionGUID; } /// The SchSheetFileName property denotes the FileName text object which is represented by the ISch_SheetFileName interface object associated with the sheet symbol. ISch_SheetFileName SchSheetFileName { get => GetState_SchSheetFileName; } [helper] /// The SchSheetName property denotes the Designator Name text object which is represented by the ISch_SheetName interface object associated with the sheet symbol. ISch_SheetName SchSheetName { get => GetState_SchSheetName; } [helper] /// The ShowHiddenFields property determines the visibility of the text fields associated with the sheet symbol, such as its name and filename. bool ShowHiddenFields { get => GetState_ShowHiddenFields; set => SetState_ShowHiddenFields; } string SourceLibraryName { get => GetState_SourceLibraryName; set => SetState_SourceLibraryName; } TSheetSymbolType SymbolType { get => GetState_SymbolType; set => SetState_SymbolType; } [helper] string VaultGUID { get => GetState_VaultGUID; set => SetState_VaultGUID; } } /// The symbol objects are special markers used for components in the Schematic Library. public interface ISch_Symbol : ISch_GraphicalObject { bool IsMirrored { get => GetState_IsMirrored; set => SetState_IsMirrored; } /// The LineWidth property defines the border width of the circle with one of the following values from the TSize enumerated type. TSize LineWidth { get => GetState_LineWidth; set => SetState_LineWidth; } [helper] TRotationBy90 Orientation { get => GetState_Orientation; set => SetState_Orientation; } [helper] int ScaleFactor { get => GetState_ScaleFactor; set => SetState_ScaleFactor; } TIeeeSymbol Symbol { get => GetState_Symbol; set => SetState_Symbol; } [helper] } /// The schematic templates represent the sheet border, title block and graphics for a schematic document. public interface ISch_Template : ISch_GraphicalObject { string FileName { get => GetState_FileName; set => SetState_FileName; } } /// Text frames hold multiple lines of free text. public interface ISch_TextFrame : ISch_Rectangle { THorizontalAlign Alignment { get => GetState_Alignment; set => SetState_Alignment; } [helper] bool ClipToRect { get => GetState_ClipToRect; set => SetState_ClipToRect; } int FontId { get => GetState_FontId; set => SetState_FontId; } bool ShowBorder { get => GetState_ShowBorder; set => SetState_ShowBorder; } int TextColor { get => GetState_TextColor; set => SetState_TextColor; } [helper] int TextMargin { get => GetState_TextMargin; set => SetState_TextMargin; } CoordRect TextMargins { get => GetState_TextMargins; set => SetState_TextMargins; } [helper] bool WordWrap { get => GetState_WordWrap; set => SetState_WordWrap; } } /// Wires are straight line segments which are placed on a schematic document to create the electrical connections. public interface ISch_Wire : ISch_BasicPolyline { bool AutoWire { get => GetState_AutoWire; set => SetState_AutoWire; } bool CompilationMaskedSegment[int argIndex] { get => GetState_CompilationMaskedSegment; set => SetState_CompilationMaskedSegment; } bool EditingEndPoint { get => GetState_EditingEndPoint; set => SetState_EditingEndPoint; } void OrderCrossOverArray(); void ResetCompilationMaskedSegments(); int UnderlineColor { get => GetState_UnderlineColor; set => SetState_UnderlineColor; } [helper] } public interface ISchComponentLink { void CrossProbe(); string GetComponentDesignator(); string GetComponentDocumentPath(); string GetDescription(); string GetLibraryReference(); IProjectLink GetProjectLink(); // [helper] string GetProjectPath(); string SubProjectPath { get => GetSubProjectPath; set => SetSubProjectPath; } } public interface IScrollArrow : IPrimitive { TScrollArrowDirection Direction { get => GetProperty_Direction; } [helper] bool MouseOver { get => GetProperty_MouseOver; set => SetProperty_MouseOver; } IWaveLegend ParentLegend { get => GetProperty_ParentLegend; } [helper] bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } } public interface ISDFDocument { IChartCollection ChartCollection { get => GetProperty_ChartCollection; } [helper] string DocumentName { get => GetProperty_DocumentName; } void OnChangeZoomPanResize(); void OnCursorChange(int argIndex); } public interface ISDFGraphicalView { IChartCollection Charts { get => GetProperty_Charts; } [helper] Point ClientMilsToScreen(Point argP); // [helper] void CreateBarManager(); void DisableCursor(int argCursorIndex); void DrawPrimitiveToDC(uint argDC, IPrimitive argPrimitive); // [helper] void DrawPrimitiveToDC(uint argDC, object argPrimitive); void EnableCursor(int argCursorIndex, IPlottedWave argWave); // [helper] void EnableCursor(int argCursorIndex, object argWave); int GetChartHeightInMils(); int GetChartHeightInPixels(); int GetChartTabDropIndex(Point argMousePos, ref int argScrollInterval, ref int argScrollDir); // [helper] int GetChartTabDropIndex(IPoint argMousePos, ref int argScrollInterval, ref int argScrollDir); Point GetChartTabInsertionPoint(int argTabIndex); // [helper] int GetChartWidthInMils(); int GetChartWidthInPixels(); IPrimitive GetEditablePrimitiveAtXY(int argX, int argY); // [helper] int GetPlotWidthInMils(); void GraphicallyHighlight(IPrimitive argPrimitive, bool argHide); // [helper] void GraphicallyHighlight(object argPrimitive, bool argHide); void GraphicallyInvalidate(IPrimitive argPrimitive); // [helper] void GraphicallyInvalidate(object argPrimitive); uint Handle { get => GetProperty_Handle; } int LastClickedX { get => GetProperty_LastClickedX; } int LastClickedY { get => GetProperty_LastClickedY; } IPainter Painter { get => GetProperty_Painter; } [helper] void PerformWriteMetafile(string argFileName, bool argClipboardFlag); void RedrawToDC(uint argDC); Point ScreenToClientMils(Point argP); // [helper] void UpdateEnvironment(); uint WindowHandle { get => GetProperty_WindowHandle; } int XMilsToPixels(int argXMils); int XPixelsToMils(int argXPixels); int YMilsToPixels(int argYMils); int YPixelsToMils(int argYPixels); void ZoomToRect(Rect argRect, bool argZoomAtCursorFlag, IPlot argPlot); // [helper] void ZoomToRect(IRect argRect, bool argZoomAtCursorFlag, object argPlot); } public interface ISDFNavigatorViewInterface { } public interface ISearchComponentResult { ILibraryComponentData ComponentData(); // [helper] string LibraryGUID(); } public interface ISearchComponentResultList : IInterfaceList { ISearchComponentResult GetSearchComponentResult(int argI); // [helper] } public interface ISelectionButton : IPrimitive { IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } } /// The IServerModel interface represents the model set up by the server to be used by the integrated library server. public interface IServerModel { void AddPort(string argName); bool CheckModelPins(); bool CheckSchPins(); /// The method gives the name for the Server Model. string Name(); /// This method returns the number of ports for this Server Model. int PortCount(); string PortName(int argnIndex); } public interface IServerModel2 { string Parameters { get => GetState_Parameters; set => SetState_Parameters; } } public interface ISignalIntegrityAnalyser { void AddNetErrorMessages(string argNetName); void AddNetForCoupledCheck(string argNetName); void AddTempComponentMapping(string argUniqueID, string argParameters); void AddToCrosstalk(ISignalIntegrityResultSet argResultSet); // [helper] void AddToCrosstalk(object argResultSet); bool CanEditSimulatedNetsOptions(); void ClearCoupledCheck(); void ClearCrosstalk(); void ClearErrorMessages(); void ClearTempComponentMappings(); bool EditPreferences(); bool EditSimulatedNetsOptions(bool argFirstTimeOnly); int FindCoupledNets(); void GenerateScreeningData(string argNetClass); string GetCoupledNet(int argIndex); string GetDocumentFileName(); int GetPCBBoardHandle(); int GetResultCount(); ISignalIntegrityResultSet GetResultSet(int argIndex); // [helper] ISignalIntegrityReport GetSignalIntegrityReport(); // [helper] bool Initialise(); bool NetHasErrorMessages(string argNetName); void Refresh(); bool RunCrosstalk(string argFileName, TTerminationType argTermType, double argR1, double argR2, double argC, double argVCC); // [helper] bool RunCrosstalk(string argFileName, int argTermType, double argR1, double argR2, double argC, double argVCC); void ShowNotAnalysedErrorMessages(); void ShowSelectedErrorMessages(); } public interface ISignalIntegrityPreferences { bool GetCrossProbeFlag(); bool GetDisplayFFTFlag(); bool GetHidePanelFlag(); bool GetMetricFlag(); bool GetPlotTitlesFlag(); bool HintsFlag { get => GetHintsFlag; set => SetHintsFlag; } bool WarningsFlag { get => GetWarningsFlag; set => SetWarningsFlag; } } public interface ISignalIntegrityReport { bool CheckComponentMappings(); bool CheckPartModels(); bool CheckPlaneLayers(); bool CheckSupplyNets(); bool PerformSetupReport(bool argShowConfirmDialog); } public interface ISignalIntegrityResultSet { bool ContainsNetName(string argName); double GetAverageImpedance(); double GetBaseValue(); double GetFlightTimeFalling(); double GetFlightTimeRising(); double GetMaximumImpedance(); double GetMaxOvershootFalling(); double GetMaxOvershootRising(); double GetMaxUndershootFalling(); double GetMaxUndershootRising(); double GetMinimumImpedance(); double GetSlopeFalling(); double GetSlopeRising(); double GetTopValue(); } public interface ISignalIntegrityServerModule { ISiPinModel CreateSiPinModel(string argParams); // [helper] ISiModelImplementationDocument GetSiModelImplementationDocumentByPath(string argPath); // [helper] } public interface ISiImplementationFile { void ClearPinModels(); void GetPinModels(IInterfaceList argPinModelList); // [helper] void GetPinModels(object argPinModelList); string PartMapping { get => GetPartMapping; set => SetPartMapping; } void SetPinModels(IInterfaceList argPinModelList); // [helper] void SetPinModels(object argPinModelList); string Technology { get => GetTechnology; set => SetTechnology; } string Type { get => GetType; set => SetType; } } public interface ISimImplementationFile : IImplementationFile { string ExcludedParts { get => GetExcludedParts; set => SetExcludedParts; } string Kind { get => GetKind; set => SetKind; } string Netlist { get => GetNetlist; set => SetNetlist; } ISimImplementationFile Replicate(); // [helper] string SpicePrefix { get => GetSpicePrefix; set => SetSpicePrefix; } string SubKind { get => GetSubKind; set => SetSubKind; } } public interface ISimModelImplementationDocument { IImplementationFile GetSimModelFile(); // [helper] bool LinkDocumentToReleaseVault(string argParameters, ref string argErrorMsg); bool ReleaseDocument(string argParameters, ref string argErrorMsg); } public interface ISimModelMetafilePainter { void DrawToMetafile(int argPartIndex, TPaintColorMode argPaintColorMode, TPaintScaleMode argScaleMode, string argFileName); // [helper] void DrawToMetafile(int argPartIndex, int argPaintColorMode, int argScaleMode, string argFileName); void SetSimImpl(ISch_Component argComp, ISch_Implementation argSimImpl); // [helper] void SetSimImpl(object argComp, object argSimImpl); } public interface ISimObject { } public interface ISiModelImplementationDocument { IImplementationFile GetSiModelFile(); // [helper] bool LinkDocumentToReleaseVault(string argParameters, ref string argErrorMsg); bool ReleaseDocument(string argParameters, ref string argErrorMsg); } public interface ISimProbe { TSimComplexFunctionType ComplexFunctionForProfile[string argProfileId] { get => GetComplexFunctionForProfile; set => SetComplexFunctionForProfile; } [helper] string GetError(int argIndex); int GetErrorCount(); TSimComplexFunctionType GetProbeComplexFunction(); // [helper] TSimAnalysisTypeSet GetProbeDisabledAnalyses(); // [helper] string GetProbeName(); TSimProbeType GetProbeProbeType(); // [helper] ISimProbeProfileData GetProbeProfileData(int argIndex); // [helper] int GetProbeProfileDataCount(); INetItem GetProbeSchProbe(int argIndex); // [helper] int GetProbeSchProbeCount(); bool HasFatalErrors(); bool ProbeEnabledForAnalysis[TSimAnalysisType argnalysis] { get => GetProbeEnabledForAnalysis; set => SetProbeEnabledForAnalysis; } [helper] bool ProbeEnabledForProfile[string argProfileId] { get => GetProbeEnabledForProfile; set => SetProbeEnabledForProfile; } } public interface ISimProbeManager { ISimProbe GetProbe(int argIndex); // [helper] ISimProbe GetProbeByName(string argProbeName); // [helper] int GetProbeCount(); void LoadFromProject(IProject argProject); // [helper] void LoadFromProject(object argProject); void UpdateProjectSchematics(); } public interface ISimProbeProfileData { TSimComplexFunctionType GetComplexFunction(); // [helper] bool GetEnabled(); string GetProfileId(); } public interface ISimProfile { string GetConfigParameters(); bool GetIsActive(); bool GetIsFromOutjob(); string GetOutputType(); string GetProfileId(); string GetProfileName(); } public interface ISimProfileManager { ISimProfile GetActiveProfile(); // [helper] ISimProfile GetProfile(int argIndex); // [helper] ISimProfile GetProfileById(string argId); // [helper] int GetProfileCount(); } public interface ISimSupportPreferences { string ModelPath { get => GetModelPath; set => SetModelPath; } } public interface ISimSupportServerModule { ISimImplementationFile CreateSimImplementationFile(); // [helper] IBasicSimModelPainterView CreateSimModelPainter(); // [helper] ISimModelImplementationDocument GetSimModelImplementationDocumentByPath(string argPath); // [helper] ISimProbeManager GetSimProbeManager(); // [helper] ISimProfileManager GetSimProfileManager(); // [helper] } public interface ISimViewDocument { IChartCollection ChartCollection { get => GetProperty_ChartCollection; } [helper] } public interface ISiPinModel { string AsParameters { get => GetState_AsParameters; } string Designator { get => GetDesignator; set => SetDesignator; } string Direction { get => GetDirection; set => SetDirection; } string FromParameters { set => SetState_FromParameters; } string InputModel { get => GetInputModel; set => SetInputModel; } string Model { get => GetModel; set => SetModel; } string OutputModel { get => GetOutputModel; set => SetOutputModel; } string Technology { get => GetTechnology; set => SetTechnology; } } public interface ISiPinModelList : IInterfaceList { ISiPinModel GetPinModel(int argIndex); // [helper] ISiPinModel GetPinModelByDesignator(string argPinDesignator); // [helper] } public interface ISoftBreakpoint { long Address { get => GetAddress; set => SetAddress; } bool Disable(); bool Enable(); void Export_ToCore(); INexusDevice GetNexusDevice(); // [helper] void Import_FromCore(); int MemorySpace { get => GetMemorySpace; set => SetMemorySpace; } uint Replaced { get => GetReplaced; set => SetReplaced; } void Reset(); } public interface ISoftwareProcessFlow : IProcessFlow { } public interface ISourceConstraint { string BusPrefix { get => GetBusPrefix; set => SetBusPrefix; } TVendorCategorySet CategorySet(); // [helper] void CreateAllTargetConstraints(); int RangeValue1 { get => GetRangeValue1; set => SetRangeValue1; } int RangeValue2 { get => GetRangeValue2; set => SetRangeValue2; } string SourceName { get => GetSourceName; set => SetSourceName; } string TargetName { get => GetTargetName; set => SetTargetName; } string Value { get => GetValue; set => SetValue; } } public interface ISourceWave : IWave { double CumulativeError { get => GetProperty_CumulativeError; set => SetProperty_CumulativeError; } bool Datapoints { get => GetProperty_Datapoints; } bool Generated { get => GetProperty_Generated; } void GenerateWave(); bool Imported { get => GetProperty_Imported; } IPlottedWave MakeCopy(); // [helper] void MakeFFTWave(ISourceWave argWave, ref int argFFTLength); // [helper] void MakeFFTWave(object argWave, ref int argFFTLength); void NameChange(int argChangeIndex); ISourceWave Replicate(); // [helper] TWaveType WaveType { get => GetProperty_WaveType; set => SetProperty_WaveType; } [helper] } public interface ISourceWaveList : IWaveList { ISourceWave SourceWave[int argIndex] { get => GetProperty_SourceWave; } [helper] } public interface ISPIChannel : IDeviceChannel { void SPI_BitDelay(); byte SPI_GetDataPin(); bool SPI_SelectDevice(byte argBoardAddress, byte argDeviceAddress); void SPI_SendAddress24(int argAddress); void SPI_SendAddress32(int argAddress); void SPI_SendByte(byte argDataByte); byte SPI_SendReceiveByte(byte argDataByte); void SPI_SetClockPin(byte argN); void SPI_SetDataPin(byte argN); void SPI_SetSelectPin(byte argN); } public interface ISPIDevice : IDevice { } public interface ISPROMChannel : IDeviceChannel { int SPROM_PageSize(); byte SPROM_ReadByte(int argAddress); bool SPROM_SelectDevice(byte argBoardAddress, byte argDeviceAddress); void SPROM_WriteByte(int argAddress, byte argData); } public interface IStock { string GetLeadTime(); string GetLocation(); int GetQuantity(); string GetValidDate(); } public interface IStockItem { string GetLocationName(); double GetQuantity(); } public interface IStockItemList : IInterfaceList { IStockItem GetStockItem(int argI); // [helper] } public interface ISubLibraryData { ILibraryComponentData FindComponentByGUID(string argGUID); // [helper] ILibraryComponentData First(); // [helper] string GetKeyField(int argIndex); string GUID(); int KeyFieldCount(); string Name(); ILibraryComponentData Next(); // [helper] } public interface ISubLibraryDataList : IInterfaceList { ISubLibraryData GetSubLibraryData(int argI); // [helper] } public interface ISupplier { void BackgroundGetCategoryParameters(ISupplierCategory argCategory, uint argHandle); // [helper] void BackgroundGetCategoryParameters(object argCategory, uint argHandle); void BackgroundSearchByKeyword(string argKeywords, int argRecordCount, int argStartRecord, TSupplierSearchFilterSet argSearchFilters, ISupplierCategory argCategory, ISupplierParametricFilters argParametricFilters, uint argHandle); // [helper] void BackgroundSearchByKeyword(string argKeywords, int argRecordCount, int argStartRecord, ITransportSet argSearchFilters, object argCategory, object argParametricFilters, uint argHandle); void BackgroundSearchByManufacturerPartNumber(string argManufacturerPartNumber, uint argHandle); void BackgroundSearchBySupplierPartNumber(string argSupplierPartNumber, TSkipOptionSet argSkipOptions, uint argHandle); // [helper] void BackgroundSearchBySupplierPartNumber(string argSupplierPartNumber, ITransportSet argSkipOptions, uint argHandle); ISupplierCart CreateSupplierCart(); // [helper] bool Enabled { get => GetState_Enabled; set => SetState_Enabled; } ISupplierCategoryParameters GetCategoryParameters(ISupplierCategory argCategory); // [helper] IOptionsPage GetOptionsPage(); // [helper] string GetSearchUrl(string argPartNumber); bool Hidden { get => GetState_Hidden; set => SetState_Hidden; } bool IsReadOnly { get => GetState_IsReadOnly; set => SetState_IsReadOnly; } string Options { get => GetState_Options; set => SetState_Options; } int OrderPosition { get => GetState_OrderPosition; set => SetState_OrderPosition; } ISupplierSearchResults SearchByKeyword(string argKeywords, int argRecordCount, int argStartRecord, TSupplierSearchFilterSet argSearchFilters, ISupplierCategory argCategory, ISupplierParametricFilters argParametricFilters); // [helper] ISupplierSearchResults SearchByManufacturerPartNumber(string argManufacturerPartNumber); // [helper] ISupplierSourceRelationship SearchBySupplierPartNumber(string argSupplierPartNumber, TSkipOptionSet argSkipOptions); // [helper] string SourceName(); TSupplierSearchFilterSet SupportedSearchFilters(); // [helper] } public interface ISupplier2 { IStrings GetPartNumberSuggestionList(string argKeyword); // [helper] ISupplierAliasesList GetSupplierAliases(); // [helper] ISupplierSearchResults SearchByManufacturerPartNumber2(string argManufacturerPartNumber, TSupplierIncludeOptionSet argIncludeData); // [helper] } public interface ISupplierAggregator { IStrings GetSubSupplierNameList(); // [helper] void SetActiveNativeSuppliers(IStrings argSupplierNames); // [helper] void SetActiveNativeSuppliers(object argSupplierNames); } public interface ISupplierAliases { IStrings GetAliases(); // [helper] string GetSupplierName(); } public interface ISupplierAliasesList : IInterfaceList { ISupplierAliases GetAliases(int argI); // [helper] } public interface ISupplierCart { void Add(string argSupplierName, string argSupplierPartNumber, int argQuantity); string Url(); } public interface ISupplierCategory { void AddCategory(ISupplierCategory argCategory); // [helper] void AddCategory(object argCategory); ISupplierCategory Category[int argI] { get => GetState_Category; } [helper] ISupplierCategory CategoryByName[string argCategoryName] { get => GetState_CategoryByName; } [helper] int CategoryCount(); string CategoryName(); int RecordCount { get => GetState_RecordCount; set => SetState_RecordCount; } } public interface ISupplierCategoryParameters : IInterfaceList { ISupplierParameterKind GetParameterKind(int argI); // [helper] } public interface ISupplierComponent { int GetAvailableQuantity(); string GetCurrency(); IPriceItemList GetPriceItemList(); // [helper] string GetSku(); IStockItemList GetStockItemList(); // [helper] string GetSupplierName(); string GetSupplierURL(); } public interface ISupplierComponent2 { string GetLastUpdated(); } public interface ISupplierComponent3 { double GetLastUpdatedAt(); } public interface ISupplierComponentList : IInterfaceList { ISupplierComponent GetSupplierComponent(int argI); // [helper] } public interface ISupplierImportParameterPref { bool Exclude { get => Get_Exclude; } string ImportName { get => Get_ImportName; } string ParameterName { get => Get_ParameterName; } bool Suffix { get => Get_Suffix; } bool Visible { get => Get_Visible; } } public interface ISupplierItemPainter { void Clear(); void Paint(ISupplierSourceRelationship argSupplierSourceRelationship); // [helper] void Paint(object argSupplierSourceRelationship); } public interface ISupplierLinkDocument { void AddSupplierDataSheetLinks(IDragDropDataSheets argSupplierDataSheets); // [helper] void AddSupplierDataSheetLinks(object argSupplierDataSheets); void AddSupplierLinks(IDragDropSupplierSourceRelationships argSourceRelationships); // [helper] void AddSupplierLinks(object argSourceRelationships); void AddSupplierLinksAndParameters(IDragDropSupplierSourceRelationships argSourceRelationships); // [helper] void AddSupplierLinksAndParameters(object argSourceRelationships); void AddSupplierParameters(IDragDropParameters argSupplierParameters); // [helper] void AddSupplierParameters(object argSupplierParameters); void GetState_AddSupplierDataSheetLinks(IDragDropDataSheets argSupplierDataSheets, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierDataSheetLinks(object argSupplierDataSheets, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierLinks(IDragDropSupplierSourceRelationships argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierLinks(object argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierLinksAndParameters(IDragDropSupplierSourceRelationships argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierLinksAndParameters(object argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierParameters(IDragDropParameters argSupplierParameters, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierParameters(object argSupplierParameters, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_ImportSupplierSourceRelationships(IDragDropSupplierSourceRelationships argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_ImportSupplierSourceRelationships(object argSourceRelationships, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void ImportSupplierSourceRelationships(IDragDropSupplierSourceRelationships argSourceRelationships); // [helper] void ImportSupplierSourceRelationships(object argSourceRelationships); } public interface ISupplierLinksFrame { void SetListener(ISupplierLinksListener argListener); // [helper] void SetListener(object argListener); void SetState_Controls(); } public interface ISupplierLinksListener { void OnSourceRelationshipsChanged(); } public interface ISupplierManager { ISupplierSourceRelationshipList BrowseSupplierLinks(string argSuggestedKeywords); // [helper] double ConvertCurrency(double argAmount, string argFromCode, string argToCode); ISupplierItemPainter CreateSupplierItemPainter(); // [helper] ISupplierLinksFrame CreateSupplierLinksFrame(ISch_Component argSchComponent); // [helper] ISupplierSearchFrame CreateSupplierSearchFrame(); // [helper] bool EditSupplierLinks(ISch_Component argSchComponent); // [helper] bool EditSupplierLinks(object argSchComponent); bool EditSupplierLinksDB(string argParameters, out string argOutParams); ISupplierImportParameterPref FindImportParameterPreferences(string argParameterName); // [helper] ISupplierImportParameterPref GetImportParameterPreferences(int argIndex); // [helper] int GetImportParameterPreferencesCount(); ISupplier GetSourceByName(string argName); // [helper] string GetSuggestedKeywordParameter(int argIndex); int GetSuggestedKeywordParameterCount(); ISupplier GetSupplierSource(int argIndex); // [helper] int GetSupplierSourceCount(); } public interface ISupplierParameterKind { void AddValue(ISupplierParameterValue argValue); // [helper] void AddValue(object argValue); ISupplierParameterValue GetValue(int argI); // [helper] int ID { get => GetID; set => SetID; } string Name { get => GetName; set => SetName; } int ValueCount(); } public interface ISupplierParameterValue { int ID { get => GetID; set => SetID; } string Value { get => GetValue; set => SetValue; } } public interface ISupplierParametricFilter { int ParameterKindID { get => GetParameterKindID; set => SetParameterKindID; } int ParameterValueID { get => GetParameterValueID; set => SetParameterValueID; } } public interface ISupplierParametricFilters : IInterfaceList { ISupplierParametricFilter GetFilter(int argI); // [helper] } public interface ISupplierPart { int GetAvailableQuantity(); int GetBreakQuantity(int argi); string GetCurrency(); string GetImportParameterNameAt(int argi); int GetImportParametersCount(); string GetImportParameterValueAt(int argi); string GetLastUpdated(); double GetLastUpdatedAt(); IManufacturerPart GetManufacturerPart(); // [helper] IStock GetStock(int argi); // [helper] int GetStocksCount(); string GetSupplierName(); string GetSupplierPartNumber(); string GetSupplierSource(); string GetSupplierURL(); string GetUnitPrice(int argi); int GetUnitPriceCount(); string GetUnitPriceForQuantity(int argQuantity); } public interface ISupplierPartsCollection { int GetCount(); ISupplierPart GetSupplierPart(int argi); // [helper] } public interface ISupplierSearch { string GetSearchUrl(string argPartNumber); } public interface ISupplierSearchError { string ErrorMessage(); string SupplierName(); } public interface ISupplierSearchFrame { IInterfaceList CollectAllSourceRelationships(); // [helper] IInterfaceList CollectSelectedSourceRelationships(); // [helper] void PerformSearch(string argSeachText); string SearchKeyword(); void SetKeywords(string argValue); } public interface ISupplierSearchResults : IInterfaceList { ISupplierSourceRelationship GetSourceRelationship(int argI); // [helper] ISupplierSearchError SearchError { get => GetSearchError; set => SetSearchError; } [helper] ISupplierSearchStatistics SearchStatistics { get => GetSearchStatistics; set => SetSearchStatistics; } [helper] } public interface ISupplierSearchStatistics { void AddCategory(ISupplierCategory argCategory); // [helper] void AddCategory(object argCategory); ISupplierCategory Category[int argI] { get => GetState_Category; } [helper] ISupplierCategory CategoryByName[string argCategoryName] { get => GetState_CategoryByName; } [helper] int CategoryCount(); int ElapsedTime { get => GetState_ElapsedTime; set => SetState_ElapsedTime; } int RecordCount { get => GetState_RecordCount; set => SetState_RecordCount; } int SearchResultCount { get => GetState_SearchResultCount; set => SetState_SearchResultCount; } string SupplierName(); } public interface ISupplierSourceRelationship : ISourceRelationship { int AvailabilityCount { get => GetState_AvailabilityCount; } string AvailabilityLeadTime[int argI] { get => GetState_AvailabilityLeadTime; } int AvailabilityQuantity[int argI] { get => GetState_AvailabilityQuantity; } int BreakQuantity[int argI] { get => GetState_BreakQuantity; } string Category { get => GetState_Category; } string Currency { get => GetState_Currency; } string Description { get => GetState_Description; } IItemParameter ParameterAt[int argI] { get => GetState_ParameterAt; } [helper] IItemParameter ParameterByName[string argName] { get => GetState_ParameterByName; } [helper] int ParametersCount { get => GetState_ParametersCount; } string ProductPhotoURL { get => GetState_ProductPhotoURL; } int QuantityInStock { get => GetState_QuantityInStock; } string UnitPrice[int argI] { get => GetState_UnitPrice; } int UnitPriceCount { get => GetState_UnitPriceCount; } string UnitPriceForQuantity[int argQuantity] { get => GetState_UnitPriceForQuantity; } } public interface ISupplierSourceRelationship2 { string LastUpdated { get => GetState_LastUpdated; } } public interface ISupplierSourceRelationship3 { double GetLastUpdatedAt { get => GetState_GetLastUpdatedAt; } string LifeCycleStatus { get => GetState_LifeCycleStatus; } TSupplierLifecycleStatusID LifeCycleStatusID { get => GetState_LifeCycleStatusID; } [helper] string LifeCycleStatusName { get => GetState_LifeCycleStatusName; } IStrings ManufacturerAliases { get => GetState_ManufacturerAliases; } [helper] string SupplierURL { get => GetState_SupplierURL; } } public interface ISupplierSourceRelationshipError : ISupplierSourceRelationship { int ErrorCode { get => GetState_ErrorCode; } } public interface ISupplierSourceRelationshipList : IInterfaceList { ISupplierSourceRelationship GetSupplierSourceRelationship(int argI); // [helper] } public interface ISupplyChainManager { IPartProvider GetAltiumPartProvider(); // [helper] IPartProvider GetPartProvider(int argIndex); // [helper] IPartProvider GetPartProviderByGUID(string argGUID); // [helper] int GetPartProvidersCount(); void SavePreferences(); } public interface ISupplyChainServer { ISupplyChainManager GetSupplyChainManager(); // [helper] } public interface ISupplyChainSupplierLinkDocument { void AddSupplierDataSheetLinks(IDragDropDataSheets argItems); // [helper] void AddSupplierDataSheetLinks(object argItems); void AddSupplierLinks(IDragDropSupplierParts argItems); // [helper] void AddSupplierLinks(object argItems); void AddSupplierLinksAndParameters(IDragDropSupplierParts argItems); // [helper] void AddSupplierLinksAndParameters(object argItems); void AddSupplierParameters(IDragDropParameters argItems); // [helper] void AddSupplierParameters(object argItems); void GetState_AddSupplierDataSheetLinks(IDragDropDataSheets argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierDataSheetLinks(object argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierLinks(IDragDropSupplierParts argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierLinks(object argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierLinksAndParameters(IDragDropSupplierParts argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierLinksAndParameters(object argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_AddSupplierParameters(IDragDropParameters argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_AddSupplierParameters(object argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void GetState_ImportSupplierSourceRelationships(IDragDropSupplierParts argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); // [helper] void GetState_ImportSupplierSourceRelationships(object argItems, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption); void ImportSupplierSourceRelationships(IDragDropSupplierParts argItems); // [helper] void ImportSupplierSourceRelationships(object argItems); } public interface ITargetCore : ICustomCore { void AddError(string argS); void AddInfo(string argS); void AddWarning(string argS); void DependenciesFile_Add(string argValue); int GetClock_Count(); bool GetClock_Enabled(char argClock); string GetClock_Index(char argC); double GetClock_InputFrequency(); double GetClock_Magnitude(char argClock); TClockOperationKind GetClock_Operation(char argClock); // [helper] string GetComponentName(); TEndianness GetEndianness(); // [helper] string GetFilename(); string GetParameters(); TRWBehavior RWBehavior { get => GetRWBehavior; set => SetRWBehavior; } [helper] void SetFileName(string argValue); double VendorParam_Double[string argName] { get => GetVendorParam_Double; set => SetVendorParam_Double; } string VendorParam_String[string argName] { get => GetVendorParam_String; set => SetVendorParam_String; } } public interface ITargetCoreGenerator { void WriteNetlistBody(ITextFile argTextFile, ITargetCore argTargetCore); // [helper] void WriteNetlistBody(object argTextFile, object argTargetCore); } public interface ITestDongles : IJtagPort { } public interface ITextFile { void Writeln(string argString); } public interface IVendorConstraint { void Export_ToFile(IStrings argFile); // [helper] void Export_ToFile(object argFile); void Export_ToSdcFile(IStrings argFile); // [helper] void Export_ToSdcFile(object argFile); TVendorCategory GetCategory(); // [helper] string GetName(); TSynthesizerCategory SynthCategory { get => GetSynthCategory; set => SetSynthCategory; } [helper] int TargetIndex { get => GetTargetIndex; set => SetTargetIndex; } string TargetName { get => GetTargetName; set => SetTargetName; } } public interface IVendorConstraintsManager { void AddSourceConstraint(ISourceConstraint argConstraint); // [helper] void AddSourceConstraint(object argConstraint); ISourceConstraint CreateConstraintByName(string argName); // [helper] void GenerateSynthesisConstraintsFile(); void GenerateVendorConstraintsFile(); void MergeGCFAndSDCWithEDIFForACTEL(string argMacroFile); } public interface IVendorTool { bool GetFor64BitOS(); bool GetIsDefault(); string GetProductName(); string GetRootDir(); string GetSpecialDir(TVendorDir argDir); // [helper] string GetSpecialDir(int argDir); bool GetSupported(); string GetVendor(); string GetVendorExePath(string argExeName); double GetVersion(); string GetVersionStr(); } public interface IVendorToolManager { string FindExecutableForVendor(string argVendor, string argExeName); string RootDirForVendor(string argVendor); string SpecialDirForVendor(string argVendor, TVendorDir argDir); // [helper] string SpecialDirForVendor(string argVendor, int argDir); bool ToolIsPresentForVendor(string argVendor); bool ToolSupportedForVendor(string argVendor); double ToolVersionForVendor(string argVendor); string ToolVersionStrForVendor(string argVendor); string VendorToolsDescriptor(string argVendor); } public interface IVendorToolManagerEx { IVendorTool ToolByIndex(int argIndex); // [helper] int ToolCount(); IVendorTool VendorToolByProductVersion(string argVendor, string argProduct, string argVersion); // [helper] } public interface IVHDLPreferences { string GetPreference(string argName); } public interface IVHDLSynSettings { string GetConfiguration(); IDeviceInformation GetDeviceInformation(); // [helper] string GetTargetFolder(); string GetTool(); } public interface IVHDLSynthesizer { string VHDL_GetCoreFileExtension(IProject argProject, string argConfig); // [helper] string VHDL_GetCoreFileExtension(object argProject, string argConfig); string VHDL_GetCurrentSynthesizer(IProject argProject); // [helper] string VHDL_GetCurrentSynthesizer(object argProject); string VHDL_GetOutputFileExtension(IProject argProject, string argConfig); // [helper] string VHDL_GetOutputFileExtension(object argProject, string argConfig); string VHDL_GetOutputPath(IProject argProject, string argConfig); // [helper] string VHDL_GetOutputPath(object argProject, string argConfig); string VHDL_GetReportFile(IProject argProject, string argConfig); // [helper] string VHDL_GetReportFile(object argProject, string argConfig); IAbstractSynthesizer VHDL_GetSynthesizer(string argTool); // [helper] string VHDL_GetToolchainRootPath(IProject argProject); // [helper] string VHDL_GetToolchainRootPath(object argProject); string VHDL_GetTopLevelExtension(IProject argProject, string argConfig); // [helper] string VHDL_GetTopLevelExtension(object argProject, string argConfig); bool VHDL_PublishProject(IProject argProject); // [helper] bool VHDL_PublishProject(object argProject); void VHDL_SetCurrentSynthesizer(IProject argProject, string argSynthesizer); // [helper] void VHDL_SetCurrentSynthesizer(object argProject, string argSynthesizer); void VHDL_SetOptions(IProject argProject, string argParameters); // [helper] void VHDL_SetOptions(object argProject, string argParameters); void VHDL_SynthesizeAbort(); bool VHDL_SynthesizeProject(IProject argProject, string argConfig); // [helper] bool VHDL_SynthesizeProject(object argProject, string argConfig); bool VHDL_SynthesizeProjectAllConfigurations(IProject argProject); // [helper] bool VHDL_SynthesizeProjectAllConfigurations(object argProject); bool VHDL_SynthesizeProjectEx(IProject argProject, string argConfig, string argParameters); // [helper] bool VHDL_SynthesizeProjectEx(object argProject, string argConfig, string argParameters); } public interface IViewManager { void BeginSimViewBusy(); void DestroyingPrimitive(IPrimitive argPrimitive); // [helper] void DestroyingPrimitive(object argPrimitive); bool Enabled { get => GetProperty_Enabled; set => SetProperty_Enabled; } void EndSimViewBusy(); void Export_ToScreen_Paint(IPrimitive argPrimitive); // [helper] void Export_ToScreen_Paint(object argPrimitive); void FullUpdate(); void InvalidateWindows(); void InvalidChart(); void NewPlotAdded(); void Scroll(TScrollDirection argScrollDirection); // [helper] void Scroll(int argScrollDirection); void SelectWave(IPlottedWave argWave); // [helper] void SelectWave(object argWave); void UpdateChartTabs(); void UpdateCursorValues(); void UpdatePanelControls(); void UpdateWaveMeasurementValues(); void UpdateWavesList(); void XDivisionChange(); void ZoomInAtCentre(); void ZoomInAtCursor(); void ZoomOutAtCentre(); void ZoomOutAtCursor(); } public interface IWave : IPrimitive { int AddPoint(double argRealX, double argImagX, double argRealY, double argImagY); void ClearPoints(); TDataType DataType { get => GetProperty_DataType; set => SetProperty_DataType; } [helper] bool GetLineValues(Coord argMin, Coord argMax, ref double argBaseVal, ref double argTopVal); // [helper] bool GetLineValues(ICoord argMin, ICoord argMax, ref double argBaseVal, ref double argTopVal); bool GetMaximum(Coord argMin, Coord argMax, ref Coord argResult); // [helper] bool GetMaximum(ICoord argMin, ICoord argMax, ref ICoord argResult); bool GetMinimum(Coord argMin, Coord argMax, ref Coord argResult); // [helper] bool GetMinimum(ICoord argMin, ICoord argMax, ref ICoord argResult); bool GetNextPeak(int argCurrentDataPoint, int argDirection, ref Coord argResult); // [helper] bool GetNextPeak(int argCurrentDataPoint, int argDirection, ref ICoord argResult); bool GetNextTrough(int argCurrentDataPoint, int argDirection, ref Coord argResult); // [helper] bool GetNextTrough(int argCurrentDataPoint, int argDirection, ref ICoord argResult); bool GetRiseFallTime(Coord argMin, Coord argMax, ref double argRiseTime, ref double argFallTime); // [helper] bool GetRiseFallTime(ICoord argMin, ICoord argMax, ref double argRiseTime, ref double argFallTime); void GetState_MinMax(ref double argMinX, ref double argMaxX, ref double argMinY, ref double argMaxY); void GetState_MinMax_1(ref double argMinX, ref double argMaxX, ref double argMinY, ref double argMaxY, TScaleMode argnXScaleMode, int argLogScaleBase); // [helper] void GetState_MinMax_1(ref double argMinX, ref double argMaxX, ref double argMinY, ref double argMaxY, int argnXScaleMode, int argLogScaleBase); bool GetTopLine(Coord argMin, Coord argMax, ref double argResult); // [helper] bool GetTopLine(ICoord argMin, ICoord argMax, ref double argResult); string Hint { get => GetProperty_Hint; set => SetProperty_Hint; } void InsertPoint(double argRealX, double argImagX, double argRealY, double argImagY, int argIndex); string Name { get => GetProperty_Name; set => SetProperty_Name; } IChart ParentChart { get => GetProperty_ParentChart; set => SetProperty_ParentChart; } [helper] int PointCount { get => GetProperty_PointCount; } void SetDataIndeces(bool argnXComplexFlag, bool argYComplexFlag); bool XComplex { get => GetProperty_XComplex; } float XImag[int argIndex] { get => GetProperty_XImag; set => SetProperty_XImag; } float XPlot[int argIndex] { get => GetProperty_XPlot; } float XReal[int argIndex] { get => GetProperty_XReal; set => SetProperty_XReal; } double XValue[double argYValue] { get => GetProperty_XValue; } bool YComplex { get => GetProperty_YComplex; } float YImag[int argIndex] { get => GetProperty_YImag; set => SetProperty_YImag; } float YPlot[int argIndex] { get => GetProperty_YPlot; } float YReal[int argIndex] { get => GetProperty_YReal; set => SetProperty_YReal; } string YUnits { get => GetProperty_YUnits; set => SetProperty_YUnits; } double YValue[double argXValue] { get => GetProperty_YValue; } } public interface IWaveLabel : IPrimitive { IPlottedWave ParentWave { get => GetProperty_ParentWave; } [helper] bool Visible { get => GetProperty_Visible; set => SetProperty_Visible; } int WaveIndex { get => GetProperty_WaveIndex; set => SetProperty_WaveIndex; } } public interface IWaveLegend : IPrimitive { IScrollArrow DownArrow { get => GetProperty_DownArrow; } [helper] int GetVisibleWavesCount(IPlottedWaveList argWavesList); // [helper] int GetVisibleWavesCount(object argWavesList); IPlot ParentPlot { get => GetProperty_ParentPlot; } [helper] int TopWaveIndex { get => GetProperty_TopWaveIndex; set => SetProperty_TopWaveIndex; } IScrollArrow UpArrow { get => GetProperty_UpArrow; } [helper] } public interface IWaveList : IPrimitiveList { IWave Wave[int argIndex] { get => GetProperty_Wave; } [helper] } public interface IXAxis : IAxis { } public class SCHConstant { static int SCHMNullMessage = 0; static int SCHMPrimitiveRegistration = 1; static int SCHMBeginModify = 2; static int SCHMEndModify = 3; static int SCHMYieldToRobots = 4; static int SCHMCancelModify = 5; static int SCHMCreate = 6; static int SCHMDestroy = 7; static int SCHMProcessStart = 8; static int SCHMProcessEnd = 9; static int SCHMProcessCancel = 10; static int SCHMCycleEnd = 11; static int SCHMCycleStart = 12; static int SCHMSystemInvalid = 13; static int SCHMSystemValid = 14; static object BroadCast { get; set; } static object NoEventData { get; set; } static object FromSystem { get; set; } } public struct SCoord { double X; double Y; } public struct SCoordRect { int Left; int Bottom; int Right; int Top; int X1; int Y1; int X2; int Y2; SPoint Location1; SPoint Location2; } public struct SDeviceCachedInformation { string NexusPath; string Vendor; string Family; string DeviceName; string DisplayName; string DeviceType; uint IdCode; uint MaskedIdCode; string BaseName; string PackageName; } public class SupplierLifecycleStatusHelper { static string GetDisplayName(TSupplierLifecycleStatusID lifecycleStatusID); static TSupplierLifecycleStatusID GetIDFromInt(int lifecycleStatusID); static TSupplierLifecycleStatusID GetIDFromInt(int? lifecycleStatusID); } public class SupplierSearchHandler { string SupplierName { get; } void BackgroundSearchByKeyword(string argKeywords, int argRecordCount, int argStartRecord, ITransportSet argSearchFilters, ISupplierCategory argCategory, ISupplierParametricFilters argParametricFilters, uint argHandle); void BackgroundSearchBySupplierPartNumber(string argSupplierPartNumber, ITransportSet argSkipOptions, uint argHandle); void BackgroundSearchByManufacturerPartNumber(string argManufacturerPartNumber, uint argHandle); void BackgroundGetCategoryParameters(ISupplierCategory argCategory, uint argHandle); ISupplierSourceRelationship SearchBySupplierPartNumber(string argSupplierPartNumber, ITransportSet argSkipOptions, uint argHandle); ISupplierSearchResults SearchByManufacturerPartNumber(string argManufacturerPartNumber, uint argHandle); ISupplierSearchResults SearchByKeyword(string argKeywords, int argRecordCount, int argStartRecord, ITransportSet argSearchFilters, object argCategory, object argParametricFilters, uint argHandle); ISupplierCategoryParameters GetCategoryParameters(ISupplierCategory argCategory, uint argHandle); } public enum TActionPartChoice { apcNone = 0, apcAdded = 1, apcRemoved = 2, apcUpdateToInternalId = 3 } public enum TARM_Mode { eARM_Mode_User = 0, eARM_Mode_FIQ = 1, eARM_Mode_IRQ = 2, eARM_Mode_Supervisor = 3, eARM_Mode_Abort = 4, eARM_Mode_Undefined = 5, eARM_Mode_System = 6 } public enum TARM_Register { eARM_Register_R0 = 0, eARM_Register_R1 = 1, eARM_Register_R2 = 2, eARM_Register_R3 = 3, eARM_Register_R4 = 4, eARM_Register_R5 = 5, eARM_Register_R6 = 6, eARM_Register_R7 = 7, eARM_Register_R8 = 8, eARM_Register_R9 = 9, eARM_Register_R10 = 10, eARM_Register_R11 = 11, eARM_Register_R12 = 12, eARM_Register_R13 = 13, eARM_Register_R14 = 14, eARM_Register_R15 = 15, eARM_Register_CPSR = 16, eARM_Register_SPSR = 17, eARM_Register_TBIT = 18, eARM_Register_LC = 19, eARM_Register_R8_USR = 20, eARM_Register_R9_USR = 21, eARM_Register_R10_USR = 22, eARM_Register_R11_USR = 23, eARM_Register_R12_USR = 24, eARM_Register_R13_USR = 25, eARM_Register_R14_USR = 26, eARM_Register_R13_SVC = 27, eARM_Register_R14_SVC = 28, eARM_Register_SPSR_SVC = 29, eARM_Register_R13_ABT = 30, eARM_Register_R14_ABT = 31, eARM_Register_SPSR_ABT = 32, eARM_Register_R13_UND = 33, eARM_Register_R14_UND = 34, eARM_Register_SPSR_UND = 35, eARM_Register_R13_IRQ = 36, eARM_Register_R14_IRQ = 37, eARM_Register_SPSR_IRQ = 38, eARM_Register_R8_FIQ = 39, eARM_Register_R9_FIQ = 40, eARM_Register_R10_FIQ = 41, eARM_Register_R11_FIQ = 42, eARM_Register_R12_FIQ = 43, eARM_Register_R13_FIQ = 44, eARM_Register_R14_FIQ = 45, eARM_Register_SPSR_FIQ = 46 } public enum TAutoPanStyle { eAutoPanOff = 0, eAutoPanFixedJump = 1, eAutoPanReCenter = 2 } public enum TBitValue { eBit_Undefined = 0, eBit_0 = 1, eBit_1 = 2, eBit_X = 3 } public enum TBreakpointMode { eBreakpointMode_SOFT = 0, eBreakpointMode_HARD = 1, eBreakpointMode_ANY = 2 } public enum TCellFunction { eCellFunction_Undefined = 0, eCellFunction_Input = 1, eCellFunction_Clock = 2, eCellFunction_Output2 = 3, eCellFunction_Output3 = 4, eCellFunction_Control = 5, eCellFunction_ControlR = 6, eCellFunction_Internal = 7, eCellFunction_BiDir = 8, eCellFunction_ObserveOnly = 9 } public enum TCellKind { eCellKind_Undefined = 0, eCellKind_BC_0 = 1, eCellKind_BC_1 = 2, eCellKind_BC_2 = 3, eCellKind_BC_3 = 4, eCellKind_BC_4 = 5, eCellKind_BC_5 = 6, eCellKind_BC_6 = 7, eCellKind_BC_7 = 8, eCellKind_BC_8 = 9, eCellKind_BC_9 = 10, eCellKind_BC_10 = 11 } public enum TChartView { eAllPlots = 0, ePlot = 1 } public enum TChosenDocumentScope { eScope_None = 0, eScope_SingleDocument = 1, eScope_ProjectDocuments = 2, eScope_OpenDocuments = 3 } public enum TClockModifierType { CMT_INPUT = 0, CMT_OUTPUT = 1, CMT_INTERNAL = 2 } public enum TClockOperationKind { eClockOperation_PhaseShift = 0, eClockOperation_DivideBy = 1, eClockOperation_MultiplyBy = 2 } public enum TCrossRefLocationStyle { eCrossRefLocationNone = 0, eCrossRefLocationZone = 1, eCrossRefLocationXY = 2 } public enum TCrossRefSheetStyle { eCrossRefSheetNone = 0, eCrossRefSheetName = 1, eCrossRefSheetNumber = 2 } public enum TCrossSheetConnectorStyle { eCrossSheetLeft = 0, eCrossSheetRight = 1 } public enum TCursorShape { eLargeCursor90 = 0, eSmallCursor90 = 1, eSmallCursor45 = 2, eTinyCursor45 = 3 } public enum TDataType { eReal = 0, eImaginary = 1, eMagnitude = 2, eMagnitudeInDecibels = 3, ePhaseInDegrees = 4, ePhaseInRadians = 5, eGroupDelay = 6, eNone = 7 } public enum TDebuggerMode { eDebuggerMode_MANUAL = 0, eDebuggerMode_AUTO = 1 } public enum TDeltaType { eBminusA = 0, eMinBtoA = 1, eMaxBtoA = 2, eAverageBtoA = 3, eAcRmsBtoA = 4, eRmsBtoA = 5, eFrequency = 6 } public enum TDeviceState { eDeviceState_Unknown = 0, eDeviceState_Reset = 1, eDeviceState_Programmed = 2, eDeviceState_Programmed_ReadProtected = 3, eDeviceState_Programmed_WriteProtected = 4, eDeviceState_Programmed_ReadWriteProtected = 5 } public enum TDisableResult { eDisableResult_Undefined = 0, eDisableResult_HiZ = 1, eDisableResult_Weak0 = 2, eDisableResult_Weak1 = 3, eDisableResult_Pull0 = 4, eDisableResult_Pull1 = 5, eDisableResult_Keeper = 6 } public enum TDynamicDataParameter { ddpPricing = 0, ddpAttributes = 1, ddpDatasheets = 2, ddpAliases = 3, ddpPartsWithoutSuppliers = 4 } public class TDynamicDataParameterSet : HashSet { } public enum TEndianness { eEndianness_None = 0, eEndianness_Big = 1, eEndianness_Little = 2 } public enum TFlowRunResult { eFlowRun_DidNotRun = 0, eFlowRun_Cancelled = 1, eFlowRun_Failure = 2, eFlowRun_Success = 3 } public enum TFlowState { eState_UpToDate = 0, eState_OutOfDate = 1, eState_Failed = 2, eState_Missing = 3, eState_Running = 4, eState_None = 5 } public enum TGeometryBrushType { gbtSolid = 0, gbtLinearGradient = 1, gbtPattern = 2 } public enum TGeometryOperationType { gotArc = 0, gotEllipse = 1, gotImage = 2, gotLines = 3, gotPolygons = 4, gotRoundedRectangle = 5, gotString = 6, gotPushClip = 7, gotPopClip = 8, gotPushTransform = 9, gotPopTransform = 10, gotBeginGroup = 11, gotEndGroup = 12 } public enum TGridLineType { eGridLine_MajorX = 0, eGridLine_MajorY = 1, eGridLine_MinorX = 2, eGridLine_MinorY = 3 } public enum THarnessCavityPartType { hctCrimp = 0, hctSeal = 1, hctPlug = 2, hctOther = 3 } public enum THarnessLayoutConnectionPointStyle { eHLCCircle = 0, eHLCSquare = 1, eHLInsulator = 2 } public enum THarnessLengthUnit { eMillimeter = 0, eCentimeter = 1, eMeter = 2, eInch = 3, eFoot = 4 } public enum THarnessShieldStyle { eShield = 0, eShieldWithConnection = 1 } public enum THarnessSpliceStyle { eCircle = 0, eInline = 1 } public enum THighLevelCodeDataType { eHighLevelCodeDataType_SignedInteger = 0, eHighLevelCodeDataType_UnsignedInteger = 1, eHighLevelCodeDataType_FloatingPoint = 2, eHighLevelCodeDataType_Boolean = 3, eHighLevelCodeDataType_Void = 4 } public enum THighLevelCodeEntryRole { eHighLevelCodeEntryRole_Unknown = 0, eHighLevelCodeEntryRole_Input = 1, eHighLevelCodeEntryRole_Output = 2, eHighLevelCodeEntryRole_Address = 3, eHighLevelCodeEntryRole_Select = 4, eHighLevelCodeEntryRole_WriteEnable = 5 } public enum THighLevelCodeEntryType { eHighLevelCodeEntryType_Parameter = 0, eHighLevelCodeEntryType_Control = 1, eHighLevelCodeEntryType_Variable = 2 } public enum THighLevelCodeInterfaceMode { eHighLevelCodeInterfaceMode_Combinatorial = 0, eHighLevelCodeInterfaceMode_MultiCycle = 1, eHighLevelCodeInterfaceMode_Wishbone = 2, eHighLevelCodeInterfaceMode_ASP = 3 } public enum THighLevelCodeScope { eHighLevelCodeScope_Unknown = 0, eHighLevelCodeScope_Import = 1, eHighLevelCodeScope_Export = 2 } public enum THitTestMode { eHitTest_AllObjects = 0, eHitTest_OnlyAccessible = 1 } public enum THorizontalAlign { eHorizontalCentreAlign = 0, eLeftAlign = 1, eRightAlign = 2 } public enum TIbisComponentEmiDomain { eNOT_DOMAIN = 0, eANALOG_DOMAIN = 1, eDIGITAL_DOMAIN = 2, eDIGITAL_ANALOG_DOMAIN = 3 } public enum TIbisMatrixType { eUNKNOWN_MTX = 0, eBANDED_SIMPLE_MTX = 1, eBANDED_WRAP_MTX = 2, eSPARSE_MTX = 3, eFULL_MTX = 4 } public enum TIbisModelEmiDomain { eNOT_MDLEMI_DOMAIN = 0, eMDLEMI_ANALOG_DOMAIN = 1, eMDLEMI_DIGITAL_DOMAIN = 2 } public enum TIbisModelEmiType { eNOT_MDLEMI_TYPE = 0, eMDLEMI_FERRITE = 1, eMDLEMI_NOT_A_FERRITE = 2 } public enum TIbisModelEnable { eENABLE_NOT_SET = 0, eNO_ENABLE = 1, eACTIVE_HIGH = 2, eACTIVE_LOW = 3 } public enum TIbisModelPolarity { ePOLARITY_NOT_SET = 0, eNO_POLARITY = 1, eNON_INVERTING = 2, eINVERTING = 3 } public enum TIbisModelType { eTYPE_NOT_SET = 0, eNO_TYPE = 1, eINPUT = 2, eOUTPUT = 3, eIO = 4, eTHREE_STATE = 5, eOPEN_DRAIN = 6, eIO_OPEN_DRAIN = 7, eOPEN_SINK = 8, eIO_OPEN_SINK = 9, eOPEN_SOURCE = 10, eIO_OPEN_SOURCE = 11, eINPUT_ECL = 12, eOUTPUT_ECL = 13, eIO_ECL = 14, eTERMINATOR = 15, eSERIES = 16, eSERIES_SWITCH = 17, eTHREE_STATE_ECL = 18, eIO_DIFF = 19, eOUTPUT_DIFF = 20, eTRI_STATE_DIFF = 21, eINPUT_DIFF = 22 } public enum TIbisModelUsage { eUSAGE_DIFFERENTIAL = 0, eUSAGE_SINGLE_ENDED = 1, eUSAGE_NOTKNOWN = 2 } public enum TIbisNumStatus { eNOT_SET = 0, eSET = 1, eNA = 2 } public enum TIbisPackageElementType { ePKG_FORK_TYPE = 0, ePKG_SECTION_TYPE = 1 } public enum TIbisSubModelMode { eDRIVING = 0, eNON_DRIVING = 1, eMODE_ALL = 2, eNO_MODE = 3 } public enum TIbisSubModelType { eSTYPE_NOT_SET = 0, eSNO_TYPE = 1, eDYNAMIC_CLAMP = 2, eBUS_HOLD = 3, eFALL_BACK = 4 } public enum TIbisTestLocationType { eLOC_NOT_SET = 0, eNO_LOC = 1, eCMPNT_DIE = 2, eCMPNT_PIN = 3 } public enum TIeeeSymbol { eNoSymbol = 0, eDot = 1, eRightLeftSignalFlow = 2, eClock = 3, eActiveLowInput = 4, eAnalogSignalIn = 5, eNotLogicConnection = 6, eShiftRight = 7, ePostPonedOutput = 8, eOpenCollector = 9, eHiz = 10, eHighCurrent = 11, ePulse = 12, eSchmitt = 13, eDelay = 14, eGroupLine = 15, eGroupBin = 16, eActiveLowOutput = 17, ePiSymbol = 18, eGreaterEqual = 19, eLessEqual = 20, eSigma = 21, eOpenCollectorPullUp = 22, eOpenEmitter = 23, eOpenEmitterPullUp = 24, eDigitalSignalIn = 25, eAnd = 26, eInvertor = 27, eOr = 28, eXor = 29, eShiftLeft = 30, eInputOutput = 31, eOpenCircuitOutput = 32, eLeftRightSignalFlow = 33, eBidirectionalSignalFlow = 34, eInternalPullUp = 35, eInternalPullDown = 36 } public enum TIterationDepth { eIterateFirstLevel = 0, eIterateFilteredLevels = 1, eIterateAllLevels = 2 } public enum TJunctionConversionKind { jckLockAllAutoJunctions = 0, jckLockXJunctionsOnly = 1, jckConvertXJunctions = 2 } public enum TLeftRightSide { eLeftSide = 0, eRightSide = 1, eTopSide = 2, eBottomSide = 3 } public enum TLibraryScope { lsCurrentComponnet = 0, lsAllComponents = 1 } public enum TLibraryType { eLibIntegrated = 0, eLibSource = 1, eLibDatafile = 2, eLibDatabase = 3, eLibNone = 4, eLibQuery = 5, eLibAltium = 6, eLibDesignItems = 7, eLibVault = 8, eLibSimLib = 9, eLibSimMdl = 10, eLibSimCkt = 11, eLibSimCir = 12 } public enum TLineShape { eLineShapeNone = 0, eLineShapeArrow = 1, eLineShapeSolidArrow = 2, eLineShapeTail = 3, eLineShapeSolidTail = 4, eLineShapeCircle = 5, eLineShapeSquare = 6 } public enum TLineStyle { eLineStyleSolid = 0, eLineStyleDashed = 1, eLineStyleDotted = 2, eLineStyleDashDotted = 3 } public enum TManufacturerLifecycleStatusID { eLifecycleStatus_Unknown_1 = 0, eLifecycleStatus_New_1 = 1, eLifecycleStatus_Production_1 = 2, eLifecycleStatus_NRND_1 = 3, eLifecycleStatus_EOL_1 = 4, eLifecycleStatus_Obsolete_1 = 5 } public enum TMemoryFlattenType { mfUnknown = 0, mfArchitectural = 1, mfPhysicalMemory = 2, mfMemory = 3, mfReservedArea = 4, mfSection = 5, mfPeripheral = 6 } public enum TMemoryInterfaceType { eMemoryInterface_None = 0, eMemoryInterface_Wishbone = 1, eMemoryInterface_SinglePort = 2, eMemoryInterface_DualPort = 3, eMemoryInterface_TrueDualPort = 4 } public enum TMemoryKind { eMemoryKind_Program = 0, eMemoryKind_Data = 1 } public enum TModelDriveStrength { eDriveStrong = 0, eDriveTypical = 1, eDriveWeak = 2 } public enum TModelEditContext { eModelEditContext_Schematic = 0, eModelEditContext_Library = 1, eModelEditContext_AltiumLibrary = 2, eModelEditContext_DesignItemManager = 3 } public enum TModuleType { eModuleType_RAM_SinglePortBlock = 0, eModuleType_RAM_SinglePortDistributed = 1, eModuleType_ROM_SinglePortBlock = 2, eModuleType_RAM_DualPortBlock = 3, eModuleType_RAM_DualPortDistributed = 4, eModuleType_ROM_DualPortBlock = 5, eModuleType_ClockManager = 6, eModuleType_AsynchronousFIFO = 7, eModuleType_ADD = 8, eModuleType_SUB = 9, eModuleType_ALU = 10, eModuleType_MUL = 11, eModuleType_CMP = 12, eModuleType_LVDSIN = 13, eModuleType_LVDSOUT = 14, eModuleType_None = 15 } public enum TNexusBreakpointKind { eBreakpointKind_Program_FetchAnyOpcode = 0, eBreakpointKind_Program_FetchSpecificOpcode = 1, eBreakpointKind_DataAtAddress_AnyValue = 2, eBreakpointKind_DataAtAddress_SpecificValue = 3 } public enum TNexusCoreKind { eNexusCoreKind_None = 0, eNexusCoreKind_Processor_OCDS = 1, eNexusCoreKind_Processor_Standard = 2, eNexusCoreKind_Processor_Hard = 3, eNexusCoreKind_Memory_Program = 4, eNexusCoreKind_Memory_Data = 5, eNexusCoreKind_Instrument = 6, eNexusCoreKind_ClockManager = 7 } public enum TNexusDriverStatus { eDriverStatus_Unknown = 0, eDriverStatus_Unavailable = 1, eDriverStatus_Available = 2, eDriverStatus_PendingInstallation = 3, eDriverStatus_Installed = 4, eDriverStatus_AllAvailableInstalled = 5 } public enum TNoERCSymbol { eNoERCSymbolCrossThin = 0, eNoERCSymbolCrossThick = 1, eNoERCSymbolCrossSmall = 2, eNoERCSymbolCheckBox = 3, eNoERCSymbolTriangle = 4 } public enum TObjectCreationMode { eCreate_Default = 0, eCreate_GlobalCopy = 1 } /// Note, the eTraceObject and eSpareViaObject values are for internal use only and are not used directly with PCB documents (these values are used for Signal Integrity and Situs auto routing modules). public enum TObjectId { eFirstObjectID = 0, eClipBoardContainer = 1, eNote = 2, eProbe = 3, eRectangle = 4, eLine = 5, eConnectionLine = 6, eBusEntry = 7, eArc = 8, eEllipticalArc = 9, eRoundRectangle = 10, eImage = 11, ePie = 12, eTextFrame = 13, eRichTextDocument = 14, eEllipse = 15, eJunction = 16, ePolygon = 17, ePolyline = 18, eWire = 19, eBus = 20, eBezier = 21, eLabel = 22, eHyperlink = 23, eNetLabel = 24, eDesignator = 25, eSchComponent = 26, eParameter = 27, eParameterSet = 28, eParameterList = 29, eSheetName = 30, eSheetFileName = 31, eSheet = 32, eSchLib = 33, eSymbol = 34, eNoERC = 35, eErrorMarker = 36, ePin = 37, ePort = 38, ePowerObject = 39, eSheetEntry = 40, eSheetSymbol = 41, eTemplate = 42, eTaskHolder = 43, eMapDefiner = 44, eImplementationMap = 45, eImplementation = 46, eImplementationsList = 47, eCrossSheetConnector = 48, eCompileMask = 49, eOpenBusComponent = 50, eOpenBusLink = 51, eOpenBusDesignator = 52, eHarnessConnector = 53, eHarnessEntry = 54, eHarnessConnectorType = 55, eSignalHarness = 56, eOpenBusPort = 57, eHighLevelCodeSymbol = 58, eHighLevelCodeEntry = 59, eOpenBusPinGroup = 60, eBlanket = 61, eRTFLink = 62, eFSMState = 63, eFSMTransition = 64, eCommentThread = 65, eCommentThreadNote = 66, eFSMNote = 67, eDiagramModule = 68, eDiagramModuleName = 69, eDiagramModuleSource = 70, eDiagramConnector = 71, eDiagramBlock = 72, eDiagramHarness = 73, eDiagramHarnessName = 74, eDiagramHarnessSource = 75, eDiagramConnectorLink = 76, eDiagramPin = 77, eVirtualParameter = 78, eHarnessWiringDiagram = 79, eHarnessLayoutDrawing = 80, eHarnessComponent = 81, eHarnessWire = 82, eHarnessSplice = 83, eHarnessLayoutLabel = 84, eHarnessLayoutConnectionPoint = 85, eHarnessBundle = 86, eHarnessLogicalSignal = 87, eHarnessPin = 88, eHarnessWireLabel = 89, eHarnessWireData = 90, eHarnessSpliceData = 91, eHarnessShield = 92, eHarnessTwist = 93, eHarnessNoConnect = 94, eHarnessNoConnectData = 95, eHarnessShieldData = 96, eHarnessTwistData = 97, eHarnessCable = 98, eHarnessCableData = 99, eImageParameter = 100, eHarnessAssociatedParts = 101, eHarnessLibrary = 102, eLineView = 103, eHarnessCovering = 104, eObjectDefinition = 105, eHarnessWireBreak = 106, eAssociatedObjects = 107, eElectronicsSystemDesignDocument = 108, eFunctionalBlock = 109, eFunctionalConnectionLine = 110, eFunctionalTextFrame = 111, eSchematicBlock = 112, eReuseSheetSymbol = 113, eReuseBlockImplementationInfo = 114, eLastObjectId = 115 } public class TObjectSet : HashSet { } public enum TOpenBusComponentInterfaceType { obcitPin = 0, obcitHarness = 1 } public enum TOpenBusComponentKind { obckProcessor = 0, obckArbiter = 1, obckInterconnect = 2, obckPeripheral = 3, obckMemory = 4, obckConnector = 5, obckTerminator = 6 } public enum TOpenBusInternalPinType { iptInterrupt = 0, iptReset = 1, iptClock = 2 } public enum TOpenBusPortType { obptUnspecified = 0, obptMaster = 1, obptSlave = 2 } public enum TOrcadFootPrint { ePartfield1 = 0, ePartfield2 = 1, ePartfield3 = 2, ePartfield4 = 3, ePartfield5 = 4, ePartfield6 = 5, ePartfield7 = 6, ePartfield8 = 7, eIgnore = 8 } public enum TPaintColorMode { ePaintColorMode_FullColor = 0, ePaintColorMode_GrayScale = 1, ePaintColorMode_Monochrome = 2, ePaintColorMode_MonochromeBackground = 3 } public enum TPaintScaleMode { psmScreen = 0, psmDefault = 1, psmPrint = 2 } public enum TParameter_ReadOnlyState { eReadOnly_None = 0, eReadOnly_Name = 1, eReadOnly_Value = 2, eReadOnly_NameAndValue = 3 } public enum TParameterSetStyle { eParameterSetLarge = 0, eParameterSetTiny = 1 } public enum TParameterType { eParameterType_String = 0, eParameterType_Boolean = 1, eParameterType_Integer = 2, eParameterType_Float = 3 } public enum TPartProviderSourceType { eUnknown = 0, ePartCatalog = 1, eAltium = 2 } public enum TPenDashStyle { pdsSolid = 0, pdsDash = 1, pdsDot = 2, pdsDashDot = 3, pdsDashDotDot = 4, pdsCustom = 5 } public enum TPenLineJoin { pljMiter = 0, pljBevel = 1, pljRound = 2, pljMiterOrBevel = 3 } public enum TPenMode { pmBlack = 0, pmWhite = 1, pmNop = 2, pmNot = 3, pmCopy = 4, pmNotCopy = 5, pmMergePenNot = 6, pmMaskPenNot = 7, pmMergeNotPen = 8, pmMaskNotPen = 9, pmMerge = 10, pmNotMerge = 11, pmMask = 12, pmNotMask = 13, pmXor = 14, pmNotXor = 15 } public enum TPinItemMode { ePinItemMode_Default = 0, ePinItemMode_Custom = 1 } public enum TPinTextRotationAnchor { raPin = 0, raComponent = 1 } public enum TPolylineCutterMode { eCutterSnapToSegment = 0, eCutterGridSize = 1, eCutterFixedLength = 2 } public enum TPortArrowStyle { ePortNone = 0, ePortLeft = 1, ePortRight = 2, ePortLeftRight = 3, ePortNoneVertical = 4, ePortTop = 5, ePortBottom = 6, ePortTopBottom = 7 } public enum TPortConnectedEnd { ePortConnectedEnd_None = 0, ePortConnectedEnd_Origin = 1, ePortConnectedEnd_Extremity = 2, ePortConnectedEnd_Both = 3 } public enum TPortIO { ePortUnspecified = 0, ePortOutput = 1, ePortInput = 2, ePortBidirectional = 3 } public enum TPowerObjectStyle { ePowerCircle = 0, ePowerArrow = 1, ePowerBar = 2, ePowerWave = 3, ePowerGndPower = 4, ePowerGndSignal = 5, ePowerGndEarth = 6, eGOSTPowerArrow = 7, eGOSTPowerGndPower = 8, eGOSTPowerGndEarth = 9, eGOSTPowerBar = 10 } public enum TProcessFlowState { eFlowState_UpToDate = 0, eFlowState_OutOfDate = 1, eFlowState_Missing = 2, eFlowState_None = 3 } public enum TRotationBy90 { eRotate0 = 0, eRotate90 = 1, eRotate180 = 2, eRotate270 = 3 } public enum TRWBehavior { eRWBehavior_None = 0, eRWBehavior_Write_First = 1, eRWBehavior_Read_First = 2 } public enum TScaleMode { eLinear = 0, eLog = 1 } public enum TScanClockHaltMode { eScanClockHaltMode_None = 0, eScanClockHaltMode_Low = 1, eScanClockHaltMode_Both = 2 } public enum TScanPinKind { eScanPinKind_Normal = 0, eScanPinKind_TRST = 1, eScanPinKind_TCK = 2, eScanPinKind_TDO = 3, eScanPinKind_TDI = 4, eScanPinKind_TMS = 5, eScanPinKind_Power = 6, eScanPinKind_Ground = 7 } public enum TScrollArrowDirection { eScrollUp = 0, eScrollDown = 1 } public enum TScrollDirection { eChartLeft = 0, eChartRight = 1, eCursorLeft = 2, eCursorRight = 3, eWaveUp = 4, eWaveDown = 5, eVertTop = 6, eVertBottom = 7, eHorzTop = 8, eHorzBottom = 9, eHorzLineUp = 10, eHorzLineDown = 11, eVertLineUp = 12, eVertLineDown = 13, eHorzPageUp = 14, eHorzPageDown = 15, eVertPageUp = 16, eVertPageDown = 17 } public enum TSelectMode { eSelectMode_NanoboardChain = 0, eSelectMode_CurrentChain = 1, eSelectMode_HardChain = 2, eSelectMode_SoftChain = 3, eSelectMode_DontCare = 4 } public enum TSheetDocumentBorderStyle { eSheetStandard = 0, eSheetAnsi = 1 } public enum TSheetOrientation { eLandscape = 0, ePortrait = 1 } public enum TSheetStyle { eSheetA4 = 0, eSheetA3 = 1, eSheetA2 = 2, eSheetA1 = 3, eSheetA0 = 4, eSheetA = 5, eSheetB = 6, eSheetC = 7, eSheetD = 8, eSheetE = 9, eSheetLetter = 10, eSheetLegal = 11, eSheetTabloid = 12, eSheetOrcadA = 13, eSheetOrcadB = 14, eSheetOrcadC = 15, eSheetOrcadD = 16, eSheetOrcadE = 17 } public enum TSheetSymbolType { eSheetSymbolType_Normal = 0, eSheetSymbolType_DeviceSheet = 1, eSheetSymbolType_DesignItem = 2 } public enum TShowCutterBoxMode { eBoxNever = 0, eBoxAlways = 1, eBoxOnPolyline = 2 } public enum TShowCutterMarkersMode { eMarkersNever = 0, eMarkersAlways = 1, eMarkersOnPolyline = 2 } public enum TSimAnalysisType { atNone = 0, atOP = 1, atTransient = 2, atAC = 3, atNoise = 4, atParamSweep = 5, atDCSweep = 6, atTempSweep = 7, atTransferFunc = 8, atPoleZero = 9, atMonteCarlo = 10 } public class TSimAnalysisTypeSet : HashSet { } public enum TSimComplexFunctionType { cfNone = 0, cfMagnitude = 1, cfMagnitudeDB = 2, cfBodePlot = 3, cfReal = 4, cfImaginary = 5, cfPhaseDeg = 6, cfPhaseRad = 7, cfGroupDelay = 8 } public enum TSimProbeType { ptVoltage = 0, ptDiffVoltage = 1, ptCurrent = 2, ptPower = 3 } public enum TSimViewChartType { eSimViewChartType_XYscatter = 0, eSimViewChartType_Table = 1, eSimViewChartType_PoleZero = 2 } public enum TSimViewGridType { eSimViewGridType_Linear = 0, eSimViewGridType_Logarithmic = 1, eSimViewGridType_Octave = 2 } public enum TSimViewPZType { eSimViewPZType_Pole = 0, eSimViewPZType_Zero = 1 } public enum TSize { eZeroSize = 0, eSmall = 1, eMedium = 2, eLarge = 3 } public enum TSkipOption { eSkipProducts = 0, eSkipPricing = 1, eSkipInventory = 2, eSkipDatasheets = 3, eSkipAttributes = 4 } public class TSkipOptionSet : HashSet { } public enum TStdLogicState { eStdLogic_Unitialized = 0, eStdLogic_ForcingUnknown = 1, eStdLogic_Forcing0 = 2, eStdLogic_Forcing1 = 3, eStdLogic_HiZ = 4, eStdLogic_WeakUnknown = 5, eStdLogic_Weak0 = 6, eStdLogic_Weak1 = 7, eStdLogic_DontCare = 8 } public enum TSuperscriptMode { eSuperScript_Never = 0, eSuperScript_Always = 1, eSuperScript_Smart = 2 } public enum TSupplierIncludeOption { eInclude_Pricing = 0, eInclude_Attributes = 1, eInclude_Datasheets = 2, eInclude_Aliases = 3, eInclude_PartsWithoutSuppliers = 4 } public class TSupplierIncludeOptionSet : HashSet { } public enum TSupplierLifecycleStatusID { eLifecycleStatus_Unknown = 0, eLifecycleStatus_New = 1, eLifecycleStatus_Production = 2, eLifecycleStatus_NRND = 3, eLifecycleStatus_EOL = 4, eLifecycleStatus_Obsolete = 5 } public enum TSupplierSearchFilter { eFilter_InStock = 0, eFilter_RoHSCompliant = 1, eFilter_LeadFree = 2, eFilter_PrototypeQuantities = 3, eFilter_CutTape = 4, eFilter_TopSellers = 5, eFilter_NoSpecialOrderItems = 6 } public class TSupplierSearchFilterSet : HashSet { } public enum TSynthesizerCategory { eSynthesizerCategory_Unknown = 0, eSynthesizerCategory_Altium = 1, eSynthesizerCategory_XST = 2, eSynthesizerCategory_Quartus = 3, eSynthesizerCategory_Synplify = 4 } public enum TTapState { TapState_Undefined = 0, TEST_LOGIC_RESET = 1, RUN_TEST_IDLE = 2, SELECT_DR = 3, CAPTURE_DR = 4, SHIFT_DR = 5, EXIT1_DR = 6, PAUSE_DR = 7, EXIT2_DR = 8, UPDATE_DR = 9, SELECT_IR = 10, CAPTURE_IR = 11, SHIFT_IR = 12, EXIT1_IR = 13, PAUSE_IR = 14, EXIT2_IR = 15, UPDATE_IR = 16 } public enum TTerminationType { eNoTermination = 0, eSerialR = 1, eParallelRVCC = 2, eParallelRGND = 3, eParallelRVCCGND = 4, eParallelCGND = 5, eRCGND = 6, eParallelDiodes = 7 } public enum TTextHorzAnchor { eTextHorzAnchor_None = 0, eTextHorzAnchor_Both = 1, eTextHorzAnchor_Left = 2, eTextHorzAnchor_Right = 3 } public enum TTextJustification { eJustify_BottomLeft = 0, eJustify_BottomCenter = 1, eJustify_BottomRight = 2, eJustify_CenterLeft = 3, eJustify_Center = 4, eJustify_CenterRight = 5, eJustify_TopLeft = 6, eJustify_TopCenter = 7, eJustify_TopRight = 8 } public enum TTextVertAnchor { eTextVertAnchor_None = 0, eTextVertAnchor_Both = 1, eTextVertAnchor_Top = 2, eTextVertAnchor_Bottom = 3 } public enum TUnit { eMil = 0, eMM = 1, eIN = 2, eCM = 3, eDXP = 4, eM = 5, eAutoImperial = 6, eAutoMetric = 7 } public enum TUnitSystem { eImperial = 0, eMetric = 1 } public enum TVendorCategory { eVendorCategory_None = 0, eVendorCategory_Altera = 1, eVendorCategory_Xilinx = 2, eVendorCategory_XST = 3, eVendorCategory_Altium = 4, eVendorCategory_Synplicity = 5, eVendorCategory_ACTEL = 6, eVendorCategory_Lattice = 7 } public class TVendorCategorySet : HashSet { } public enum TVendorDir { eVendorDir_Lib = 0, eVendorDir_Fpga = 1, eVendorDir_Cpld = 2, eVendorDir_Prog = 3, eVendorDir_Bin = 4, eVendorDir_Syn = 5 } public enum TViewablePrimitiveId { eViewablePrimitive_None = 0, eViewablePrimitive_ChartTitle = 1, eViewablePrimitive_WaveLegend = 2, eViewablePrimitive_PlotTitle = 3, eViewablePrimitive_WaveLabel = 4, eViewablePrimitive_ScrollArrow = 5, eViewablePrimitive_SelectionButton = 6, eViewablePrimitive_MeasurementCursorData = 7, eViewablePrimitive_StandardChart = 8, eViewablePrimitive_StandardPlot = 9, eViewablePrimitive_StandardWave = 10, eViewablePrimitive_StandardMeasurementCursor = 11, eViewablePrimitive_StandardGridArea = 12, eViewablePrimitive_StandardGridlines = 13, eViewablePrimitive_StandardXAxis = 14, eViewablePrimitive_StandardYAxis = 15, eViewablePrimitive_CellularChart = 16, eViewablePrimitive_CellularPlot = 17, eViewablePrimitive_CellularWave = 18, eViewablePrimitive_CellularMeasurementCursor = 19, eViewablePrimitive_CellularGridArea = 20, eViewablePrimitive_CellularGridlines = 21, eViewablePrimitive_CellularXAxis = 22, eViewablePrimitive_CellularYAxis = 23, eViewablePrimitive_TableChart = 24, eViewablePrimitive_TableWave = 25, eViewablePrimitive_PoleZeroStandardWave = 26, eViewablePrimitive_PoleZeroCellularWave = 27 } public enum TVisibleGrid { eDotGrid = 0, eLineGrid = 1 } public enum TWaveType { eSim = 0, eGenerated = 1, eDatapoints = 2, eImported = 3 } }