本文将详细介绍在使用CATIA V5进行零件设计时,零件库中各类巡航操作命令的应用方法和技巧,帮助用户更高效地完成设计工作。
表 5.13 定义了用于巡航操作的命令宏:
- FILL_PRE_SEQ (值为 30):将预置点加入到巡航序列中。
- SET_SEQ_DWELL (值为 31):设置在每个巡航点上的停留时间。
- SET_SEQ_SPEED (值为 32):设定巡航的速度。
- CLE_PRE_SEQ (值为 33):从巡航序列中移除预置点。
- RUN_SEQ (值为 37):启动云台的自动巡检程序。
- STOP_SEQ (值为 38):停止正在进行中的巡检。
函数 NET_DVR_PTZCruise_Other 的定义如下:
```c
BOOL NET_DVR_PTZCruise_Other(LONG lUserID, LONG lChannel, DWORD dwPTZCruiseCmd, BYTE byCruiseRoute, BYTE byCruisePoint, WORD wInput);
```
参数说明:
- `lUserID`:NET_DVR_Login_V40 返回的用户ID。
- `lChannel`:通道号,用于指定操作的具体视频流输入源。
- `dwPTZCruiseCmd`:云台巡航命令,参见表 5.13 获取详细信息。
- `byCruiseRoute`:巡检路径编号(最多支持32条路径),从1开始计数。
- `byCruisePoint`:指定的巡检点位置编号(最多可设定为32个点)。
- `wInput`:根据不同的操作命令,输入值会有所不同。例如,在设置预置点时可以是最大值 255 的数值;在定义停留时间或速度时,则可能是相应的上限。
返回值:
如果函数调用成功则返回 TRUE,否则为 FALSE,并且需要通过调用 NET_DVR_GetLastError 来获取具体的错误代码以进行故障排查。
说明:设备与云台之间的所有操作命令对应于特定的控制码。这些控制码依据当前设置的解码器类型和地址发送给云台。如果发现所配置的解码器不匹配实际使用的云台,需要调整设备上的解码器设置;若目标云台所需的编码器不在支持列表内,则无法通过此接口进行有效操控。
接下来是关于轨迹操作的相关内容:
函数 NET_DVR_PTZTrack 的定义如下:
```c
BOOL NET_DVR_PTZTrack(LONG lRealHandle, DWORD dwPTZTrackCmd);
```
参数说明:
- `lRealHandle`:NET_DVR_RealPlay_V40 返回的实时视频播放句柄。
- `dwPTZTrackCmd`:指定用于轨迹操作的具体命令,详情请参见表 5.14。