このアトリビュートタイプでは、単一の任意のPythonオブジェクトを格納することができます。
メソッド ¶
静的メソッド ¶
isValidName(str)
→ bool
指定した名前が有効なアトリビュート名であればTrue、そうでなければFalseを返します。
インスタンスメソッド ¶
copyFrom(attribute)
attributeからPythonオブジェクトをこのアトリビュートにコピーします。
copyTo(owner, overwrite=True, deep_copy=False)
指定したpdg.AttributeOwner上にこのアトリビュートをコピーします。
overwriteがTrueの場合、このアトリビュートは同じ名前の既存アトリビュートを上書きします。
deep_copyがTrueの場合、このアトリビュートデータの新しいコピーがowner上に作成されます。
Falseの場合、できるだけ浅いコピーが作成されます。
copyTo(owner, copy_type=
pdg.attribCopyType, deep_copy=False)
Copies this attribute onto the specified pdg.AttributeOwner.
The copy_type determines how the attribute should be copied if an existing attribute already exists.
If deep_copy is True, a new copy of the attribute data will be made on the owner. Otherwise, a shallow copy will be made if possible.
asFile(index=0, tag='', hash=0, own=False)
→ pdg.File
指定したインデックスでの値を、指定したタグ、ハッシュ値、所有者フラグを持ったpdg.Fileオブジェクトに型変換します。
asNumber(index=0)
→ float
指定したインデックスでの値を数値に型変換します。
asString(index=0)
→ str
指定したインデックスでの値を文字列値に型変換します。
asValues()
→ str
asStringと同じ値を返しますが、コマンドラインで安全に使用できるようにその結果をダブルクォーテーションで閉じます。
hasFlag(flag)
→ bool
指定したpdg.attribFlagがアトリビュートに設定されていればTrueを返します。
hasFlags(bits)
→ bool
指定したpdg.attribFlagビットがアトリビュートに設定されていればTrueを返します。
このビットは整数として渡され、attribFlags列挙内のエントリとOR(論理和)演算されます。
hasAnyFlags(bits)
→ bool
指定したどれかのpdg.attribFlagビットがアトリビュートに設定されていればTrueを返します。
このビットは整数として渡され、attribFlags列挙内のエントリとOR(論理和)演算されます。
hash(value_index=-1, include_value=True, include_name=True, include_flags=True)
→ int
Returns a hash of the attribute. By default the attribute’s value name,
flags are all part of the hash, however it’s possible to exclude each of the
components as needed. For example, calling hash(-1, True, False, False)
willonly hash the value of the attribute.
value_index has no effect on this type of attribute, since it does not
contain an array of values.
queryF(str)
→ float
アトリビュート評価構文を使って浮動小数点を照会します。 オブジェクトが入れ子化された辞書/イテラブル(反復可能オブジェクト)で構成されている必要があります。
queryS(str)
→ str
アトリビュート評価構文を使って文字列値を照会します。 オブジェクトが入れ子化された辞書/イテラブル(反復可能オブジェクト)で構成されている必要があります。
queryP(str)
→ object
アトリビュート評価構文を使ってPythonオブジェクトを照会します。 オブジェクトが入れ子化された辞書/イテラブル(反復可能オブジェクト)で構成されている必要があります。
setFlag(flag, value=True)
→ bool
指定したpdg.attribFlagを設定またはクリアします。
フラグ値が修正されたらTrueを返します。
setFlags(flag, bits)
→ bool
指定したビットをアトリビュートフラグに設定します。
フラグ値が修正されたらTrueを返します。
setLiteral(literal)
Sets the value of the PyObject attribute using a string that contains a Python literal, e.g. a
primitive value or a dictionary. The string cannot contain any expressions or multi-line statements,
and must be parseable using the ast.literal_eval(..) standard library function.
For example, attr.setLiteral("{'a': 2, 'b': [3,4,5]}").
setValue(object, index=0)
指定したインデックスでのアトリビュートの値を設定します。
この関数は、他のアトリビュートタイプと互換性を持たせるために用意されています。
Pythonオブジェクトアトリビュートには単一値しか格納できないので、このindexは使用されません。
setValues(object)
この関数は、他のアトリビュートタイプと互換性を持たせるために用意されていて、
attr.setValue(obj, 0)またはattr.object = objをコールすることと同じです。
value(index=0)
→ object
アトリビュートに格納されているPythonオブジェクトを返します。
Pythonオブジェクトアトリビュートには単一値しか格納できないので、このindexパラメータは無視されます。
このindexパラメータは、他のアトリビュートタイプと互換性を持たせるためだけにあります。
flags
: int
Property
フラグビットベクトル。 ここには、pdg.attribFlag列挙内のエントリとOR(論理和)演算されるビットを格納します。
hasData
: bool
Property
有効なPythonオブジェクトにアトリビュートが割り当てられていればTrueに設定されます。
isArray
: bool
Property
このタイプのアトリビュートにはFalseが設定されます。
isNumeric
: bool
Property
このタイプのアトリビュートにはFalseが設定されます。
isOwner
: bool
Property
このアトリビュートがそれを所有するpdg.AttributeOwnerによって変更された場合はTrue、このアトリビュートが継承された浅い参照の場合はFalseに設定されます。
このアトリビュートの値を変更すると、このフラグがTrueに設定されます。
name
: str
Property
アトリビュートの名前。
object
: object
Property
このアトリビュートに格納されているPyObjectを返します。
owner
: pdg.AttributeOwner
Property
このアトリビュートを所有するpdg.AttributeOwner、つまり、ワークアイテムまたはグラフインスタンス。
size
: int
Property
アトリビュートに格納されている配列の長さ。
これは、len(attrib)でアクセスすることもできます。
type
: pdg.attribType
Property
アトリビュートのタイプ(例えば、pdg.attribType.PyObject)。
values
: object
Property
アトリビュートに格納されているオブジェクトを返します。 この関数は、他の配列アトリビュートタイプと互換性を持たせるために用意されています。