Connect 命令参考手册
appe1943
西安交通大学
一、面目标( Area Targets )
1、BoundaryType
命令格式: BoundaryType <ObjectPath> {Options}
功能:定义面目标和线目标边界的线型
类似命令: SetBoundary 、ExtendBoundary
下表为可供选择的 Options 值。
{Options}
功能描述
参数 Great Arcs 表示地球表面两点间的最短距离,但由于它们的方向
Type {"GreatArc" |
经常变化,因此 Great Arcs 不能用于导航目的。参数 Rhumb Lines 方
"RhumbLine"}
向不变,能够用于导航。
Granularity <Value>
设置粒度,单位为度,大小在 0.01~10.0 度之间。默认为 0.5 度。
用法举例说明:
设置 ItPrimeMeridian 线目标的边界类型和粒度
BoundaryType */LineTarget/ltPrimeMeridian Type RhumbLine Granularity 2.0
返回值:如果成功执行,返回确认信息
能够使用该指令的组:面目标( Area Targets )和线目标( Line Targets )
STK 版本: 8.1
2、Copy
命令格式: Copy <ApplicationPath> <CopyFromObjectPath> [{CopyOption}]
功能:复制已有的对象。 {CopyOption} 定义了复制细节。
{CopyOption}
Name <NewName>
功能描述
定义新复制对象的名称。
Path <NewObjectPath>
定义新复制对象的路径。
用法举例说明:
(1)复制 Satellite1 对象:
Copy / */Satellite/Satellite1
(2)复制 Satellite1 对象,将其命名为 MySat1:
Copy / */Satellite/Satellite1 Name MySat1
(3)复制 Satellite1 的 Sensor1 对象,将其粘帖到 Satellite2 对象下,命名为 DownSn :
Copy / */Satellite/Satellite1/Sensor/Sensor1 Path */Satellite/Satellite2/Sensor/DownSn
返回值:如果成功执行,返回确认信息
能够使用该指令的组: Application Options 、Area Targets 、Attitude Coverage 、Chains、Comm、
CAT、Coverage 、Facilities & Targets 、Line Targets 、MTO、Radar、Sensors 、Stars & Planets 、
Vehicles
STK 版本: 8.0
3、DisplayTimes
命令格式: DisplayTimes <ObjectPath> {DisplayOption} {Action} [<Parameters>]
功能:利用时间和访问间隔来控制对象的图形显示,能够指定对象在 2D 和 3D 图形窗口中
是否出现及出现的时间。
注意:运载对象( Vehicles )不能使用该指令,可以使用 Graphics CustomIntervals (Vehicles)
和 Graphics AccessIntervals (Vehicles) 指令来控制运载对象的图形显示。
{DisplayOption} 、{Action} 和<Parameters> 可以按照下表设置。
{DisplayOption} {Action}
Clear
Add
Delete
Intervals
Replace
File
ReplaceLastTime "<NewEndTime>"
State Interval
<Parameters>
功能描述
从显示时间列表中取消所有
N/A
的时间间隔, 从而对象的显示
由{State}决定。
<NumIntervalPairs>
将{State}设置为 Interval 。只有
"<IntervalStart>"
在设置的时间间隔内对象才
"<IntervalStop>"
显 示 。 "<StartTime>" 和
["<IntervalStart2>"
"<StopTime>" 组 对 的 数 量 取
"<IntervalStop2>"...]
决 于 <NumIntervalPairs> 设 定
值。
<NumIntervalPairs>
指定删除的时间间隔。 待删除
"<IntervalStart>"
的 "<StartTime>" 和
"<IntervalStop>"
"<StopTime>" 组 对 的 数 量 取
["<IntervalStart2>"
决 于 <NumIntervalPairs> 设 定
"<IntervalStop2>"...]
值。如果 {State} 设为 Access ,
将其改为 Interval 。
<NumIntervalPairs>
"<IntervalStart>"
"<IntervalStop>"
取消现有的时间间隔, 添加利
["<IntervalStart2>"
用该参数输入的时间间隔。
"<IntervalStop2>"...]
读取存取时间间隔的文件来
显示时间。如果 Load 已指定,
从文件中读取的时间间隔将
取代现有的时间间隔。如果
{Load | Add}
Add 已指定,文件中的时间间
"<FilePath>"
隔将加到现有时间间隔之后。
文件中的时间间隔必须包含
在对象运行时间周期之内, 否
则无法被载入。 重复的时间间
隔将不被添加。
用指定的时间取代上次时间
间隔的结束时间。
N/A
利 用 {DisplayOptions} 中 的
Intervals 或者 Accesss 选项定
义的时间间隔设置, 来控制对
象的图形显示。
注意:当{State} 为 Interval 时,
{DisplayOption} 自动变为
Intervals 。
AlwaysOn
AlwaysOff
Access
N/A
N/A
N/A
不管时间间隔如何设置, 对象
的图形显示始终为开。
不管时间间隔如何设置, 对象
的图形显示始终为关。
当访问另一个指定对象时, 对
象的图形显示为开。
根据显示时间列表中的访问
时间,取消所有的显示时间间
隔。
{State}设置为 Intervals 。根据
<ToAccessObjectPath> 访问 时
间设置时间间隔, 当两个对象
之间可以访问时才显示对象。
Clear
Access
N/A
<ToAccessObjectPath> N/A
用法举例说明:
(1)为 AreaTarget1 对象添加显示时间间隔, 使其在 1 a.m.~2 a.m. 及 4 a.m.~5 a.m.期间出
现:
DisplayTimes */AreaTarget/AreaTarget1 Intervals Add 2 "1 Jan 2000 01:00:00.0" "1 Jan 2000
02:00:00.0" "1 Jan 2000 04:00:00.0" "1 Jan 2000 05:00:00.0"
(2)使对象始终可见
DisplayTimes */LineTarget/Lt1 State AlwaysOn
(3)将 Facility1 对象的现有时间间隔替换为 Target1.int 中的时间间隔:
DisplayTimes */Facility/Facility1 Intervals File Load "C:\stk50DB\Target1.int"
(4)删除 Sensor1 对象的指定时间间隔
DisplayTimes */Satellite/Satellite1/Sensor/Sensor1 Intervals Delete 1 "1 Jul 2005 20:44:05.396"
"1 Jul 2005 22:54:24.00"
返回值:如果成功执行,返回确认信息
能够使用该指令的组: Area Targets 、Facilities & Targets 、2D Object Graphics 、Line Targets 、
Sensors
STK 版本: 7.1
4、ExtendBoundary
命令格式:ExtendBoundary <ATObjectPath> Pattern [{PointType}] <NumPoints> {PointDefn}...
功能:扩展面目标的边界。面目标必须已经有至少一个边界点。
类似命令: BoundaryType 、SetBoundary 、SetPosition( 地面设施,目标,或者面目标 )
<NumPoints> 表示待添加边界点的数量。 {PointType} 表示边界点的类型,有效值为 LatLon
和 UTM,如果没有指定 {PointType} ,默认为 LatLon。
下表为可供选择的 {PointDefn} 值。
{PointType}
LatLon
{PointDefn}
<Latitude>
<Longitude>
功能描述
输入每个边界点的经纬度 (默认单位为度 )。
UTM
输入每个边界点的 UTM 参数。
<ZoneStr> <Easting>
<ZoneStr> 的有效值为 A,B,Y,Z 或 ddc,其中 00>dd>61 ,
<Northing>
c 为 C-X。<Easting> 和<Northing> 单位采用 Connect 距离单
位。
提示:利用 SetBoundary 命令定义面目标的边界,利用 GetBoundary 命令获得面目标指定区
域的边界点。
用法举例说明:
为面目标 at1 对象添加两个边界点
ExtendBoundary */AreaTarget/at1 Pattern LatLon 2 50 0 10 45
返回值:如果成功执行,返回确认信息
能够使用该指令的组:面目标( Area Targets )
STK 版本: 6.2
5、ExternalData
命令格式: ExternalData <ObjectPath> {DataOption} [<Parameters>]
功能:该指令能够处理使用 STK 对象的第三方程序得到的外部时序数据。 该指令能够在 3D
图形窗口中实时显示遥测数据。
该指令在 User Supplied Data‖ 数据提供器下添加了来自外部数据的信息。打开 Object Tools
-> Report ,点击 New 按钮,能够看到数据提供器列表,创建包含自定义数据的报告。
{DataOption} <Parameters>
功能描述
为指定对象创建新的时序数组。必须设置
<GroupName> 和<NumberOfVariables> 。 接下
来 设 置 <VariableName> 和 <Dimension> 值 。
<VariableName> 和<Dimension> 如果名字中有
空格,名字必须加上引号。
<Dimensions> 中的数据可能来自 SetGUIUnits
指令。数组中的所有变量必须同时设置。
注意:将<Dimension> 设为 "Char",创建字符串
<Variable> 。
注意:如果数据没有单位,在
VariableName-Dimension 组对中将 Dimension
设置为 "Custom" ,在 SetInputUnit {DataOption}
将"<UnitAbbr>" 设置为 ""(空字符串 )。
AddGroup
"<GroupName>"
<NumberOfVariables>
("<VariableName>"
"<Dimension>") ...
AddData
为指定时序数组添加数据。该数组必须已经存
"<GroupName>"
在。数组中的所有变量必须赋值,值的顺序必
"<Time>" <Variable>
须与数组顺序一致。
<Variable2> ...
注意: 对于 Char 类型的变量,数值必须包含引
号:"<Variable>" 。
评论0