Skip to content

来源: Sentaurus Visual User Guide W-2024.09 PDF 第407-410页

附录 B:Python 命令

本附录描述了 Sentaurus Visual 中使用的 Python 命令。 Python 命令适用于与附录 A(第 220 页)Tcl 命令中定义的相同的绘图和结构。

概述

Sentaurus Visual Python 模式在应用程序启动时自动导入 svisual_desktop 包并命名为 sv。 该包包含本附录中介绍的所有命令。

与 Tcl 模式相同,sv.echo() 会输出到日志文件 SVisualPy.log,而 print() 函数则充当 Tcl 的 puts 命令,向标准输出打印内容。

访问 Python 命令文档

要访问 Python 命令的文档,请从 Sentaurus Visual GUI 中选择 Help > Python API Reference

或者,可以使用 help() 函数获取命令信息:

python
help(sv.<command_name>)

语法约定

每个 Python 命令都实现为一个 Python 函数,因此必须符合 Python 语法约定。

通用属性

获取属性命令

这些命令具有统一语法 get_<object>_prop()。所有这些命令都有一个名为 property 的位置参数,用于接收所请求属性的名称字符串。 有关可查询的属性列表,请参阅相应的 Tcl 命令。

设置属性命令

这些命令具有统一语法 set_<object>_prop(),并包含多个关键字参数,每个属性对应一个关键字参数。

通用属性

以下属性在多个 Python 命令中使用。

颜色

在允许指定颜色属性的命令中(如 color 参数),需要提供一个字符串来指定 RGB 系统的红、绿、蓝分量。 字符串以井号(#)开头,每个值以十六进制形式提供。 常用颜色也有别名。

TIP

颜色格式:#RRGGBB,其中每两位十六进制数表示一个颜色分量的强度(00-FF)。

表 15 常用颜色

别名颜色预览通用格式别名颜色预览通用格式
white#ffffffdarkMagenta#800080
black#000000yellow#ffff00
red#ff0000olive#808000
darkRed#800000orange#ffa500
lime#00ff00darkOrange#ff8c00
green#008000gray#a0a0a4
darkGreen#006400darkGray#808080
blue#0000fflightGray#c0c0c0
darkBlue#000080skyblue#87ceeb
cyan#00ffffslategray#708090
darkCyan#008080chocolate#d2691e
magenta#ff00ff

字体

对于允许调整字体属性的命令,Sentaurus Visual 定义了特定的字体系列和属性列表。

NOTE

在 XY 图中,绘图不同元素的字体大小通过 font_size 参数设置; 而在 2D 和 3D 图中,字体大小无法直接设置,而是作为绘图框架的一个因子(默认值为 1.0)通过 font_factor 参数来设置。

表 16 字体系列及其属性

字体系列属性
ArialBold(粗体)
CourierItalic(斜体)
TimesNormal(常规)
Strikeout(删除线)
Underline(下划线)

线型

对于允许调整线属性的命令(如 line_style 选项),Sentaurus Visual 定义了特定的线型列表。 可以直接使用样式的名称或其短形式。

表 17 线型

线型名称短形式描述
solid_实线:________
dot.点线:............
dash-虚线:------------
dashdot-.点划线:-.-.-.-.-.-
dashdotdot-..双点划线:-..-..-..-..

标记点

Sentaurus Visual 的 XY 图中提供了多种标记点类型。可以使用标记点的名称或其短形式。

表 18 标记点类型

标记点名称短形式描述
circleo圆形
circlefof填充圆形
diamondd菱形
diamondfdf填充菱形
squares正方形
squarefsf填充正方形
plus+加号
crossx交叉号

基于 Sentaurus TCAD 官方文档构建

代码块