IProject インターフェース
IProject インターフェースは、Altium Designer で開かれているプロジェクトを扱います。プロジェクトバリアントおよびドキュメントバリアントがあり、実際にはプロジェクトまたはドキュメントに対してプロジェクトバリアントまたはドキュメントバリアントを指定できます(実体としてのプロジェクト / ドキュメントバリアントが存在するわけではありません)。そして、これらのドキュメントバリアント上にコンポーネントバリアントを持たせることができます。
プロジェクトのデータにアクセスするには、まずコンパイルを実行する必要があります。プロジェクトは論理ドキュメントと物理ドキュメントを扱います。論理ドキュメントは、設計の一部として相互接続されたドキュメントであり、この設計に関連付けられた PCB ドキュメントを含みます。物理ドキュメントは、フラット化された設計プロジェクトのように、Altium Designer コンパイラによって展開されたソースドキュメントです。
したがって、プロジェクトにはソースドキュメントと実装ドキュメントが含まれます。プロジェクトの最新データにアクセスするには、まずプロジェクトをコンパイルする必要があります。コンパイラは、すべての論理ソースドキュメントを物理ドキュメントへマッピング(または展開)します。
通常、単純なフラット設計プロジェクトでは、1 つの論理ドキュメントに対して 1 つの物理ドキュメントが対応します。しかし、階層設計プロジェクト(たとえばマルチチャネルプロジェクト)では、Repeat ステートメントを持つシートシンボルを含むドキュメントにおいて、論理ドキュメントが複数の物理ドキュメントへ展開されます。
Altium Designer には、利用可能な出力ジェネレータで構成される Output Job があります。
The
Function DM_Configurations(Index : Integer) : IConfiguration; |
メソッド
DM_AddConfigurationParameters method
(IProject interface)
Procedure DM_AddConfigurationParameters(Configuration : WideString);
構成は、FPGA プロジェクトのピンとポートのマッピングを管理する制約ファイルのリストです。このメソッドを呼び出すと、FPGA プロジェクト用に指定した構成ファイルのパラメータを追加します。
IProject interface
(IProject interface)
Procedure DM_AddConfigurationParameters_Physical(Configuration : WideString);
構成は、FPGA プロジェクトのピンとポートのマッピングを管理する制約ファイルのリストです。このメソッドを呼び出すと、FPGA プロジェクト用に指定した構成ファイルのパラメータを追加します。
IProject interface
(IProject interface)
Procedure DM_AddControlPanel (Filename : WideString);
このプロシージャは、プロジェクトの一部であるドキュメント、またはフリードキュメントである可能性のあるドキュメントを、パネルのメインセクションに追加します。
IProject interface
(IProject interface)
Procedure DM_AddGeneratedDocument (Filename : WideString);
このプロシージャは、現在のプロジェクトに filename パラメータで参照される新しい生成ドキュメントを追加し、このドキュメントは Altium Designer の Projects パネルにあるこのプロジェクトの
IProject interface
(IProject interface)
Procedure DM_AddSearchPath (SearchPath : WideString; IncludeSubFolders : Boolean);
このプロシージャは、現在のプロジェクトに新しい検索パスを追加します。
IProject interface
(IProject interface)
Procedure DM_AddSourceDocument (Filename : WideString);
このプロシージャは、現在のプロジェクトに filename パラメータで参照されるソースドキュメントを追加します。
IProject interface
(IProject interface)
Function DM_ChannelDesignatorFormat : WideString;
この関数は、書式設定されたチャネルデジグネータ文字列を返します。この文字列は、Project » Project Options メニュー項目から開く Project Options ダイアログの Multi-Channel ページで定義された設定に基づいています。
IProject interface
(IProject interface)
Function DM_ChannelRoomLevelSeperator : WideString;
この関数は、Channel Room Level 文字列の区切り文字を返します。デフォルトはアンダースコア文字で、パスが存在する場合(階層設計に基づく)にルーム命名スタイルで使用されます。
IProject interface
DM_ChannelRoomNamingStyle method
(IProject interface)
Function DM_ChannelRoomNamingStyle : TChannelRoomNamingStyle;
この関数は TChannelRoomNamingStyle 型を返します。PCB ドキュメント上のルーム命名には複数の代替スタイルがあります。
IProject interface
(IProject interface)
Procedure DM_ClearViolations;
このプロシージャは、プロジェクト内に存在するすべての違反をクリアします。
IProject interface
DM_Compile method
(IProject interface)
Function DM_Compile : LongBool;
現在のプロジェクトをコンパイルするには、この関数を呼び出します。プロジェクトがコンパイルされると、ネットのナビゲーション、ドキュメント間の差分比較、その他のタスクを実行できます。
IProject interface
(IProject interface)
Function DM_CompileEx(All : LongBool; Var Cancelled : LongBool) : LongBool;
Altium Designer で開いているすべてのプロジェクト内のすべてのドキュメントをコンパイルするには、この関数を呼び出します。コンパイル処理をキャンセルするには、Boolean パラメータを渡します。
IProject interface
(IProject interface)
Function DM_ComponentMappings (AnImplementationDocument : WideString) : IComponentMappings;
この関数は、どの PCB コンポーネントが回路図コンポーネントにリンクされているかの詳細を示す IComponentMapping インターフェースを返します。IComponentMappings インターフェースを確認してください。
IProject interface
(IProject interface)
Function DM_ConfigurationCount : Integer;
この関数は、現在のプロジェクトの構成数を返します。DM_Configurations 関数と組み合わせて使用します。
IProject interface
(IProject interface)
Function DM_Configurations (Index : Integer ) : IConfiguration;
この関数は、FPGA プロジェクトの指定インデックスの構成を返します。構成には、異なる制約ファイルのリストを含めることができます。
IProject interface
(IProject interface)
Function DM_CurrentProjectVariant : IProjectVariant;
この関数は、この現在のプロジェクトの現在のプロジェクトバリアントを返します。IProjectVariant インターフェースを参照してください。
IProject interface
(IProject interface)
Procedure DM_DoCrossSelection
クロスプロービング機能を有効にします。これにより、回路図オブジェクトから対応する PCB オブジェクトへジャンプできます(ソース ドキュメントとプライマリ実装ドキュメントの両方が Altium Designer で開かれている必要があります)。
IProject interface
(IProject interface)
Function DM_DocumentFlattened : IDocument;
この関数は、フラット化されたドキュメントを返します。フラット化ドキュメントは、プロジェクトのフラット化された階層の一部であり、このプロジェクトのすべてのオブジェクトが Navigator パネルの Instance リストに表示されます。
IProject interface
(IProject interface)
Function DM_EditOptions(DefaultPage : WideString) : LongBool;
IProject interface
(IProject interface)
Function DM_ErrorLevels (AErrorKind : TErrorKind) : TErrorLevel;
この関数は、指定されたエラー種別のエラーレベルを返します。違反タイプごとに、No Report、Warning、Error、Fatal Error の 4 つの異なるエラーレベルを、4 色の異なるフォルダーで設定できます。
IProject interface
(IProject interface)
Function DM_GeneratedDocumentCount : Integer;
この関数は、OutPut generator(OutJob ドキュメントから)によって生成されたドキュメントなど、生成済みドキュメントの数を返します。この関数は DM_GeneratedDocuments 関数と組み合わせて使用します。
IProject interface
(IProject interface)
Function DM_GeneratedDocuments (Index : Integer ) : IDocument;
この関数は、Output Generator によって生成された指定インデックスの生成済みドキュメントを返します。
IProject interface
(IProject interface)
Function DM_GetAllowPortNetNames : Boolean;
Altium Designer でナビゲーションにポート ネット名が使用されているかどうかを確認するには、この関数を呼び出します。
IProject interface
(IProject interface)
Function DM_GetAllowSheetEntryNetNames : Boolean;
Altium Designer でナビゲーションにシートエントリのネット名が使用されているかどうかを確認するには、この関数を呼び出します。
IProject interface
(IProject interface)
Function DM_GetAppendSheetNumberToLocalNets : Boolean;
シート番号がローカル ネットに付加されるかどうかを確認するには、この関数を呼び出します。
IProject interface
(IProject interface)
Function DM_GetConfigurationByName(Configuration : WideString) : IConfiguration;
この関数は、configuration パラメータが有効な場合に、プロジェクト(通常は FPGA プロジェクト)の構成オブジェクトを返します。構成ファイルには、FPGA プロジェクトからリンクされた PCB プロジェクトへ接続するためのマッピング情報が含まれます。
IProject interface
(IProject interface)
Function DM_GetDefaultConfiguration : IConfiguration;
この関数は、FPGA プロジェクトのデフォルト構成を返します。
IProject interface
(IProject interface)
Function DM_GetDefaultConfigurationName : WideString;
FPGA プロジェクトのデフォルト構成名を返します
IProject interface
DM_GetDefaultPcbType method
(IProject interface)
Function DM_GetDefaultPcbType : WideString;
IProject interface
DM_GetDocumentFromPath method
(IProject interface)
Function DM_GetDocumentFromPath(DocumentPath : WideString) : IDocument;
この関数は、document path パラメータに関連付けられた IDocument インターフェースを返します。それ以外の場合は Nil 値が返されます。
IProject interface
(IProject interface)
Function DM_GetOutputPath : WideString;
この関数は、現在のプロジェクトの生成済みドキュメント用の出力パスを返します。
IProject interface
(IProject interface)
Function DM_GetScrapDocument(DocumentPath : WideString) : IDocument;
プロジェクトのスクラップ ドキュメントを返します。スクラップ ドキュメントは、新しいドキュメントの作成時に使用される一時ドキュメントであり、ドキュメントが保存されると、スクラップ ドキュメントの内容がコピーされて解放されます。
IProject interface
(IProject interface)
Function DM_HierarchyMode : TFlattenMode;
この関数は、階層モードを TFlattenMode パラメータとして返します。
IProject interface
(IProject interface)
Function DM_HierarchyModeForCompile : TFlattenMode;
IProject interface
(IProject interface)
Function DM_IndexOfSourceDocument(Filename : WideString) : Integer;
この関数は、このドキュメントのファイル名に基づいてソース ドキュメントのインデックスを返します。これは階層化された回路図ドキュメントまたは接続された回路図ドキュメント用です。
IProject interface
(IProject interface)
Function DM_InitializeOutputPath(AnOutputType : WideString) : WideString;
この関数は、AnOutputType パラメータに基づいて Output Generator の出力パスを返します。
IProject interface
(IProject interface)
Function DM_LogicalDocumentCount : Integer;
この関数は、設計プロジェクトの実際のドキュメントを表す論理ドキュメントの数を返します(設計プロジェクト内に存在していても設計の一部ではないドキュメントは論理ドキュメントではありません)。この関数は DM_LogicalDocuments 関数と組み合わせて使用します。
IProject interface
(IProject interface)
Function DM_LogicalDocuments (Index : Integer ) : IDocument;
この関数は、プロジェクトの指定インデックスの論理ドキュメントを返します。
IProject interface
(IProject interface)
Procedure DM_MoveSourceDocument (Filename : WideString; NewIndex : Integer);
このプロシージャは、filename で参照されるソース ドキュメントに新しいインデックス番号を再割り当てします。
IProject interface
(IProject interface)
Function DM_NavigationZoomPrecision : Integer;
インタラクティブ ナビゲータを使用してプロジェクト内の接続をトレースする際に、ドキュメントのズーム精度をどの程度にするかを設定します。
IProject インターフェース
DM_OptionsStorage method
(IProject インターフェース)
関数 DM_OptionsStorage : IOptionsStorage;
IProject インターフェース
(IProject インターフェース)
関数 DM_Outputers (Name : WideString) : IOutputer;
この関数は、指定されたインデックスの出力ジェネレーターを返します。出力ジェネレーターには、Simple BOM などがあります。
IProject インターフェース
DM_PhysicalDocumentCount method
(IProject インターフェース)
関数 DM_PhysicalDocumentCount : Integer;
この関数は、物理ソースドキュメントの数を返します(これは設計プロジェクトの展開された論理ドキュメントです)。ソースドキュメントは通常、回路図ドキュメントです。この関数は DM_PhysicalDocuments 関数と組み合わせて使用します。
IProject インターフェース
(IProject インターフェース)
関数 DM_PhysicalDocuments (Index : Integer ) : IDocument;
この関数は、プロジェクト内の指定インデックスの物理ドキュメントを返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_PrimaryImplementationDocument : IDocument;
この関数は、主実装ドキュメントを返します。たとえば PCB ドキュメントです。ソースドキュメントは、たとえば回路図ドキュメントです。
IProject インターフェース
(IProject インターフェース)
関数 DM_ProjectFileName : WideString;
この関数は、Altium Designer における現在のプロジェクトのファイル名を返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_ProjectFullPath : WideString;
この関数は、Altium Designer における現在のプロジェクトのフルパスを返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_ProjectVariantCount : Integer;
この関数は、現在のプロジェクトのプロジェクトバリアント数を返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_ProjectVariants (Index : Integer ) : IProjectVariant;
この関数は、指定インデックスの IProjectVariant インターフェースを返します。プロジェクトバリアントインターフェースは、プロジェクトバリアントを持てるプロジェクトの概念的な表現にすぎません。つまり、物理的な基板は 1 つだけですが、同じ基板でも特定のコンポーネントを無効または有効にすることで、ドキュメントバリアントが生じます。PCB 基板のバリエーションは IDocumentVariant と呼ばれ、この特定のドキュメントバリアントでどのコンポーネントが有効か無効かを確認するには、IComponentVariant インターフェースを参照してください。
これは DM_ProjectVariantCount メソッドと組み合わせて使用します。
IProject インターフェース
(IProject インターフェース)
手続き DM_RemoveSourceDocument (Filename : WideString);
この手続きは、ファイル名で参照されるソースドキュメントを現在のプロジェクトから削除します。
IProject インターフェース
(IProject インターフェース)
関数 DM_SearchPathCount : Integer;
この関数は、現在のプロジェクトの検索パス数を返します。この関数は DM_SearchPaths 関数と組み合わせて使用します。
IProject インターフェース
(IProject インターフェース)
関数 DM_SearchPaths (Index : Integer ) : ISearchPath;
この関数は、このプロジェクトに定義されている指定インデックスの検索パスオブジェクトを返します。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetAllowPortNetNames (AAllow : Boolean);
この手続きを呼び出すと、ポートネット名をナビゲーションに使用できるようになります。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetAllowSheetEntryNetNames (AAllow : Boolean);
この手続きを呼び出すと、Altium Designer でシートエントリネット名をナビゲーションに使用できるようになります。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetAppendSheetNumberToLocalNets (AAppend : Boolean);
この手続きを呼び出すと、ドキュメント / プロジェクト内のローカルネットにシート番号を付加できるようになります。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetAsCurrentProject;
この関数を呼び出すと、Altium Designer でこのプロジェクトを現在のプロジェクトとして設定します。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetDefaultConfigurationName(Configuration : WideString);
この手続きは、FPGA プロジェクトのデフォルト構成名を設定します。
IProject インターフェース
(IProject インターフェース)
手続き DM_SetDefaultPcbType(PcbType : WideString);
IProject インターフェース
(IProject インターフェース)
手続き DM_SetErrorLevels(AErrorKind : TErrorKind;AErrorLevel : TErrorLevel);
IProject インターフェース
(IProject インターフェース)
手続き DM_SetHierarchyMode (AFlatten : TFlattenMode);
この関数を呼び出すと、このプロジェクトの階層モードを設定します。設定可能なモードは次のとおりです: eFlatten_Smart,eFlatten_Flat,eFlatten_Hierarchical,eFlatten_Global
IProject インターフェース
(IProject インターフェース)
手続き DM_SetOutputPath (AnOutputPath : WideString);
Altium Designer の出力ジェネレーターによって生成されるドキュメントの出力先パスを設定します。
IProject インターフェース
(IProject インターフェース)
手続き DM_StartCrossProbing(CtrlDoesSwitch : Boolean);
この手続きはクロスプロービング機能を呼び出します。クロスプロービングを機能させるには、ソースドキュメントと主実装ドキュメントの両方が Altium Designer で開かれている必要があります。
IProject インターフェース
(IProject インターフェース)
手続き DM_StartNavigation;
この手続きは、現在のプロジェクトのナビゲーションパネルを呼び出します。プロジェクトは事前にコンパイルされている必要があります。
IProject インターフェース
(IProject インターフェース)
関数 DM_ToDoManager : IToDoManager;
この関数を呼び出すと、IToDoManager オブジェクトにアクセスできます。この ToDo マネージャーを使用すると、現在のプロジェクトの ToDo を定義できます。
IProject インターフェース
(IProject インターフェース)
関数 DM_TopLevelLogicalDocument : IDocument;
この関数は、現在のプロジェクトの最上位論理ドキュメントを返します。論理ドキュメントは通常、回路図ドキュメントであり、たとえばマルチチャネルプロジェクトのドキュメントを表すことがあります。
IProject インターフェース
(IProject インターフェース)
関数 DM_TopLevelPhysicalDocument : IDocument;
この関数は、現在のプロジェクトの最上位物理ドキュメントを返します。物理ドキュメントは通常、PCB ドキュメントです。
IProject インターフェース
(IProject インターフェース)
関数 DM_UpdateConstraints : LongBool;
この関数を呼び出すと、FPGA プロジェクトおよび FPGA コンポーネントを含む対応 PCB プロジェクトで使用される制約ファイルを更新します。
IProject インターフェース
(IProject インターフェース)
関数 DM_UserID : WideString;
この関数は、プロジェクトの UserID を表す値を返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_ViolationCount : Integer;
この関数は、現在のプロジェクトについて Altium Designer によって報告された違反の数を返します。
IProject インターフェース
(IProject インターフェース)
関数 DM_Violations(Index : Integer) : IViolation;
現在のプロジェクトの指定インデックスの違反を返します。これは DM_ViolationCount メソッドと組み合わせて使用します。
IProject インターフェース
(IProject interface)
Function GetNavigationHistory : INavigationHistory;
この関数は、Altium Designer の現在のプロジェクトにおける Navigator パネルのナビゲーションボタンの状態を返します。詳細については、INavigationHistory interface を参照してください。
IProject interface