请选择 进入手机版 | 继续访问电脑版

数控技术论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查询技术文章 数控论文 方案应用 维修保养 数控编程 软件应用 工控技术 工艺技术 测量技术 刀具技术 模具技术 试题试卷

下载学习资料 数控软件 数控资料 使用手册 设备图纸 产品选型 课件试题 常用软件 管理资料 机床参数 产品样本 视频教程

数控产品网——始于2006年,传递全球最新CNC数控技术及资讯,助力数控机床企业网络营销推广!公告:关于数控技术论坛用户“实名认证”的友情提示!宣传位置招租中…… 联系QQ:47438263
您可以在这里宣传品牌产品或招聘数控专业人才!
查看: 1877|回复: 1

PDM消息提醒工具设计方案 [复制链接]

Rank: 4

数控币
68 个
威望值
68 点
贡献值
114 点
帖子
81
积分
245
发表于 2017-2-7 13:39:05 |显示全部楼层

1、功能概要:

当用户开机启动操作系统的时候,该提醒工具自动连接PDM服务器,提示新消息;

2、开发方案:

1.        如何判断当前用户是否登录PDM:

在注册表的KEY_LOCAL_MACHINE\SOFTWARE\DDSoft下有一个键值“Current PLDM Version”,表示当前的PDM版本。如图所示:

1.png

2.        在对应PDM版本的注册表地址下有两个键值:“CurrUserId”和“CurrUserLastAccessTime”,如下图所示:

2.png

CurrUserId表示上次登录的用户Id,CurrUserLastAccessTime表示最后一次响应的时间,用于当前是否有用户登录PDM的心跳检测,如果该值与当前时间值相差90秒,即可认为当前PDM没有用户登录。在U_Data.pas中增加一个Timer控件用来更新该键值.

3.        该程序定期访问PDM数据库,访问完之后自动断开数据库连接。在访问数据库的时候要访问PLDM.udl文件中的数据库连接字符串信息,该文件是加密的,需要在启动前先解密该文件(通过调用”PDMHlp32.exe” “/UnCompress PLDM.UDL PLDM.dbs”),将PLDM.UDL文件解密到PLDM.dbs文件中,然后再从中提取数据库连接字符串,提取完之后立即删除PLDM.dbs文件.

4.        该程序需要记录用户最后一次所提示的消息ID,当下次再连接数据库时只查找大于此ID的未读消息(即新消息)并提示给用户,但是第一次和登录后的第一次都是提示用户所有未读的消息.

5.        在没有手工登录的前提下,如果当前PDM用户处于登录状态,则该信息提醒工具自动处于登录状态,不需要输入用户名和密码,如果当前PDM用户处于离线状态,此时提醒工具处于离线状态.

6.        需要在PDM中实时更新CurrUserLastAccessTime,需要在PDM中设置开机自启动,默认为开机自启动。

7.        程序刚启动时显示当前PDM用户的所有未读消息,如下图所示:

3.png

确认之后,当以后有新的未读消息到来的时候,则再提示用户。

8.        系统设置:

4.png

9.        可以在PDM中的选项中进行设置是否开机自启动PDMIM程序,如下图所示:

5.png

10.     当PDM启动的时候,如果本机没有运行PDMIM,则启动PDMIM.exe程序

11.     消息提醒工具开发的流程图如下所示:

6.png


Rank: 4

数控币
68 个
威望值
68 点
贡献值
114 点
帖子
81
积分
245
发表于 2017-2-24 15:53:11 |显示全部楼层
PDM消息提醒工具,便于协同设计产品!!!

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

论坛事务:论坛事务客服QQ
数控技术论坛创建于2007/5/6,本站内容均为网友发表,并不代表数控技术论坛立场!
本论坛为数控相关专业技术交流社区,只作为技术讨论学习交流之用,不得发表政治相关言论!
数控技术论坛 QQ讨论群:10880488

客服QQ:47438263|Archiver|手机版|中国数控技术论坛 ( 苏ICP备13054127号-5 

GMT+8, 2018-5-26 15:52 , Processed in 0.070015 second(s), 20 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部