クラス Design
この具象クラスは、単一設計のすべてのトップレベルオーナーを表します。
同時に開くことができる設計は1つだけです。
public class Design
extends rsdesigner.design.DGClass
階層ダイヤグラム
既知の直接サブクラス
なし
コンストラクタ
なし
メソッド
getCurrentDesign
現在開いている設計を、開いている設計がない場合はヌルをそれぞれ返します。
public static Design getCurrentDesign()
getName
設計の名前を返します。
public String getName()
RSDException がスローされます。
getDesignSheets
設計にあるすべての設計シートのイタレータを返します。イタレータの各要素は、設計シートに関連する情報を含む 1 要素を持つ配列です。
public Iterator getDesignSheets()
RSDException がスローされます。
getDesignSheetsVector
public Vector<Sheet> getDesignSheetsVector(boolean expandVector)
expandVector - true の場合、設計内のシートのベクトルが出力されます。false の場合、ベクトルオブジェクトが出力されます。各要素は、シートに関連する情報を含む 1 要素を持つ配列です。
RSDException がスローされます。
getBlocks
設計にあるブロックのイタレータを返します。イタレータの各要素は、ブロックに関連する情報を含む 1 要素を持つ配列です。includeDesignincludeCatalog が両方とも true でない場合は、イタレータは空になります。
public Iterator getBlocks(boolean includeDesign, boolean includeCatalog)
各要素の説明を次に示します。
includeDesign - 設計のブロックが含まれている必要があることを示すフラグ。
includeCatalog - カタログのブロックが含まれている必要があることを示すフラグ。
RSDException がスローされます。
getFibres
設計にあるファイバーのイタレータを返します。イタレータの各要素は、ファイバーに関連する情報を含む 1 要素を持つ配列です。includeDesignincludeCatalog が両方とも true でない場合は、イタレータは空になります。
public Iterator getFibres(boolean includeDesign, boolean includeCatalog)
各要素の説明を次に示します。
includeDesign - 設計のファイバーが含まれている必要があることを示すフラグ。
includeCatalog - カタログのファイバーが含まれている必要があることを示すフラグ。
RSDException がスローされます。
getGroups
設計にあるグループのイタレータを返します。イタレータの各要素は、グループに関連する情報を含む 1 要素を持つ配列です。includeDesignincludeCatalog が両方とも true でない場合は、イタレータは空になります。
public Iterator getGroups(boolean includeDesign, boolean includeCatalog)
各要素の説明を次に示します。
includeDesign - 設計のグループが含まれている必要があることを示すフラグ。
includeCatalog - カタログのグループが含まれている必要があることを示すフラグ。
RSDException がスローされます。
getPorts
設計にあるポートのイタレータを返します。イタレータの各要素は、ポートに関連する情報を含む 1 要素を持つ配列です。includeDesignincludeCatalog が両方とも true でない場合は、イタレータは空になります。
public Iterator getPorts(boolean includeDesign, boolean includeCatalog)
各要素の説明を次に示します。
includeDesign - 設計のポートが含まれている必要があることを示すフラグ。
includeCatalog - カタログのポートが含まれている必要があることを示すフラグ。
RSDException がスローされます。
select
SearchFlag パラメータで指定されたパーティション内の指定された条件に一致する、設計内の PropertySet のイタレータを返します。
public Iterator select(Condition[] conditionList, SortSpec[] sortList, String[] classList, SelectFilter preFilter, SelectFilter postFilter, SearchFlag searchFlag)
各要素の説明を次に示します。
conditionList - アイテムの選択基準を作成するために、AND 条件を使用して結合された条件の配列。
sortList - 選択したアイテムのソート順を指定する SortSpec の配列。
classList - 検索が必要なクラスに命名する文字列の配列。
preFilter - 最初の条件が適用された後、残りの条件を適用する前に呼び出される高速フィルタ。
postFilter - すべての条件が適用された後に呼び出される低速フィルタ。
searchFlag - 検索するパーティションを設定するオプションのパラメータ。使用できる値を次の表にまとめます。
検索フラグパラメータ値
説明
All (デフォルト)
設計、内部カタログ、および外部カタログでアイテムを検索します。
DesignOnly
設計でのみアイテムを検索します。
InternalCatalogOnly
内部カタログでのみアイテムを検索します。
ExternalInternalCatalogOnly
内部カタログと外部カタログでのみアイテムを検索します。
DesignInternalCatalogOnly
設計と内部カタログでのみアイテムを検索します。
ExternalCatalogOnly
外部カタログでのみアイテムを検索します。
DesignExternalCatalogOnly
設計と外部カタログでのみアイテムを検索します。
* 
フィルタはユーザー定義のオブジェクトであり、Selectメソッドで選択されたセットから不要なPropertySetsを除去するために使用します。Selectメソッドは、指定された条件の1つを使用してデータベースからPropertySetsの初期セットを選択します。この後、各プロパティセットは、指定された任意の preFilter を通ります。プロパティセットが指定された preFilter で設定されたフィルタ条件に一致した場合、残りの条件を通過し、最終的に指定されたすべての postFilter を通過します。
RSDException がスローされます。
getSynchronizeObject
Creo Schematics へのスレッドセーフアクセスのために同期化が可能な、Java クラスオブジェクトを返します。
public static Class getSynchronizeObject()
getClassString
設計がインスタンスであるクラスの名前を返します。
public String getClassString()
RSDException がスローされます。
getLayers
現在の設計内に存在するレイヤーを表す Layer オブジェクトのコレクション。
public java.util.Set getLayers()
設計からレイヤーのリストを取得できない場合は、rsdesigner.javagateway.RSDException がスローされます。
getLayerByName
Layer オブジェクトとしてレイヤーを名前で取得します。このメソッドが呼び出された場合、このレイヤーが存在することが保証されます。
public rsdesigner.design.Layer getLayerByName (String name)
各要素の説明を次に示します。
name - ターゲットレイヤーの名前。
Layer オブジェクトが返されます。
内部エラーが発生した場合、またはレイヤーが見つからなかった場合は RSDException がスローされます。
checkDGClass
設計がクラスの有効なインスタンスであるかどうかを調べます。
public void checkDGClass()
RSDException がスローされます。
isCaching
総合カタログのキャッシュを調べます。キャッシュが進行中の場合は true を返し、それ以外の場合は false を返します。
public static boolean isCaching()
getDatatables
条件のリストに一致するデータ設定を少なくとも 1 つ持つデータテーブルを、内部カタログおよび外部カタログで検索します。内部カタログアイテムのデータテーブルオブジェクト、または総合カタログアイテムの CCItem オブジェクトである、PropertySet オブジェクトのイタレータを返します。
public Iterator getDatatables(Condition()conditionList , boolean includeInternalCatalog, boolean includeExternalCatalog)
各要素の説明を次に示します。
conditionList - 3 つの文字列のリスト。1 つ目はパラメータ名、2 つ目は演算子 (eqltlegtge、または match)、3 つ目はパラメータ値です。演算子が match の場合、値には、任意の正規表現を指定できます。
includeInternalCatalog - true の場合、内部カタログ、および設計にロードされて含まれている外部カタログアイテムが検索されます。
includeExternalCatalog - true の場合、外部カタログ全体が検索されます。
getDatatables
フィルタを適用せずに、内部カタログおよび外部カタログでデータテーブルを検索します。
public Iterator getDatatables(boolean includeExternalCatalog), boolean includeInternalCatalog)
各要素の説明を次に示します。
includeInternalCatalog - true の場合、内部カタログ、および設計にロードされて含まれている外部カタログアイテムが検索されます。
includeExternalCatalog - true の場合、外部カタログ全体が検索されます。
getAssociatesItemsList
PropertySet オブジェクトを使用するカタログアイテムのリストを返します。
Public ArrayList<PropertySet>getAssocatesItemsList(PropertySet pset,ArrayList <String> classList, boolean includeInternalCatalog, boolean includeExternalCatalog)
各要素の説明を次に示します。
pset - データテーブル、またはデータテーブルオブジェクトを表す総合カタログアイテムのインスタンスであるプロパティセット。
classList - 検索するクラスのリスト。
includeInternalCatalog - true の場合、内部カタログ、および設計にロードされて含まれている外部カタログアイテムが検索されます。
includeExternalCatalog - true の場合、外部カタログ全体が検索されます。
RSDException がスローされます。
getAssociatesItems
PropertySet のイタレータを返します。
Iterator getAssociatesItems(PropertySet pset, boolean includeInternalCatalog, boolean includeExternalCatalog)
各要素の説明を次に示します。
pset - データテーブル、またはデータテーブルオブジェクトを表す総合カタログアイテムのインスタンスであるプロパティセット。
includeInternalCatalog - true の場合、内部カタログ、および設計にロードされて含まれている外部カタログアイテムが検索されます。
includeExternalCatalog - true の場合、外部カタログ全体が検索されます。
getBlocksVector
この設計内のブロックのベクトルを返します。
public Vector<Block> getBlocksVector(boolean includeDesign, includeCatalog, boolean expandVector)
includeDesign - 設計内のすべてのブロックが含まれるかを示すフラグ。
includeCatalog - カタログ内のすべてのブロックが含まれるかを示すフラグ。
expandVector (オプション、デフォルト値は false) - 出力がより具体的であるかを示すフラグ。true の場合、出力はブロックのベクトルになります。false の場合、出力は配列オブジェクトのベクトルになります。
RSDException がスローされます。
getGroupsVector
この設計内のグループのベクトルを返します。
public Vector<Group> getGroupsVector(boolean includeDesign, includeCatalog, boolean expandVector)
includeDesign - 設計内のすべてのグループが含まれるかを示すフラグ。
includeCatalog - カタログ内のすべてのグループが含まれるかを示すフラグ。
expandVector (オプション、デフォルト値は false) - 出力がより具体的であるかを示すフラグ。true の場合、出力はグループのベクトルになります。false の場合、出力は配列オブジェクトのベクトルになります。
RSDException がスローされます。
getFibresVector
public Vector<Fibre> getFibresVector(boolean includeDesign, includeCatalog, boolean expandVector)
includeDesign - 設計内のすべてのファイバーが含まれるかを示すフラグ。
includeCatalog - カタログ内のすべてのファイバーが含まれるかを示すフラグ。
expandVector (オプション、デフォルト値は false) - 出力がより具体的であるかを示すフラグ。true の場合、出力はファイバーのベクトルになります。false の場合、出力は配列オブジェクトのベクトルになります。
RSDException がスローされます。
getLocation
開いている設計の位置を返します。
public String getLocation()
継承されるメソッド
ほかのクラスから継承されるメソッドは次のとおりです。
クラス
継承されるメソッド
java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait