Я был озадачен этим в течение нескольких часов, может кто-то указать мне правильное направление?
Я знаю, что по умолчанию для нажатия кнопки является FlexForm.get_values, я пытаюсь вызывать свои собственные функции,Я не могу понять, где я иду не так.
Я знаю, что моя ошибка в этих двух строках:
Button('Proceed', on_click=proceed_pressed()),\
Button('Cancel', on_click=cancel_clicked())\
заранее спасибо ..... полный код ниже.....
# -*- coding: utf-8 -*-
import rpw
from rpw import revit, db, ui, DB, UI
import sys
from rpw.ui.forms import FlexForm, Label, ComboBox, TextBox, TextBox, Separator, Button, CheckBox
def proceed_pressed():
print "proceed clicked"
def cancel_clicked():
print "canceled clicked"
components = [\
Label('Before Labeling Outlets:'),\
CheckBox('checkbox0', 'Audit Outlets, Zones, and Floors BEFORE writing Outlet IDs',default=True),\
CheckBox('checkbox1', 'Send Audit results to Excel',default=False),\
Separator(),\
Label('Pick Outlet Labeling Options:'),\
ComboBox('combobox2', {'Label with ROOM NUMBERS': 1, 'Label with SEQUENTIAL NUMBERS': 2}),\
Separator(),\
CheckBox('checkbox3', 'Include Zone Information (IDF Room)', default=True),\
CheckBox('checkbox4', 'Include Floor Number', default=True),\
Separator(),\
Button('Proceed', on_click=proceed_pressed()),\
Button('Cancel', on_click=cancel_clicked())\
]
form = FlexForm('Label Outlet', components)
form.show()