Диалог разбить на две ветки: по контуру колонны, и заданного размера.
- При задании капители/подколонника "по контуру" - перенести процесс задания с существующего диалога, т.е. форма будет наследоваться от колонны. Если колонна круглая, то и капитель/подколонник будет круглый.
- При создании "заданной" капители/подколонника позволить задавать пользователю полные габариты каждой ступени (а не относительно грани колонны). Т.е. чтобы можно было задать первую ступень квадратную (например 800х800), вторую - прямоугольную (например 1000х2000) и т.д. Следовательно пользользователь будет вводить размер основания ступени: для первой ступени - 800х800, для второй - 1000х2000. Если пользователь хочет добавить круглую ступень, то добавить свойство ступени - "прямоугольная/круглая", соответственно менять размер b,мм на R,мм. Корректность задания габарита ступени относительно габаритов колонны пользователь контролирует сам.