尽管pcl是Msc公司专门针对Patran二次开发而提供的编程语言,却没有提供配套的程序开发编辑器,所以一般开发初学者都是采用windows自带的记事本程序notapad来进行pcl编程了。这对于偶尔开发一两个pcl程序而已没啥问题,但若经常使用,这个编辑器的功能实在是太弱,使用起来相当不给力,文件大一点打开还很费劲。所以,若是经常进行pcl开发,最好不要用windows自带的记事本编辑器。那不用这个记事本用什么呢?其实市面上有很多的专业的文本编辑器可选择,常用的有EditPlus和UltraEdit,其界面分别见图1和图2:
图1 EditPlus编辑器界面
图2 UltraEdit编辑器
这两个编辑器除了提供记事本的文本编辑功能外,还提供了代码的的不同颜色高亮显示,可以通过一定的配置把程序编译器集成进,还可以自定义快捷键加快代码修改速度,通过这两编辑器可以大大方便PCL脚本的编写 。不要,要使用这两个编译器编写pcl程序还需要进行一定的设定,因为他们默认配置中仅仅提供了常用的程序的高亮显示及编译,而不会支持用户不多的pcl程序。下面主要介绍EditPlus的配置,对于UltraEdit的配置,可通过类似配置完成。 1. EditPlus编译器的PCL开发环境配置
pcl程序除了可以在Patran的命令行中通过“!!input”加文件名运行外,还可以通过直接运行Patran安装
路径下的“P3pclcomp.exe”运行(笔者的的路径为
“C:\\MSC.Software.MSC.Patran.v2005.r3\\bin\\p3pclcomp.exe”),双击运行后将弹出如图3所示的dos窗口,再通过“!!input”加文件名运行pcl程序(如果当前路径不是pcl程序所在路径,则需要先通过“!!path”设定)。用EditPlus编译pcl用的就是这个方法。
图3 通过p3pclcomp调用的pcl编译窗口(1)添加Patran群组
启动 EditPlus 后,单击【工具(T)】菜单,选择【配置用户工具(C)...】,弹出【首选项】对话框。在对话框中的“组和工具项目(G):”下拉菜单选择一个希望设定为pcl的组,单击【组名称】,在弹出的对话框输入“Patran”设定组名称。 (2)设定p3pclcomp程序工具
单击【添加工具>>(D)】按钮,在弹出的菜单中选择【程序(P)】,在【菜单文本(T)】文本框中输入“P3PclComp”,单击【命令(0)】输入框右边的【?】按钮,选择 “P3pclcomp.exe 的安装路径(笔者的安装路径为 “C:\\MSC.Software.MSC.Patran.v2005.r3\\bin\\p3pclcomp.exe” ),该路径将自动显示在【命令(O)】文本框中,单击【初始目录(I)】输入框右边的
按钮,选择“文件目录”,输入框中将自动显
示 $(FileDir)。设置完成后的对话框如图4所示,单击【确定】按钮。此时,在【工具】菜单下将会出现【p3pclcomp】选项,以后可以直接选择该选项或者是用“Ctrl+1”启动图1所示的pcl编译窗口。
图4 p3pclcomp配置设定
各种类似\的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下 参数 描述
$(FilePath) 文件路径(文件全名,含目录和文件名)
$(FileDir) 文件目录(不带文件名) $(FileName) 文件名(不带目录)
$(FileNameNoExt) 不带扩展名的文件名(不带目录) $(FileExt) 扩展名(当前文件) $(ProjectName) 工程名称(当前工程名) $(CurLine) 当前行号(光标位置处的行号) $(CurCol) 当前列号(光标位置处的列号) $(CurSel) 当前文本(插入当前选定文本) $(CurWord) 当前单词(插入当前单词) $(WindowList) 显示当前窗口列表并选择特定文件 (3)设定cpp编译工具
对于带有预处理头文件的pcl程序,需要使用CPP预处理程序编译成cpp文件,方法为在Windows开始菜单中输入以下命令并运行:
cpp -P -I$P3_HOME/customization
其实该方法调用的是Patran安装路径的cpp.exe程序。在EditPlus中的配置与以上p3pclcom的配置类似,方法如下:
单击【添加工具>>(D)】按钮,在弹出的菜单中选择【程序(P)】,在【菜单文本(T)】文本框中输入“Pcl2CPP”,单击【命令(0)】输入框右边的【?】按钮,选择 “cpp.exe 的安装路径(笔者的安装路径为 “C:\\MSC.Software.MSC.Patran.v2005.r3\\bin\\cpp.exe” ),该路径将自动显示在【命令(O)】文本框中,【参数】输入框中输入\,然后输入
customization
路径(笔者为
-IC:\\MSC.Software.MSC.Patran.v2005.r3\\customization ),然后单击右边的按钮,选择“文件路径”,
“文件目录”和“不带扩展名的文件名”,再输入“.cpp”,最终笔者参数输入框内容为“-IC:\\MSC.Software.MSC.Patran.v2005.r3\\customization $(FilePath) $(FileDir) $(FileNameNoExt).cpp”。单击【初始目录(I)】输入框右边的
按钮,选择“文件目录”,输入框中将自动显示 $(FileDir)。 选中【捕
捉输出】选项,CPP 程序编译后的输出结果将显示在 EditPlus 的输出栏中,否则,运行 CPP程序后将弹出命令行窗口,并把结果输出到命令行窗口中。设置完成后的对话框如图5所示,单击【确定】按钮。此时,在【工具】菜单下将会出现【Pcl2CPP】选项。用Ctrl+2就能实现pcl到cpp的预编译。
图5 CPP编译配置设定
(3)添加新建pcl菜单
启动EditPlus后,单击【工具(T)】菜单,选择【配置用户工具】,弹出【首选项】对话框,选择【文件】【设置和语法】,单击【添加】按钮,在【文件类型】列表中将新增一项“New Setting”,在“描述(E)”输入框中把它改成“PCL”,确定后,单击【文件(F)】菜单,选择【新建(N)】→【其他(O)?】,将弹出如图6所示的【选择文件类型】对话框,选择【PCL】,单击【确定】按钮后将出现编写Pcl代码的窗口。
图6 新建PCL文件类型(4)语法高亮显示
为了实现语法加亮和自动缩进等功能,需要两个特征文件,它们分别是pcl.acp和pcl.stx,扩展名为.acp的文件是表示自动完成的特征文件,扩展名为 .stx的文件表示语法加亮的特征文件。对于其他通用的编程语言,可以从EditPlus的官网上下载到这两个特征文件。但官网未提供PCL的语法文件,需要我们参其他语言的特征文件自行编写,读者可以参照以下形式进行编写: PCL.stx
在EditPlus中添加这两个特征文件方法如下:
启动EditPlus后,单击【工具(T)】菜单,选择【配置用户工具】,弹出【首选项】对话框,选择【文件】【设置和语法】,在【文件类型】列表中选择【PCL】选项,在,在【文件扩展名(X)】文本框中输入“pcl”(请注意:输入的不是 .pcl),在【设置和语法(S)】选项卡中,单击按钮弹出如图7所示的对话框,选择pcl.stx作为【语法文件(N)】;按照相同的操作方法选择pcl.acp作为【自动完成(M)】的特征文件,设置完毕后的对话框如图8所示。
图7 选择PCL.stx
图8 为文件设置【设置和语法】
为了用缩进来让代码块之间的层次关系更清晰,下面介绍语法缩进的设置方法。
单击【制表符/缩排(T)】标签页,打开【制表符和缩排】对话框,如图9所示。在【制表符(T)】和【缩排(I)】文本框中输入空格的个数,默认的缩进是8个空格,为了便于看出层次关系,一般设置为4个空格。单击【确定】按钮来保存设置(图7),若勾选“启动自动缩排(E)”,则可设定自动缩排打开和关闭字符,对于像c语言、lisp语言、python等可分别设置为“{”“}”“(”“)”“:”等,但对于pcl,没有特殊的自动缩进提示字符,此处不设定。