662 lines
51 KiB
HTML
662 lines
51 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<html lang="zh-CN">
|
||
|
|
<head>
|
||
|
|
<meta charset="utf-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
|
<title>oaModBusNetBit</title>
|
||
|
|
<style>
|
||
|
|
body {
|
||
|
|
margin: 0;
|
||
|
|
background: #0d0b0b;
|
||
|
|
color: #f5f1ec;
|
||
|
|
font-family: Arial, Helvetica, sans-serif;
|
||
|
|
line-height: 1.5;
|
||
|
|
}
|
||
|
|
|
||
|
|
a {
|
||
|
|
color: #f2d6c2;
|
||
|
|
text-decoration: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
a:hover {
|
||
|
|
text-decoration: underline;
|
||
|
|
color: #fff4ea;
|
||
|
|
}
|
||
|
|
|
||
|
|
.topbar {
|
||
|
|
border-bottom: 1px solid #6f3d2d;
|
||
|
|
background: #120f0f;
|
||
|
|
}
|
||
|
|
|
||
|
|
.topbar-inner {
|
||
|
|
max-width: 1440px;
|
||
|
|
margin: 0 auto;
|
||
|
|
padding: 14px 20px 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.brand {
|
||
|
|
font-size: 28px;
|
||
|
|
font-weight: 700;
|
||
|
|
color: #fff8f2;
|
||
|
|
margin: 0 0 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tabs {
|
||
|
|
display: flex;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
gap: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tab {
|
||
|
|
display: inline-block;
|
||
|
|
padding: 6px 12px;
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #151111;
|
||
|
|
color: #f2d6c2;
|
||
|
|
font-size: 13px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tab.active {
|
||
|
|
background: #4b2317;
|
||
|
|
font-weight: 700;
|
||
|
|
color: #fff8f2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.layout {
|
||
|
|
max-width: 1440px;
|
||
|
|
margin: 0 auto;
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: 280px minmax(0, 1fr);
|
||
|
|
gap: 28px;
|
||
|
|
padding: 24px 24px 40px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar {
|
||
|
|
font-size: 13px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-panel {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
margin-bottom: 16px;
|
||
|
|
background: #151111;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-title {
|
||
|
|
background: #2a1713;
|
||
|
|
border-bottom: 1px solid #6f3d2d;
|
||
|
|
padding: 8px 10px;
|
||
|
|
font-weight: 700;
|
||
|
|
color: #fff1e8;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-body {
|
||
|
|
padding: 8px 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-search {
|
||
|
|
width: 100%;
|
||
|
|
box-sizing: border-box;
|
||
|
|
padding: 6px 8px;
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #0d0b0b;
|
||
|
|
color: #f5f1ec;
|
||
|
|
font-size: 13px;
|
||
|
|
margin-bottom: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-search::placeholder {
|
||
|
|
color: #c8a995;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-body ul {
|
||
|
|
list-style: none;
|
||
|
|
padding: 0;
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-body li.hidden {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.active-link {
|
||
|
|
font-weight: 700;
|
||
|
|
color: #fff8f2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sidebar-body li + li {
|
||
|
|
margin-top: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content {
|
||
|
|
min-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content-grid {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: minmax(0, 1fr);
|
||
|
|
gap: 0;
|
||
|
|
align-items: start;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #120f0f;
|
||
|
|
padding: 24px 28px 32px;
|
||
|
|
min-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #151111;
|
||
|
|
padding: 0;
|
||
|
|
position: sticky;
|
||
|
|
top: 16px;
|
||
|
|
margin-bottom: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-toggle {
|
||
|
|
width: 100%;
|
||
|
|
box-sizing: border-box;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: space-between;
|
||
|
|
gap: 12px;
|
||
|
|
padding: 12px 14px;
|
||
|
|
border: 0;
|
||
|
|
background: #2a1713;
|
||
|
|
color: #fff1e8;
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: 14px;
|
||
|
|
font-weight: 700;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-toggle:hover {
|
||
|
|
background: #3a1d16;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-toggle-indicator {
|
||
|
|
font-size: 12px;
|
||
|
|
color: #d6ac96;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-body {
|
||
|
|
display: none;
|
||
|
|
padding: 14px 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel.open .toc-body {
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel h2 {
|
||
|
|
margin: 0 0 10px;
|
||
|
|
padding: 0;
|
||
|
|
border: 0;
|
||
|
|
font-size: 18px;
|
||
|
|
color: #fff1e8;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel ul {
|
||
|
|
list-style: none;
|
||
|
|
padding: 0;
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel li + li {
|
||
|
|
margin-top: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel a {
|
||
|
|
font-size: 13px;
|
||
|
|
line-height: 1.35;
|
||
|
|
color: #f2d6c2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.crumbs {
|
||
|
|
color: #c8a995;
|
||
|
|
font-size: 13px;
|
||
|
|
margin-bottom: 14px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.meta {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #151111;
|
||
|
|
padding: 10px 12px;
|
||
|
|
margin: 16px 0 20px;
|
||
|
|
font-size: 13px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.meta div + div {
|
||
|
|
margin-top: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc h1 {
|
||
|
|
margin: 0 0 8px;
|
||
|
|
font-size: 34px;
|
||
|
|
color: #fff8f2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc h2 {
|
||
|
|
margin: 28px 0 12px;
|
||
|
|
padding-bottom: 4px;
|
||
|
|
border-bottom: 1px solid #6f3d2d;
|
||
|
|
font-size: 22px;
|
||
|
|
color: #fff1e8;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc h3 {
|
||
|
|
margin: 22px 0 10px;
|
||
|
|
font-size: 18px;
|
||
|
|
color: #f7e1d5;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc p, .doc li {
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc pre {
|
||
|
|
overflow-x: auto;
|
||
|
|
background: #0d0b0b;
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
padding: 12px 14px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc code {
|
||
|
|
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
|
||
|
|
font-size: 12px;
|
||
|
|
overflow-wrap: anywhere;
|
||
|
|
word-break: break-word;
|
||
|
|
color: #f7e1d5;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc table {
|
||
|
|
width: 100%;
|
||
|
|
border-collapse: collapse;
|
||
|
|
margin: 12px 0 18px;
|
||
|
|
font-size: 13px;
|
||
|
|
table-layout: fixed;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc th, .doc td {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
padding: 7px 9px;
|
||
|
|
vertical-align: top;
|
||
|
|
text-align: left;
|
||
|
|
overflow-wrap: anywhere;
|
||
|
|
word-break: break-word;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc th {
|
||
|
|
background: #2a1713;
|
||
|
|
color: #fff1e8;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc blockquote {
|
||
|
|
margin: 14px 0;
|
||
|
|
padding: 8px 12px;
|
||
|
|
border-left: 4px solid #8a4a36;
|
||
|
|
background: #151111;
|
||
|
|
color: #f2d6c2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-panel {
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #151111;
|
||
|
|
padding: 16px 18px;
|
||
|
|
margin-bottom: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-panel input {
|
||
|
|
width: 100%;
|
||
|
|
box-sizing: border-box;
|
||
|
|
padding: 8px 10px;
|
||
|
|
border: 1px solid #6f3d2d;
|
||
|
|
background: #0d0b0b;
|
||
|
|
color: #f5f1ec;
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-panel input::placeholder {
|
||
|
|
color: #c8a995;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results {
|
||
|
|
list-style: none;
|
||
|
|
padding: 0;
|
||
|
|
margin: 16px 0 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results li {
|
||
|
|
border-top: 1px solid #4b2317;
|
||
|
|
padding: 10px 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results li.hidden {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results a {
|
||
|
|
font-weight: 700;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results .module-tag {
|
||
|
|
display: inline-block;
|
||
|
|
margin-left: 8px;
|
||
|
|
padding: 2px 6px;
|
||
|
|
border: 1px solid #8a4a36;
|
||
|
|
background: #2a1713;
|
||
|
|
color: #f2d6c2;
|
||
|
|
font-size: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.search-results .result-path {
|
||
|
|
margin-top: 4px;
|
||
|
|
color: #c8a995;
|
||
|
|
font-size: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.footer {
|
||
|
|
max-width: 1440px;
|
||
|
|
margin: 0 auto;
|
||
|
|
padding: 0 20px 28px;
|
||
|
|
color: #b89481;
|
||
|
|
font-size: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.doc > * {
|
||
|
|
min-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
@media (max-width: 960px) {
|
||
|
|
.layout {
|
||
|
|
grid-template-columns: 1fr;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content-grid {
|
||
|
|
grid-template-columns: 1fr;
|
||
|
|
}
|
||
|
|
|
||
|
|
.toc-panel {
|
||
|
|
position: static;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div class="topbar">
|
||
|
|
<div class="topbar-inner">
|
||
|
|
<div class="brand"><a href="../index.html">AIVI / oapy API 中文文档</a></div>
|
||
|
|
<div class="tabs"><a class="tab" href="../base/index.html">base</a><a class="tab" href="../common/index.html">common</a><a class="tab" href="../cms/index.html">cms</a><a class="tab" href="../dm/index.html">dm</a><a class="tab active" href="../design/index.html">design</a><a class="tab" href="../tech/index.html">tech</a><a class="tab" href="../wafer/index.html">wafer</a></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="layout">
|
||
|
|
<aside class="sidebar"><div class="sidebar-panel"><div class="sidebar-title">模块</div><div class="sidebar-body"><ul><li><a href="../classes.html">全部类</a></li><li><a href="../base/index.html">base</a></li><li><a href="../common/index.html">common</a></li><li><a href="../cms/index.html">cms</a></li><li><a href="../dm/index.html">dm</a></li><li><a class="active-link" href="../design/index.html">design</a></li><li><a href="../tech/index.html">tech</a></li><li><a href="../wafer/index.html">wafer</a></li></ul></div></div><div class="sidebar-panel"><div class="sidebar-title">design 类</div><div class="sidebar-body"><input class="sidebar-search" type="search" placeholder="筛选类" data-class-filter><ul><li data-class-item data-class-name="iregionqueryplugmgr"><a href="IRegionQueryPlugMgr.html">IRegionQueryPlugMgr</a></li><li data-class-item data-class-name="oaanalysisoppoint"><a href="oaAnalysisOpPoint.html">oaAnalysisOpPoint</a></li><li data-class-item data-class-name="oaanalysispoint"><a href="oaAnalysisPoint.html">oaAnalysisPoint</a></li><li data-class-item data-class-name="oaanalysispointarray"><a href="oaAnalysisPointArray.html">oaAnalysisPointArray</a></li><li data-class-item data-class-name="oaarc"><a href="oaArc.html">oaArc</a></li><li data-class-item data-class-name="oaareablockage"><a href="oaAreaBlockage.html">oaAreaBlockage</a></li><li data-class-item data-class-name="oaareaboundary"><a href="oaAreaBoundary.html">oaAreaBoundary</a></li><li data-class-item data-class-name="oaareahalo"><a href="oaAreaHalo.html">oaAreaHalo</a></li><li data-class-item data-class-name="oaarrayinst"><a href="oaArrayInst.html">oaArrayInst</a></li><li data-class-item data-class-name="oaassignassignment"><a href="oaAssignAssignment.html">oaAssignAssignment</a></li><li data-class-item data-class-name="oaassignvalue"><a href="oaAssignValue.html">oaAssignValue</a></li><li data-class-item data-class-name="oaassignednetspec"><a href="oaAssignedNetSpec.html">oaAssignedNetSpec</a></li><li data-class-item data-class-name="oaassignment"><a href="oaAssignment.html">oaAssignment</a></li><li data-class-item data-class-name="oaassignmentattrtype"><a href="oaAssignmentAttrType.html">oaAssignmentAttrType</a></li><li data-class-item data-class-name="oaassignmentdef"><a href="oaAssignmentDef.html">oaAssignmentDef</a></li><li data-class-item data-class-name="oaattrdisplay"><a href="oaAttrDisplay.html">oaAttrDisplay</a></li><li data-class-item data-class-name="oaattrtype"><a href="oaAttrType.html">oaAttrType</a></li><li data-class-item data-class-name="oabasememnetcollection"><a href="oaBaseMemNetCollection.html">oaBaseMemNetCollection</a></li><li data-class-item data-class-name="oabasememnetiter"><a href="oaBaseMemNetIter.html">oaBaseMemNetIter</a></li><li data-class-item data-class-name="oabitinst"><a href="oaBitInst.html">oaBitInst</a></li><li data-class-item data-class-name="oabitnet"><a href="oaBitNet.html">oaBitNet</a></li><li data-class-item data-class-name="oabitorder"><a href="oaBitOrder.html">oaBitOrder</a></li><li data-class-item data-class-name="oabitterm"><a href="oaBitTerm.html">oaBitTerm</a></li><li data-class-item data-class-name="oablock"><a href="oaBlock.html">oaBlock</a></li><li data-class-item data-class-name="oablockdomainvisibility"><a href="oaBlockDomainVisibility.html">oaBlockDomainVisibility</a></li><li data-class-item data-class-name="oablockobject"><a href="oaBlockObject.html">oaBlockObject</a></li><li data-class-item data-class-name="oablockage"><a href="oaBlockage.html">oaBlockage</a></li><li data-class-item data-class-name="oablockagequery"><a href="oaBlockageQuery.html">oaBlockageQuery</a></li><li data-class-item data-class-name="oablockagetype"><a href="oaBlockageType.html">oaBlockageType</a></li><li data-class-item data-class-name="oaboundary"><a href="oaBoundary.html">oaBoundary</a></li><li data-class-item data-class-name="oaboundaryquery"><a href="oaBoundaryQuery.html">oaBoundaryQuery</a></li><li data-class-item data-class-name="oabundlenet"><a href="oaBundleNet.html">oaBundleNet</a></li><li data-class-item da
|
||
|
|
<main class="content">
|
||
|
|
<div class="content-grid">
|
||
|
|
<div class="doc">
|
||
|
|
<div class="crumbs"><a href="../index.html">首页</a> / <a href="index.html">design</a> / oaModBusNetBit</div>
|
||
|
|
<h1 id="oamodbusnetbit">oaModBusNetBit</h1>
|
||
|
|
<p><strong>模块</strong>: <code>oapy._oa._design</code>
|
||
|
|
<strong>导入</strong>: <code>from oapy._oa import _design</code></p>
|
||
|
|
<h2 id="_1">概览</h2>
|
||
|
|
<p><code>oaModBusNetBit</code> 在 <code>oapy</code> 中可用,可通过 <code>_design</code> 模块访问。</p>
|
||
|
|
<p>本页汇总 <code>oaModBusNetBit</code> 当前在 <code>oapy</code> 中可用的 Python 接口。</p>
|
||
|
|
<h2 id="_2">详细说明</h2>
|
||
|
|
<p>The oaModBusNetBit class implements an oaModBitNet that represents a single bit of an oaModBusNet which is a busNet in the module domain。 When a busNet is created, a corresponding set of busNetBits is automatically created。 When the busNet is destroyed, the automatically created busNetBits are also destroyed。 An implicitly created busNetBit cannot be used to connect to terminals or instTerms。 An oaModBusNetBit can be explicitly created and used in other operations like creating terminals or instTerms。 An explicitly created busNetBit must be explicitly destroyed。 oaModBusNetBit, oaOccBusNetmBit, and oaBusNetBit each represent a bit of a busNet on a different kind of master, where in each case the master represents a level of hierarchy in the design。 For oaModBusNetBit, the master is a module, and each module in a design will have a set of zero or more oaModBusNetBits。 For oaOccBusNetBit , the master is an oaOccurrence 。 For oaBusNet , the master is an oaBlock , and the top block for the design will have a set of zero or more modBusNetBits。 Typically, many of the oaBusNetBits on the top oaBlock have a corresponding oaModBusNetBit on the top oaModule 。 All of the oaBusNetBits on the top oaBlock have a corresponding oaOccBusNetBit on the top oaOccurrence 。 When oaBusNetBit objects are created in the block domain, the corresponding oaModBusNetBit objects are automatically created on the top oaModule 。</p>
|
||
|
|
<h2 id="_3">方法总览</h2>
|
||
|
|
<table>
|
||
|
|
<thead>
|
||
|
|
<tr>
|
||
|
|
<th>状态</th>
|
||
|
|
<th>Python 调用</th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.getDef()</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.getBitIndex()</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.getName(name)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.setName(baseName, bitIndex)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.getName(name)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>obj.getName(ns, name)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>_design.oaModBusNetBit.create(module, baseName, bitIndex, type=oacSignalSigType, isGlobal=false)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>_design.oaModBusNetBit.create(module, bitName, type=oacSignalSigType, isGlobal=false)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>_design.oaModBusNetBit.find(module, baseName, bitIndex)</code></td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td>✅</td>
|
||
|
|
<td><code>_design.oaModBusNetBit.isValidName(module, baseName, bitIndex)</code></td>
|
||
|
|
</tr>
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
<h2 id="_4">方法说明</h2>
|
||
|
|
<h3 id="objgetdef"><code>obj.getDef()</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.getDef()</code></p>
|
||
|
|
<p>This function returns the busNetDef associated with this busNetBit。</p>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.getDef()
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="objgetbitindex"><code>obj.getBitIndex()</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.getBitIndex()</code></p>
|
||
|
|
<p>This function returns the index for this busNetBit。 Returns can include non-consecutive numbers。</p>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.getBitIndex()
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="objgetnamename"><code>obj.getName(name)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.getName(name)</code></p>
|
||
|
|
<p>This function returns the name of this modBusNetBit。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>name</code>: The name of the modBusNetBit to return。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.getName(name)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="objsetnamebasename-bitindex"><code>obj.setName(baseName, bitIndex)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.setName(baseName, bitIndex)</code></p>
|
||
|
|
<p>This function changes the name of this busNetBit to that implied by the given baseName and bitIndex。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>baseName</code>: The new base name for this net。</li>
|
||
|
|
<li><code>bitIndex</code>: The new bit index for this net。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>异常</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>oacCannotSetNameOfImplicitNet</code>。</li>
|
||
|
|
<li><code>oacCannotSetNameOfNetInBundleNet</code>。</li>
|
||
|
|
<li><code>oacCannotSetNameOfNetInBusNet</code>。</li>
|
||
|
|
<li><code>oacBusNetBaseNameMatchesScalarName</code>。</li>
|
||
|
|
<li><code>oacNetExists</code>。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.setName(baseName, bitIndex)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="objgetnamename_1"><code>obj.getName(name)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.getName(name)</code></p>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.getName(name)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="objgetnamens-name"><code>obj.getName(ns, name)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>obj.getName(ns, name)</code></p>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
# assume obj is a oaModBusNetBit
|
||
|
|
obj.getName(ns, name)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="_designoamodbusnetbitcreatemodule-basename-bitindex-typeoacsignalsigtype-isglobalfalse"><code>_design.oaModBusNetBit.create(module, baseName, bitIndex, type=oacSignalSigType, isGlobal=false)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>_design.oaModBusNetBit.create(module, baseName, bitIndex, type=oacSignalSigType, isGlobal=false)</code></p>
|
||
|
|
<p>This function creates a busNetBit with the baseName and bitIndex as specified in the given bitName in the given module。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>module</code>: The module to create the net in。</li>
|
||
|
|
<li><code>bitName</code>: The name specifying the baseName and bit index to give the net。</li>
|
||
|
|
<li><code>sigType</code>: The signal type of the busNetBit。</li>
|
||
|
|
<li><code>isGlobal</code>: Specifies if this is a global net。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>异常</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>oacBusNetNameMatchesAutoName</code>。</li>
|
||
|
|
<li><code>oacBusNetBaseNameMatchesScalarName</code>。</li>
|
||
|
|
<li><code>oacNetExists</code>。</li>
|
||
|
|
<li><code>oacImplicitModuleNetExists</code>。</li>
|
||
|
|
<li><code>oacImplicitBlockNetExists</code>。</li>
|
||
|
|
<li><code>oacInvalidHierNetName</code>。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
_design.oaModBusNetBit.create(module, baseName, bitIndex, type=oacSignalSigType, isGlobal=false)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="_designoamodbusnetbitcreatemodule-bitname-typeoacsignalsigtype-isglobalfalse"><code>_design.oaModBusNetBit.create(module, bitName, type=oacSignalSigType, isGlobal=false)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>_design.oaModBusNetBit.create(module, bitName, type=oacSignalSigType, isGlobal=false)</code></p>
|
||
|
|
<p>This function creates a busNetBit with the specified baseName and bitIndex in the given module。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>module</code>: The module to create the net in。</li>
|
||
|
|
<li><code>baseName</code>: The base name to give the net。</li>
|
||
|
|
<li><code>bitIndex</code>: The bit index to give the net。</li>
|
||
|
|
<li><code>sigType</code>: The signal type of the busNetBit。</li>
|
||
|
|
<li><code>isGlobal</code>: Specifies if this is a global net。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>异常</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>oacBusNetNameMatchesAutoName</code>。</li>
|
||
|
|
<li><code>oacBusNetBaseNameMatchesScalarName</code>。</li>
|
||
|
|
<li><code>oacNetExists</code>。</li>
|
||
|
|
<li><code>oacImplicitModuleNetExists</code>。</li>
|
||
|
|
<li><code>oacImplicitBlockNetExists</code>。</li>
|
||
|
|
<li><code>oacInvalidHierNetName</code>。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
_design.oaModBusNetBit.create(module, bitName, type=oacSignalSigType, isGlobal=false)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="_designoamodbusnetbitfindmodule-basename-bitindex"><code>_design.oaModBusNetBit.find(module, baseName, bitIndex)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>_design.oaModBusNetBit.find(module, baseName, bitIndex)</code></p>
|
||
|
|
<p>This function searches the specified module for a busNetBit with the specified baseName and bitIndex。 The busNetBit is returned if found。 Otherwise, NULL is returned。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>module</code>: The module to search。</li>
|
||
|
|
<li><code>baseName</code>: The base name to find。</li>
|
||
|
|
<li><code>bitIndex</code>: The bit index to find。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
_design.oaModBusNetBit.find(module, baseName, bitIndex)
|
||
|
|
</code></pre>
|
||
|
|
<h3 id="_designoamodbusnetbitisvalidnamemodule-basename-bitindex"><code>_design.oaModBusNetBit.isValidName(module, baseName, bitIndex)</code></h3>
|
||
|
|
<p><strong>绑定状态</strong>: 已绑定</p>
|
||
|
|
<p><strong>Python 调用</strong>: <code>_design.oaModBusNetBit.isValidName(module, baseName, bitIndex)</code></p>
|
||
|
|
<p>This function returns a boolean value indicating whether the specified name is valid for a new oaModBusNetBit in the specified module。</p>
|
||
|
|
<p><strong>参数</strong></p>
|
||
|
|
<ul>
|
||
|
|
<li><code>module</code>: The module to search。</li>
|
||
|
|
<li><code>baseName</code>: The base name of the bus bit。</li>
|
||
|
|
<li><code>bitIndex</code>: The bit index of the bus bit。</li>
|
||
|
|
</ul>
|
||
|
|
<p><strong>Python 示例</strong></p>
|
||
|
|
<pre><code class="language-python">from oapy._oa import _design
|
||
|
|
|
||
|
|
_design.oaModBusNetBit.isValidName(module, baseName, bitIndex)
|
||
|
|
</code></pre>
|
||
|
|
</div>
|
||
|
|
<aside class="toc-panel"><button class="toc-toggle" type="button" data-toc-toggle aria-expanded="false"><span>方法</span><span class="toc-toggle-indicator">展开</span></button><div class="toc-body"><h2>方法</h2><ul><li><a href="#obj-getdef"><code>obj.getDef()</code></a></li><li><a href="#obj-getbitindex"><code>obj.getBitIndex()</code></a></li><li><a href="#obj-getname-name"><code>obj.getName(name)</code></a></li><li><a href="#obj-setname-basename-bitindex"><code>obj.setName(baseName, bitIndex)</code></a></li><li><a href="#obj-getname-name"><code>obj.getName(name)</code></a></li><li><a href="#obj-getname-ns-name"><code>obj.getName(ns, name)</code></a></li><li><a href="#design-oamodbusnetbit-create-module-basename-bitindex-type-oacsignalsigtype-isglobal-false"><code>_design.oaModBusNetBit.create(module, baseName, bitIndex, type=oacSignalSigType, isGlobal=false)</code></a></li><li><a href="#design-oamodbusnetbit-create-module-bitname-type-oacsignalsigtype-isglobal-false"><code>_design.oaModBusNetBit.create(module, bitName, type=oacSignalSigType, isGlobal=false)</code></a></li><li><a href="#design-oamodbusnetbit-find-module-basename-bitindex"><code>_design.oaModBusNetBit.find(module, baseName, bitIndex)</code></a></li><li><a href="#design-oamodbusnetbit-isvalidname-module-basename-bitindex"><code>_design.oaModBusNetBit.isValidName(module, baseName, bitIndex)</code></a></li></ul></div></aside>
|
||
|
|
</div>
|
||
|
|
</main>
|
||
|
|
</div>
|
||
|
|
<div class="footer">oapy 是 AIVI 项目的一部分。此站点提供当前 oapy Python API 的中文文档。</div>
|
||
|
|
<script>
|
||
|
|
document.addEventListener("DOMContentLoaded", () => {
|
||
|
|
const input = document.querySelector("[data-class-filter]");
|
||
|
|
if (input) {
|
||
|
|
input.addEventListener("input", () => {
|
||
|
|
const term = input.value.trim().toLowerCase();
|
||
|
|
document.querySelectorAll("[data-class-item]").forEach((item) => {
|
||
|
|
const name = item.getAttribute("data-class-name") || "";
|
||
|
|
item.classList.toggle("hidden", term && !name.includes(term));
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
const globalInput = document.querySelector("[data-global-search]");
|
||
|
|
if (globalInput) {
|
||
|
|
globalInput.addEventListener("input", () => {
|
||
|
|
const term = globalInput.value.trim().toLowerCase();
|
||
|
|
document.querySelectorAll("[data-search-item]").forEach((item) => {
|
||
|
|
const name = item.getAttribute("data-search-name") || "";
|
||
|
|
const module = item.getAttribute("data-search-module") || "";
|
||
|
|
const visible = !term || name.includes(term) || module.includes(term);
|
||
|
|
item.classList.toggle("hidden", !visible);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
document.querySelectorAll("[data-toc-toggle]").forEach((button) => {
|
||
|
|
button.addEventListener("click", () => {
|
||
|
|
const panel = button.closest(".toc-panel");
|
||
|
|
if (!panel) return;
|
||
|
|
const isOpen = panel.classList.toggle("open");
|
||
|
|
button.setAttribute("aria-expanded", isOpen ? "true" : "false");
|
||
|
|
const indicator = button.querySelector(".toc-toggle-indicator");
|
||
|
|
if (indicator) {
|
||
|
|
indicator.textContent = isOpen ? "Hide" : "Show";
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
});
|
||
|
|
</script>
|
||
|
|
</body>
|
||
|
|
</html>
|