oaLayerRangeHalo
模块: oapy._oa._design
导入: from oapy._oa import _design
概览
oaLayerRangeHalo 在 oapy 中可用,可通过 _design 模块访问。
本页汇总 oaLayerRangeHalo 当前在 oapy 中可用的 Python 接口。
详细说明
An oaLayerRangeHalo is a blockage that has an associated prBoundary and it applies to a set of layers。 The set of layers is determined from a range of mask numbers that is specified when the blockage is created。 The layers are not required to exist in the technology data associated with the design that the blockage is created in。 The mask numbers of layers are ordered, but their corresponding layer numbers may not be ordered。 A mask number can also map to one or more layers。 A mask range can be specified by a pair of lower and upper bound mask numbers, or a mask range can be an unbounded range where only the lower bound mask number is specified。 The resulting blockage applies to a set of layers that correspond to the specified mask range。 OpenAccess determines what the layers are under different conditions。 The halo shape is derived from the prBoundry shape and a set of offsets。 It is associated with a range of mask numbers that are specified when the halo is created。
方法总览
| 状态 | Python 调用 |
|---|---|
| ✅ | obj.getMaskRange(maskRange) |
| ✅ | obj.getLayerHeaders(layerHeaders) |
| ✅ | obj.getOffsets(left, bottom, right, top) |
| ✅ | obj.setMaskRange(maskRange) |
| ✅ | obj.setOffsets(left, bottom, right, top) |
| ✅ | _design.oaLayerRangeHalo.create(owner, type, maskRange, left=0, bottom=0, right=0, top=0) |
方法说明
obj.getMaskRange(maskRange)
绑定状态: 已绑定
Python 调用: obj.getMaskRange(maskRange)
This function returns the mask range associated with this blockage。
参数
maskRange: The returned layer range。
Python 示例
from oapy._oa import _design
# assume obj is a oaLayerRangeHalo
obj.getMaskRange(maskRange)
obj.getLayerHeaders(layerHeaders)
绑定状态: 已绑定
Python 调用: obj.getLayerHeaders(layerHeaders)
This function returns the set of layerHeaders for this layer blockage。 The mask number of every layer header's layer in this array falls within the mask range of this blockage。
参数
layerHeaders: The returned layer headers。
Python 示例
from oapy._oa import _design
# assume obj is a oaLayerRangeHalo
obj.getLayerHeaders(layerHeaders)
obj.getOffsets(left, bottom, right, top)
绑定状态: 已绑定
Python 调用: obj.getOffsets(left, bottom, right, top)
This function returns the offsets for this derived blockage。
参数
left: The returned left offset。bottom: The returned bottom offset。right: The returned right offset。top: The returned top offset。
Python 示例
from oapy._oa import _design
# assume obj is a oaLayerRangeHalo
obj.getOffsets(left, bottom, right, top)
obj.setMaskRange(maskRange)
绑定状态: 已绑定
Python 调用: obj.setMaskRange(maskRange)
This function sets the mask range of this blockage to the specified mask range。 New layerHeaders are created if they do not exist and if the design has a tech with layers whose mask numbers fall in the range of the specified mask number。 The blockage is removed from the current set of layerHeaders。
参数
maskRange: An oaIntRange value of type oacClosedRangeType or oacGreaterThanRangeType。
异常
oacInvalidMaskRangeForLayerRangeBlockage。
Python 示例
from oapy._oa import _design
# assume obj is a oaLayerRangeHalo
obj.setMaskRange(maskRange)
obj.setOffsets(left, bottom, right, top)
绑定状态: 已绑定
Python 调用: obj.setOffsets(left, bottom, right, top)
This function sets the offsets for this derived blockage。
参数
left: The left offset value from the PRBoundary or BBox。bottom: The bottom offset value from the PRBoundary or BBox。right: The right offset value from the PRBoundary or BBox。top: The top offset value from the PRBoundary or BBox。
Python 示例
from oapy._oa import _design
# assume obj is a oaLayerRangeHalo
obj.setOffsets(left, bottom, right, top)
_design.oaLayerRangeHalo.create(owner, type, maskRange, left=0, bottom=0, right=0, top=0)
绑定状态: 已绑定
Python 调用: _design.oaLayerRangeHalo.create(owner, type, maskRange, left=0, bottom=0, right=0, top=0)
This function creates an oaLayerRangeHalo blockage object associated with the specified owner block object。 This blockage is applicable to the range of mask numbers specified or to all layers above a single specified mask number。 The blockage type may be any oaBlockageType except oacPlacementBlockageType。 Blockage offsets are relative to the PRBoundary, if it exists for the block, or are relative to the bounding box for the block。
参数
owner: The cluster or boundary owner of the blockage。type: The type of the blockage。maskRange: An oaIntRange value of type oacClosedRangeType or oacGreaterThanRangeType。left: The left offset value from the PRBoundary or BBox。bottom: The bottom offset value from the PRBoundary or BBox。right: The right offset value from the PRBoundary or BBox。top: The top offset value from the PRBoundary or BBox。
异常
oacInvalidMaskRangeForLayerRangeBlockage。
Python 示例
from oapy._oa import _design
_design.oaLayerRangeHalo.create(owner, type, maskRange, left=0, bottom=0, right=0, top=0)