Вы находитесь на странице: 1из 2

AVEVA PDMS.

Справочник.

Краткая инструкция по созданию


собственных пунктов в главном меню Design.

Условия:
 Условное название компании: MYCPN. Будет использоваться в именах папок.
 Добавляется новый пункт «My Company» в линейку главного меню модуля Design.
 В новом пункте будут два подпункта: «Form 1» и «Form 2», после выбора которых,
вызываются некоторые формы. (form1 и form2)
 Рассматривается локальный вариант, диск C:

Действия:

o Создание папки MYCPN-PMLLIB на диске C. Данная папка будет хранить все


собственные функции языка PML 2, в том числе описание новых пунктов меню.
o Присвоение нового пути в переменную PMLLIB в файле evars.bat
Пример: SET PMLLIB=C:\MYCPN-PMLLIB %PMLLIB%

o Создание папки MYCPN-PDMSUI на диске C. Данная папка будет хранить все


собственные функции, написанные на PML 1, а также ярлык для ссылки на новые
пункты меню.
o Присвоение нового пути в переменную PDMSUI в файле evars.bat
Пример: SET PDMSUI=C:\MYCPN-PDMSUI %PDMSUI%

o Внутри папки MYCPN-PDMSUI создайте папку с именем des , а внутри новой папки
папку с именем addins .
o Внутри папки addins создайте файл с именем mycpndesignaddin. Откройте его
текстовым редактором и напишите следующие строчки:
name: mycpndesignaddin
object: APPMYCPNDESIGN

o Внутри папки MYCPN-PMLLIB создайте папку mycpnmenus


o Внутри только что созданной папки создайте файл с именем
appmycpndesign.pmlobj
o Добавьте в файл следующее содержимое для того, чтобы появился новый пункт
“My Company“ в строке главного меню:

define object APPMYCPNDESIGN


endobject
--
define method .APPMYCPNDESIGN()
endmethod
--
define method .modifyMenus()
!this.barMenu()
!this.menus()
endmethod
--
define method .barMenu()
!newmenu = object APPBARMENU()
!newmenu.add(|My Company|, 'mnuMain')
!!appMenuCntrl.addBarMenu(!newmenu, 'ALL')
endmethod
--

E-Mail: support.moscow@aveva.com
AVEVA PDMS.
Справочник.

define method .menus()


!menu = object APPMENU('mnuMain')
!menu.add('CALLBACK', |Form 1|, 'show !!form1 free')
!menu.add('CALLBACK', |Form 2|, 'show !!form2 free')

!!appMenuCntrl.addMenu(!menu, 'All')
endmethod

o После этого зайдите в модуль Monitor, вызовите командную строчку и выполните


команду PML REHASH ALL.

Результат:
После выполнения указанных действий в модуле Design появится новый пункт меню «My
Company» с двумя подпунктами: Form 1 и Form 2.
После выбора соответствующего пункта будут вызваны соответствующие формы.

Примечание:
o формы form 1 и form 2 должны быть заранее определены – находиться в папке
PMLLIB и инициализированы командой PML REHASH ALL

E-Mail: support.moscow@aveva.com

Вам также может понравиться