3.5.7什么是服务器安全?
设计资源管理器为您的服务器提供一个方法,来锁定某些特征,直到用户输入一个安全的口令为止。设计资源管理器维护所有的键值(访问口令),相当于每一个服务器来维护锁定,并且操作任何硬件保护校检等等。当一个服务器在设计资源管理器被启动时,将尝试所有它的访问口令,设计资源管理器也能够在任何时间被再次尝试所有访问代码。相当于每一个单独的进程来检验适当的锁和它们的访问级别,并且响应操作。目标是安全防止对把您的服务器非授权的复制到其它处再利用。
3.5.8什么是宏?
宏制作服务器被包含在设计资源管理器的每一份拷贝中,并且允许您来为任何服务器编写宏脚本,宏脚本运行在设计资源管理器中。宏脚本用ClientBasic编写,宏脚本是一个程序设计语言的专业用语,基本的.Macro脚本能被在设计资源管理器中编写,来执行一个任务,例如,一个重复的进程顺序,弹出对话框的复杂向导,响应用户选择并且在其它Windows应用程序中通过OLE自动化方式执行操作等。宏服务器包含一个综合性的错误标志机制,当遇到一个错误被后,脚本文件被在文本编辑器中打开,错误行被高亮地显示出来,并且一个带有错误条件描述信息的对话框也被弹出来。
3.5.9什么是设计数据库?
多个文件能被存储在单个的设计数据库中,这些文档可以是Protel文档,如原理图图表、PCB文件,以及其它种类的通过微软Windows应用程序创建的文档等等。
每一个打开的设计数据库存在一个单一个文档编辑窗体,此窗体被归类作为设计窗体。您从一个设计数据库中打开的每一个文档被用一个单独的标签分开在相同的设计窗体中,这使您易于管理从一个单个的图表设计,上到一个大的包括多套原理图和PCB以及文本文档的任何项目。
一个设计数据库默认包含一个叫做设计组(Design Team)工作组文件夹,和一个回收站文件夹(Recycle)。设计组文件夹有三个子文件夹成员,分别是Permissions、Sessions和recycle bin。在设计数据库中,用户可增加、删除文档和任何层次文件夹,但用户不能删除设计组和回收站文件夹。设计数据库以能通过DDB扩展而著称。
Protel 99在一个设计数据库表单中存储所有的单个设计的要素,以.DDB为扩展名的数据库文件,物理地存储在您的硬盘或网络上,数据库中包括您的设计原理图图表、PCB布局、报表、模拟和PLD文档等等,所有的这些,都以项目(items)方式存在此设计数据库中,您修改您的某个设计工作,实际上是设计资源管理器在设计数据库中操作这个项目(items)。
设计数据库能包含文件夹,文件夹可包含文件和其它文件夹。允许您在设计中组织和分组文档,文件夹和文档的组织方式与Windows在硬盘上组织文件夹和文档的方式相同。
设计资源管理器提供许多的不同的数据库的编辑浏览方法,使用设计资源管理器来浏览和操作一个设计数据库,可使用各种各样的方法,例如,当您打开一个设计数据库部份时,原理图信息数据可被导出到原理图图表表格中,您可使用Protel原理图工具来编辑它,同样的,PCB印制板信息能被作为一个PCB布局文档导出。Protel 99能包括各种各样的任何类型的文档,如果您选择了一个被外部的应用程序所创建的设计文档,设计资源管理器将使用创建此文档的应用程序来打开此文档。
我们清楚了解在Protel 99中,所有的设计文档是一个设计数据库的一部份,是一件很重要的事情,所有的文档和它们的权限是不可分开的。您能从Protel 99设计中输入和输出文档,但是当您在Proel 99设计中进行文档设计工作时,您实际上是在设计数据库中工作。
3.6 定制服务器资源
当服务器被安装时,将有默认的一组资源被分配给它,在设计资源管理器中,您有能力来改变默认的资源或分配扩展的资源到任何文档编辑器,允许您来为每一套文档类型定制其工作环境。
当您安装服务器到设计资源管理器中,您将看到默认的资源已被安装好,例如打开和保存文件菜单,常用工具条和菜单项,并且菜单或热键已被分配。您可分配您的服务器的一个进程到某一个热键、工具条或菜单项,所有的这些都可在设计资源管理器完成。
选择Protel 99 SE客户端中菜单“Customize…”菜单项,系统弹出定制资源对话框。此对话框允许您定制当前可用的资源到激活文档编辑器。如果当前激活文档是原理图,定制资源对话框将让您访问到当前可用资源到原理图文档编辑器。

图1-42 启动定制菜单项
为定制激活文档编辑器资源,选择Protel 99 SE客户端中菜单“Customize…”菜单项。此项定制包括从可用资源列表中选择其它资源到文档编辑器(多半是选择您自己的指定菜单),编辑选择的资源并且标志工具条的显示状态。
当Protel 99 SE 安装完成后,第一次启动后,就在操作系统的WINNT 目录中产生一个“CLIENT99SE.rcs”文件和一个“CLIENT99SE.ndr”文件,“CLIENT99SE.rcs”文件中存放菜单资源。在前一小节中加入的“我的第一个服务器”菜单能在此文件中找到,形式为:
MenuItem '我的第一个服务器'MyFirstServer:MyFirstProcess
如果此时您把Protel 99 SE重新安装了一遍,在启动时仍然能看到“我的第一个服务器”菜单项,但是不能运行,即点击无反应。如果把“CLIENT99SE.rcs”文件和“CLIENT99SE.ndr”文件删除了,系统会恢复默认菜单,因为系统又动态产生了一个“CLIENT99SE.rcs” 和一个“CLIENT99SE.ndr”文件。
那么,系统是根据什么来产生“CLIENT99SE.rcs”文件呢?仔细找找,我们就会在Protel 99 SE的安装目录的System子目录下找到很多扩展名为RCS的文件,就是这些文件合成产生了“CLIENT99SE.rcs”文件。
扩展名为RCS的文件是文本文件,所以,对这些文件进行一些处理,如加一些功能,汉化菜单等是完全可能的。因此,我们需要了解这些资源的格式,才能有效地定制服务器的资源文件。

图1-43 定制服务器资源
3.6.1定制您的服务器资源文件
这里有一种情况,当您需要在设计资源管理器中,为一个附加的服务器提供一个某些类型的脚本,来安装它的新进程启动。例如,您开发的附加服务器被用来增强某些PCB编辑器特征,并且希望有一个菜单项(将一个启动进程指向到您的开发的服务器)增加到PCB编辑器的“Tools”菜单中,为达到此目的,您需要建立一个附加的服务器的资源(RCS)文件,并且按下列格式构建一个“脚本”:
一个用来增加或删除一个进程启动的资源文件语法如下所示:
如构建UpdateResource菜单。
======================================================================================
UpdateResource
Begin
<MenuItem>
...
End