oaVectorInstBit
模块: oapy._oa._design
导入: from oapy._oa import _design
概览
oaVectorInstBit 在 oapy 中可用,可通过 _design 模块访问。
本页汇总 oaVectorInstBit 当前在 oapy 中可用的 Python 接口。
详细说明
The oaVectorInstBit class implements a single bit of an oaVectorInst 。 VectorInstBits are automatically created and destroyed as vectorInsts are created or destroyed。 Implicitly-created vectorInstBits cannot be modified to insure consistency with its defining vectorInst。 Explicitly-created vectorInstBits define a unique bit of a vectorInst definition since the bits of a vectorInst are not allowed to overlap with other vectorInsts。 oaVectorInstBit objects are always in the block domain。 They can be physical-only instances that are only in the block hierarchy or they can be cross-domain instances that directly correspond to an oaModVectorInstBit in the module domain and an oaOccVectorInstBit in the occurrence domain。
方法总览
| 状态 | Python 调用 |
|---|---|
| ✅ | obj.getDef() |
| ✅ | obj.getBitIndex() |
| ✅ | obj.getName(name) |
| ✅ | obj.setName(baseName, bitIndex) |
| ✅ | obj.copy(baseName, xform) |
| ✅ | obj.copy(baseName, xform, block) |
| ✅ | obj.getName(name) |
| ✅ | obj.getName(ns, name) |
| ✅ | _design.oaVectorInstBit.create(block, master, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus) |
| ✅ | _design.oaVectorInstBit.create(block, libName, cellName, viewName, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus) |
| ✅ | _design.oaVectorInstBit.find(block, baseName, bitIndex) |
| ✅ | _design.oaVectorInstBit.isValidName(block, baseName, bitIndex) |
方法说明
obj.getDef()
绑定状态: 已绑定
Python 调用: obj.getDef()
此函数返回指向 this vectorInstBit 的 vectorInstDef 的指针。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.getDef()
obj.getBitIndex()
绑定状态: 已绑定
Python 调用: obj.getBitIndex()
This function returns the bitIndex of this vectorInstBit。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.getBitIndex()
obj.getName(name)
绑定状态: 已绑定
Python 调用: obj.getName(name)
This function returns the vectorName of this vectorInstBit。
参数
name: The name of the vectorInstBit to return。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.getName(name)
obj.setName(baseName, bitIndex)
绑定状态: 已绑定
Python 调用: obj.setName(baseName, bitIndex)
This function changes the name of this vectorInstBit。 An exception is thrown if the new baseName is the name of an existing scalar or array instance or if a vectorInstBit already exists with the new name。 An exception is also thrown if the new name would overlap with existing vectorInsts。
参数
baseName: The new base name for this instance。bitIndex: The new bit index for this instance。
异常
oacCannotSetNameOfImplicitInst。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.setName(baseName, bitIndex)
obj.copy(baseName, xform)
绑定状态: 已绑定
Python 调用: obj.copy(baseName, xform)
This function creates a copy of this instance。 The baseName of the copied instance is specified in baseName。 Note that that the bitIndex parameter is the same as the original instance。 The new copied instance is copied to the location based on the specified transform。 This function creates a copy of the instance in the specified block which may be in a different design。
参数
baseName: The baseName for the new instance。xform: The transform for the new instance。block: The oaBlock for the new instance。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.copy(baseName, xform)
obj.copy(baseName, xform, block)
绑定状态: 已绑定
Python 调用: obj.copy(baseName, xform, block)
This function creates a copy of this instance。 The baseName of the copied instance is specified in baseName。 Note that that the bitIndex parameter is the same as the original instance。 The new copied instance is copied to the location based on the specified transform。 The function creates a copy of the instance within the same block。
参数
baseName: The baseName for the new instance。xform: The transform for the new instance。
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.copy(baseName, xform, block)
obj.getName(name)
绑定状态: 已绑定
Python 调用: obj.getName(name)
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.getName(name)
obj.getName(ns, name)
绑定状态: 已绑定
Python 调用: obj.getName(ns, name)
Python 示例
from oapy._oa import _design
# assume obj is a oaVectorInstBit
obj.getName(ns, name)
_design.oaVectorInstBit.create(block, master, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
绑定状态: 已绑定
Python 调用: _design.oaVectorInstBit.create(block, master, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
This function creates an oaVectorInstBit object with the specified attributes。 The given baseName and bitIndex are checked if they are legal and do not specify an instance that already exists。 This version creates an instance of the master implied by the specified library, cell, and view names (the master need not be opened to create instances of it)。 An optional array of parameters may be specified in the case where the master is a pCell。
参数
block: The block in which to place the instance。libName: The library name of the instance master。cellName: The cell name of the instance master。viewName: The view name of the instance master。baseName: The base name for the instance。bitIndex: The bit index for the instance。xform: The transform used to place the instance。params: Optional parameter array for pCell instances。view: Specifies whether this instance is visible in the module domain。status: Specifies the placement status of this instance。
异常
oacInvalidHierInstName。oacVectorInstBitNameMatchesAutoName。oacInstNameExists。oacInstNameOverlapsOtherInst。oacParamsSuppliedForNonPCellInstMaster。
Python 示例
from oapy._oa import _design
_design.oaVectorInstBit.create(block, master, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
_design.oaVectorInstBit.create(block, libName, cellName, viewName, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
绑定状态: 已绑定
Python 调用: _design.oaVectorInstBit.create(block, libName, cellName, viewName, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
This function creates an oaVectorInstBit object with the specified attributes。 The given baseName and bitIndex are checked if they are legal and do not specify an instance that already exists。 This version creates an instance of the specified master design。 An optional array of parameters may be specified in the case where the master is a pCell。
参数
block: The block in which to place the instance。master: The master of the design to instantiate。baseName: The base name for the instance。bitIndex: The bit index for the instance。xform: The transform used to place the instance。params: Optional parameter array for pCell instances。view: Specifies whether this instance is visible in the module domain。status: Specifies the placement status of this instance。
异常
oacInvalidSuperMaster。oacInvalidHierInstName。oacVectorInstBitNameMatchesAutoName。oacInstNameExists。oacInstNameOverlapsOtherInst。oacParamsSuppliedForNonPCellInstMaster。
Python 示例
from oapy._oa import _design
_design.oaVectorInstBit.create(block, libName, cellName, viewName, baseName, bitIndex, xform, params=NULL, view=oacInheritFromTopBlock, status=oacNonePlacementStatus)
_design.oaVectorInstBit.find(block, baseName, bitIndex)
绑定状态: 已绑定
Python 调用: _design.oaVectorInstBit.find(block, baseName, bitIndex)
This function searches the specified block looking for a vectorInstBit with the specified baseName and bitIndex。 If the instance is found, it is returned; otherwise, NULL is returned。
参数
block: The block to search for the instance。baseName: The base name of the instance to find。bitIndex: The bit index of the instance to find。
Python 示例
from oapy._oa import _design
_design.oaVectorInstBit.find(block, baseName, bitIndex)
_design.oaVectorInstBit.isValidName(block, baseName, bitIndex)
绑定状态: 已绑定
Python 调用: _design.oaVectorInstBit.isValidName(block, baseName, bitIndex)
This function returns a boolean indicating whether the specified baseName and bitIndex would be valid for an oaVectorInstBit in the specified block。
参数
block: The block to check the name against。baseName: The base name to be checked。bitIndex: The bit index to be checked。
Python 示例
from oapy._oa import _design
_design.oaVectorInstBit.isValidName(block, baseName, bitIndex)