Маленькая справка для желающих написать скрипт экспорта для программы BMP 2 HPGL.
Основное
-Скрипт это подпрограмма, которая принимает от Bmp2HPGL XY координаты обрабатываемых точек и переводит их в текстовый формат.
-Скрипты находятся в папке Script\Export
-Расширение .vbs
-Пишутся на языке программирования VBScript (Статья в Википедии)
Язык программирования прост в освоении, практически любой программист может освоить его за один день.
Программа запрашивает у скрипта следующие данные:
FormatFilter (string) - расширение будущего файла
HelpInfo (string) - краткая информация о скрипте. Отображается при нажатии на кнопку .
В скрипте должны присутствовать три функции:
GetStart() (string) - заголовок файла
GetPoint(X,Y) (string) - обработка точки
GetEnd() (string) - конец файла
Разберём каждую подробнее:
GetStart()
возвращает текст, в котором описан заголовок будущего файла.
пример:
CRLF = Chr(13) & Chr(10) 'Символ перевода строки
Function GetStart
GetStart = "M03" & CRLF & _
"G0 X0 Y0 Z0"
End Function
результат:
M03
G0 X0 Y0 Z0
GetPoint(X,Y)
возвращает текст, в котором описаны команды обработки точки XY.
В функцию передаются параметры:
X -координата точки с учётом размера пикселя.
Y -координата точки с учётом размера пикселя.
пример:
CRLF = Chr(13) & Chr(10) 'Символ перевода строки
Function GetPoint(X,Y)
GetPoint = "G0 X" & X & " Y" & Y & " Z0" & CRLF & _
"G1 X" & X & " Y" & Y & " Z-1" & " F100" & CRLF & _
"G0 X" & X & " Y" & Y & " Z0"
End Function
результат: (Допустим обрабатывается точка X=10.5 Y=5)
G0 X10.5 Y5 Z0
G1 X10.5 Y5 Z-1 F100
G0 X10.5 Y5 Z0
GetEnd()
возвращает текст, в котором описано окончание будущего файла.
пример:
CRLF = Chr(13) & Chr(10) 'Символ перевода строки
Function GetEnd
GetEnd = "M05" & CRLF & _
"M30"
End Function
результат:
M05
M30
Дополнения
Различные данные, которые служат для обмена информацией между программой и скриптом.
Скрипт может сообщить программе следующее:
Программа скрипту может предоставить следующую информацию: