mamvel, чтобы создать кнопку, тебе не нужно ковырять pgp файл. В нем описываются alias'ы, то бишь укороченные имена команд.
Чтобы создать кнопку с макросом, вызываешь команду _CUI. Там создаешь кнопку. У этой кнопки есть строка "Macro". Вот туда и прописываешь последовательность команд.
Последовательность команд узнать элементарно.
Допустим, хочешь создать кнопку поворота, чтобы сразу при нажатии она запрашивала опорный угол.
В макросе может быть сделано для этого следующее.
^C^C_rotate \ \_r
Обратный слеш ставится в макросе тогда, когда команда ожидает запрос у пользователя.
Последовательность макроса такая.
Код:
Command: _rotate
Current positive angle in UCS: ANGDIR=counterclockwise ANGBASE=0.0
Select objects: 1 found
Select objects: - тут в макросе обратный слеш
Specify base point: - тут в макросе обратный слеш
Specify rotation angle or [Copy/Reference] <0.0>: _r - вот тут из макроса подставляется команда (Reference)
Specify the reference angle <0.0>: Specify second point:
Specify the new angle or [Points] <0.0>:
PS. При создании подобных макросов команды эти не повторяются, если выбрано "повтор последней команды на ПКМ". То бишь, придется только с помощью кнопок подобные команды вызывать.