FeaturePython methods/ru

Введение
This page serves as a reference for the available overridable methods on Create a FeaturePython object part I or Scripted objects.

Основная ссылка
Указанные ниже методы в ~ 99% случаев применяются опытными пользователями proxy классов Python.

Нередко можно столкнуться с ситуацией, когда обратные вызовы (callbacks) Python запускаются не так, как следовало бы. Начинающие в этой области могут быть уверены, что система обратного вызова FeaturePython не является хрупкой или сломанной. Неизменно, когда обратные вызовы не выполняются, это происходит из-за того, что ссылка потеряна или не определена в базовом коде. Однако, если кажется, что обратные вызовы прерываются без объяснения причин, предоставление ссылок на объекты/proxy ссылки в обратном вызове (как указано в первой таблице выше) может облегчить эти проблемы. Пока вы не освоитесь с системой обратного вызова, может быть полезно добавлять инструкции вывода в консоль print в каждый обратный вызов для вывода сообщений в консоль в процессе разработки.

Дополнительные методы
Приведенные ниже методы предназначены для продвинутого применения proxy классов Python, как правило в большинстве случаев они вам не понадобятся.


 * mustExecute
 * getViewProviderName
 * getSubObject
 * getSubObjects
 * getLinkedObject
 * hasChildElement
 * isElementVisible
 * canLinkProperties
 * allowDuplicateLabel
 * redirectSubName
 * canLoadPartial
 * onBeforeChangeLabel

Determining available Python methods
Within the FeaturePython Template Class exists various  calls.

Each of these correspond to an available bound Python method.

For example,  on line 193 means the   method is available.

Note,  and   are special-cases and don't follow the above heuristic.

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

 * FreeCAD GitHub: FeaturePython.h - public API
 * FreeCAD GitHub: FeaturePythonT template class
 * FreeCAD Forum Discussion: Scripted Objects Complete Method Reference