add_area метод

add_area(cell_area)

Применяет проверку к области.

def add_area(self, cell_area):
    ...
ПараметрТипОписание
cell_areaCellAreaПлощадь.

Примечания

Это эквивалентно использованию Validation.add_area(cell_area) с проверкой пересечения и ребра.

add_area(cell_area, check_intersection, check_edge)

Применяет проверку к области.

def add_area(self, cell_area, check_intersection, check_edge):
    ...
ПараметрТипОписание
cell_areaCellAreaПлощадь.
check_intersectionboolПроверять пересечение заданной области с существующими областями валидации.
Если в данной области (или ее части) применялась одна валидация,
тогда существующая валидация должна быть сначала удалена из данной области.
В противном случае может быть вызвано повреждение сгенерированных валидаций.
Если пользователь уверен, что добавленная область не пересекается ни с одной существующей областью,
этот параметр может быть установлен как false из соображений производительности.
check_edgeboolПроверяйте ли край прикладных областей этой проверки.
Внутренние настройки проверки зависят от верхнего левого одного из применяемых диапазонов,
поэтому, если данная область станет новым верхним левым из примененных диапазонов,
внутренние настройки должны быть изменены и перестроены, в противном случае может быть получен неожиданный результат.
Если пользователь уверен, что добавленная область не является верхней левой,
этот параметр может быть установлен как false из соображений производительности.

Примечания

В этом методе мы удалим все старые проверки в данной области. Для верхнего левого диапазона, примененного Validation, во-первых, его StartRow наименьший, во-вторых, его StartColumn является наименьшей из тех областей, которые имеют такой же наименьший StartRow.

Смотрите также