Я отвечу на свой вопрос. Далее создается макрос VAR_WITH_SET_CODE, который можно использовать для выполнения действий до и после установки переменной.
%define VAR_WITH_SET_CODE(class, type, member, pre_code, post_code)
%extend class
{
type member;
}
%{
#define class ## _ ## member ## _get(self) self->member
#define class ## _ ## member ## _set(self, value) {pre_code} self->member = value; {post_code}
%}
%enddef
VAR_WITH_SET_CODE(TAxis, double, Min, do_before();, do_after();)
VAR_WITH_SET_CODE(TAxis, double, Max, do_before();, do_after();)
struct TAxis
{
//double Min;
//double Max;
};