Модули и функции · встроенный MicroPython FEMM 5
femm · Электростатическая модель
Команды FEMM обеспечивают подготовку документов, построение геометрии, назначение свойств, создание сетки и решение задачи. Обработка результатов включает вычисление интегралов и пакетное чтение полевых величин во всех четырёх физических модулях.
Условия работы
- Во встроенном сценарии команды вызываются непосредственно: newdocument(0), mi_drawrectangle(...), mi_loadsolution(), mo_getpointvalues(...). Доступен также import femm с обращением femm.mi_drawrectangle(...).
- Создание/открытие входного документа регистрирует его семейство команд mi_/ei_/hi_/ci_; загрузка решения регистрирует mo_/eo_/ho_/co_. До открытия соответствующего документа список доступных имён неполон.
- Координаты редактора и запросов точки используют единицы длины документа; интегралы и физические поля используют указанные для каждой величины единицы СИ. Исключения, например МСм/м в магнитном материале, отмечены в аргументах.
- Примеры геометрии создают отдельный образец 20 × 10 мм. Примеры постпроцессора рассчитаны на уже открытое решение и выбирают центр первого конечного элемента вместо произвольной точки.
- Запуск сценария, который изменяет геометрию, выделение, файлы или окна, является отдельным действием пользователя. Такие карточки помечены как контекстные; автоматическая проверка примеров выполняется только для явно отмеченных независимых запросов.
femm.ei_addnodefemm.ei_addsegmentfemm.ei_addblocklabelfemm.ei_addarcfemm.ei_drawlinefemm.ei_drawarcfemm.ei_drawrectanglefemm.ei_deleteselectedfemm.ei_deleteselectednodesfemm.ei_deleteselectedlabelsfemm.ei_deleteselectedsegmentsfemm.ei_deleteselectedarcsegmentsfemm.ei_clearselectedfemm.ei_selectsegmentfemm.ei_selectnodefemm.ei_selectlabelfemm.ei_selectarcsegmentfemm.ei_selectgroupfemm.ei_selectcirclefemm.ei_selectrectanglefemm.ei_setnodepropfemm.ei_setblockpropfemm.ei_setsegmentpropfemm.ei_setarcsegmentpropfemm.ei_setgroupfemm.ei_probdeffemm.ei_analyzefemm.ei_loadsolutionfemm.ei_setfocusfemm.ei_saveasfemm.ei_createmeshfemm.ei_showmeshfemm.ei_purgemeshfemm.ei_copyrotatefemm.ei_copytranslatefemm.ei_createradiusfemm.ei_moverotatefemm.ei_movetranslatefemm.ei_scalefemm.ei_mirrorfemm.ei_seteditmodefemm.ei_zoomnaturalfemm.ei_zoomoutfemm.ei_zoominfemm.ei_zoomfemm.ei_showgridfemm.ei_hidegridfemm.ei_gridsnapfemm.ei_setgridfemm.ei_refreshviewfemm.ei_minimizefemm.ei_maximizefemm.ei_restorefemm.ei_resizefemm.ei_getmaterialfemm.ei_addmaterialfemm.ei_addpointpropfemm.ei_addboundpropfemm.ei_addconductorpropfemm.ei_deletematerialfemm.ei_deleteboundpropfemm.ei_deleteconductorfemm.ei_deletepointpropfemm.ei_modifymaterialfemm.ei_modifyboundpropfemm.ei_modifypointpropfemm.ei_modifyconductorpropfemm.ei_savebitmapfemm.ei_savemetafilefemm.ei_closefemm.ei_shownamesfemm.ei_readdxffemm.ei_savedxffemm.ei_defineouterspacefemm.ei_attachouterspacefemm.ei_detachouterspacefemm.ei_attachdefaultfemm.ei_detachdefaultfemm.ei_makeABCfemm.ei_smartmeshfemm.ei_setcommentfemm.ei_getboundingboxfemm.ei_gettitlefemm.ei_getprobleminfofemm.ei_newdocumentfemm.ei_analysefemm.ei_addnodeСоздаёт узел в заданных координатах.
femm.ei_addnode
ei_addnode(x, y)Создаёт узел в заданных координатах.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addnode.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт узел в заданных координатах.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addnode(10, 5)
Ожидаемый результат. Создаёт узел в заданных координатах.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addsegmentСоединяет ближайшие к двум координатам существующие узлы прямым отрезком.
femm.ei_addsegment
ei_addsegment(x1, y1, x2, y2)Соединяет ближайшие к двум координатам существующие узлы прямым отрезком.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addsegment.\nСреда: встроенный MicroPython FEMM 5.\nСоединяет ближайшие к двум координатам существующие узлы прямым отрезком.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addnode(0, 0)
ei_addnode(20, 0)
ei_addsegment(0, 0, 20, 0)
Ожидаемый результат. Соединяет ближайшие к двум координатам существующие узлы прямым отрезком.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addblocklabelДобавляет метку области, которой затем назначаются материал, сетка и источники.
femm.ei_addblocklabel
ei_addblocklabel(x, y)Добавляет метку области, которой затем назначаются материал, сетка и источники.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addblocklabel.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет метку области, которой затем назначаются материал, сетка и источники.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addblocklabel(10, 5)
Ожидаемый результат. Добавляет метку области, которой затем назначаются материал, сетка и источники.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addarcСоединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.
femm.ei_addarc
ei_addarc(x1, y1, x2, y2, angle, maxseg)Соединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
angle | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
maxseg | Максимальный угловой размер части дуги при разбиении. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addarc.\nСреда: встроенный MicroPython FEMM 5.\nСоединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addnode(10, 0)
ei_addnode(-10, 0)
ei_addarc(10, 0, -10, 0, 180, 5)
Ожидаемый результат. Соединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_drawlineСоздаёт концевые узлы и соединяющий их отрезок.
femm.ei_drawline
ei_drawline(x1, y1, x2, y2)Создаёт концевые узлы и соединяющий их отрезок.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
Пример
"Пример femm.ei_drawline.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт концевые узлы и соединяющий их отрезок.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_drawline(0, 0, 20, 0)
Ожидаемый результат. Создаёт концевые узлы и соединяющий их отрезок.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_drawarcСоздаёт концевые узлы и соединяющую их дугу.
femm.ei_drawarc
ei_drawarc(x1, y1, x2, y2, tta, dtta)Создаёт концевые узлы и соединяющую их дугу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
tta | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
dtta | Максимальный угловой размер части дуги при разбиении. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
Пример
"Пример femm.ei_drawarc.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт концевые узлы и соединяющую их дугу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_drawarc(10, 0, -10, 0, 180, 5)
Ожидаемый результат. Создаёт концевые узлы и соединяющую их дугу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_drawrectangleСоздаёт четыре вершины и стороны прямоугольника по двум противоположным углам.
femm.ei_drawrectangle
ei_drawrectangle(x1, y1, x2, y2)Создаёт четыре вершины и стороны прямоугольника по двум противоположным углам.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
Пример
"Пример femm.ei_drawrectangle.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт четыре вершины и стороны прямоугольника по двум противоположным углам.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Образец шириной 20 мм и высотой 10 мм.
ei_drawrectangle(0, 0, 20, 10)
Ожидаемый результат. Создаёт четыре вершины и стороны прямоугольника по двум противоположным углам.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteselectedУдаляет все выбранные объекты.
femm.ei_deleteselected
ei_deleteselected()Удаляет все выбранные объекты.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteselected.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет все выбранные объекты.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_deleteselected()
Ожидаемый результат. Удаляет все выбранные объекты.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteselectednodesУдаляет выбранные узлы.
femm.ei_deleteselectednodes
ei_deleteselectednodes()Удаляет выбранные узлы.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteselectednodes.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные узлы.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectnode(0, 0)
ei_deleteselectednodes()
Ожидаемый результат. Удаляет выбранные узлы.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteselectedlabelsУдаляет выбранные метки областей.
femm.ei_deleteselectedlabels
ei_deleteselectedlabels()Удаляет выбранные метки областей.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteselectedlabels.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные метки областей.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectlabel(10, 5)
ei_deleteselectedlabels()
Ожидаемый результат. Удаляет выбранные метки областей.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteselectedsegmentsУдаляет выбранные прямые отрезки.
femm.ei_deleteselectedsegments
ei_deleteselectedsegments()Удаляет выбранные прямые отрезки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteselectedsegments.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные прямые отрезки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectsegment(10, 0)
ei_deleteselectedsegments()
Ожидаемый результат. Удаляет выбранные прямые отрезки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteselectedarcsegmentsУдаляет выбранные дуги.
femm.ei_deleteselectedarcsegments
ei_deleteselectedarcsegments()Удаляет выбранные дуги.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteselectedarcsegments.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные дуги.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_drawarc(30, 0, 50, 0, 180, 5)
ei_selectarcsegment(40, -10)
ei_deleteselectedarcsegments()
Ожидаемый результат. Удаляет выбранные дуги.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_clearselectedСнимает текущий выбор геометрических объектов.
femm.ei_clearselected
ei_clearselected()Снимает текущий выбор геометрических объектов.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_clearselected.\nСреда: встроенный MicroPython FEMM 5.\nСнимает текущий выбор геометрических объектов.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectlabel(10, 5)
ei_clearselected()
Ожидаемый результат. Снимает текущий выбор геометрических объектов.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectsegmentВыбирает ближайший прямой отрезок.
femm.ei_selectsegment
ei_selectsegment(x, y)Выбирает ближайший прямой отрезок.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectsegment.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайший прямой отрезок.\nРезультат: tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
print(ei_selectsegment(10, 0))
Ожидаемый результат. Выбирает ближайший прямой отрезок.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectnodeВыбирает ближайший узел и возвращает его координаты.
femm.ei_selectnode
ei_selectnode(x, y)Выбирает ближайший узел и возвращает его координаты.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Возвращаются две координаты выбранного объекта в единицах геометрии документа: x,y либо r,z.
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectnode.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайший узел и возвращает его координаты.\nРезультат: tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
print(ei_selectnode(0, 0))
Ожидаемый результат. Выбирает ближайший узел и возвращает его координаты.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectlabelВыбирает ближайшую метку области и возвращает её координаты.
femm.ei_selectlabel
ei_selectlabel(x, y)Выбирает ближайшую метку области и возвращает её координаты.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Возвращаются две координаты выбранного объекта в единицах геометрии документа: x,y либо r,z.
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectlabel.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайшую метку области и возвращает её координаты.\nРезультат: tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
print(ei_selectlabel(10, 5))
Ожидаемый результат. Выбирает ближайшую метку области и возвращает её координаты.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectarcsegmentВыбирает ближайшую дугу.
femm.ei_selectarcsegment
ei_selectarcsegment(x, y)Выбирает ближайшую дугу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectarcsegment.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайшую дугу.\nРезультат: tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_drawarc(30, 0, 50, 0, 180, 5)
print(ei_selectarcsegment(40, -10))
Ожидаемый результат. Выбирает ближайшую дугу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectgroupВыбирает объекты указанной группы.
femm.ei_selectgroup
ei_selectgroup(n)Выбирает объекты указанной группы.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Номер группы выбираемых объектов. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Операция сначала очищает предыдущий выбор и оставляет редактор в групповом режиме (4). Учитывайте это перед последующим преобразованием без editaction.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectgroup.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты указанной группы.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectlabel(10, 5)
ei_setgroup(7)
ei_selectgroup(7)
Ожидаемый результат. Выбирает объекты указанной группы.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectcircleВыбирает объекты внутри окружности с учётом класса editmode.
femm.ei_selectcircle
ei_selectcircle(x, y, R, editmode=None)Выбирает объекты внутри окружности с учётом класса editmode.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
R | Радиус окружности или расчётной области в единицах геометрии. |
editmode | Классы выбора: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 все классы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Без editmode используется текущий режим выбора; 4 здесь означает все классы объектов.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectcircle.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты внутри окружности с учётом класса editmode.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectcircle(10, 5, 12, 4)
Ожидаемый результат. Выбирает объекты внутри окружности с учётом класса editmode.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_selectrectangleВыбирает объекты внутри прямоугольника с учётом класса editmode.
femm.ei_selectrectangle
ei_selectrectangle(x1, y1, x2, y2, editmode=None)Выбирает объекты внутри прямоугольника с учётом класса editmode.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
editmode | Классы выбора: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 все классы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Без editmode используется текущий режим выбора; 4 здесь означает все классы объектов.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_selectrectangle.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты внутри прямоугольника с учётом класса editmode.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
Ожидаемый результат. Выбирает объекты внутри прямоугольника с учётом класса editmode.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setnodepropНазначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.
femm.ei_setnodeprop
ei_setnodeprop(propname, groupno, inconductor=None)Назначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
propname | Имя точечного или граничного свойства, соответствующего операции. |
groupno | Номер группы геометрических объектов. |
inconductor | Имя проводника либо |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setnodeprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addpointprop("Reference", 0, 0)
ei_selectnode(0, 0)
ei_setnodeprop("Reference", 7, "<None>")
Ожидаемый результат. Назначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setblockpropНазначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.
femm.ei_setblockprop
ei_setblockprop(blockname=None, automesh=None, meshsize=None, group=None)Назначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
blockname | Имя материала, назначаемого области. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
automesh | 1 — автоматический выбор размера; 0 — использовать заданное ограничение. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
meshsize | Размер элемента в области; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
group | Номер группы геометрических объектов. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setblockprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addmaterial("Sample", 2.1, 2.1, 0)
ei_selectlabel(10, 5)
ei_setblockprop("Sample", 0, 1, 7)
Ожидаемый результат. Назначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setsegmentpropНазначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.
femm.ei_setsegmentprop
ei_setsegmentprop(propname, elementsize, automesh, hide, group, inconductor=None)Назначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
propname | Имя точечного или граничного свойства, соответствующего операции. |
elementsize | Ограничение длины элемента вдоль отрезка; единицы геометрии. |
automesh | 1 — автоматический выбор размера; 0 — использовать заданное ограничение. |
hide | 1 — скрывать ребро в постпроцессоре; 0 — показывать. |
group | Номер группы геометрических объектов. |
inconductor | Имя проводника либо |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Лишняя запятая перед закрывающей скобкой в PDF удалена редактором.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setsegmentprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0)
ei_selectsegment(10, 0)
ei_setsegmentprop("ReferenceBoundary", 1, 0, 0, 7, "<None>")
Ожидаемый результат. Назначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setarcsegmentpropНазначает выбранным дугам граничное условие и максимальный угол сегмента сетки.
femm.ei_setarcsegmentprop
ei_setarcsegmentprop(maxsegdeg, propname, hide, group, inconductor=None)Назначает выбранным дугам граничное условие и максимальный угол сегмента сетки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
maxsegdeg | Максимальный угол сегмента дуги сетки, градусы. |
propname | Имя точечного или граничного свойства, соответствующего операции. |
hide | 1 — скрывать ребро в постпроцессоре; 0 — показывать. |
group | Номер группы геометрических объектов. |
inconductor | Имя проводника либо |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setarcsegmentprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным дугам граничное условие и максимальный угол сегмента сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0)
ei_drawarc(30, 0, 50, 0, 180, 5)
ei_selectarcsegment(40, -10)
ei_setarcsegmentprop(5, "ReferenceBoundary", 0, 7, "<None>")
Ожидаемый результат. Назначает выбранным дугам граничное условие и максимальный угол сегмента сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setgroupМеняет номер группы выбранных объектов.
femm.ei_setgroup
ei_setgroup(n)Меняет номер группы выбранных объектов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Новый номер группы выбранных объектов. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- После назначения группы выделение автоматически снимается.
Пример
"Пример femm.ei_setgroup.\nСреда: встроенный MicroPython FEMM 5.\nМеняет номер группы выбранных объектов.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_setgroup(7)
Ожидаемый результат. Меняет номер группы выбранных объектов.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_probdefЗадаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.
femm.ei_probdef
ei_probdef(units, type, precision, depth=None, minangle=None)Задаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
units | Единицы длины: inches, millimeters, centimeters, mils, meters или micrometers. |
type | Геометрическая постановка: planar — плоскопараллельная; axi — осесимметричная. |
precision | Допуск алгебраической невязки решателя; он не равен гарантированной относительной ошибке физического результата. |
depth | Глубина плоскопараллельной модели в единицах длины документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
minangle | Ограничение минимального угла треугольника сетки, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_probdef.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
Ожидаемый результат. Новый документ: миллиметры, плоская постановка, глубина 10 мм, minangle=30°.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_analyzeЗапускает решатель активного документа.
femm.ei_analyze
ei_analyze(flag=None)Запускает решатель активного документа.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | 0 — обычное окно решателя, 1 — минимизированное; аргумент можно опустить. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- flag можно опустить: документированное значение по умолчанию 0, обычное окно решателя.
Пример
"Пример femm.ei_analyze.\nСреда: встроенный MicroPython FEMM 5.\nЗапускает решатель активного документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Предварительно сохранена полная модель sample.fee: материалы, метки и границы назначены.
opendocument("sample.fee")
ei_analyze(1)
Ожидаемый результат. Запускает решатель активного документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_loadsolutionОткрывает решение, соответствующее активному входному документу.
femm.ei_loadsolution
ei_loadsolution()Открывает решение, соответствующее активному входному документу.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_loadsolution.\nСреда: встроенный MicroPython FEMM 5.\nОткрывает решение, соответствующее активному входному документу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Предварительно сохранена полная модель sample.fee: материалы, метки и границы назначены.
opendocument("sample.fee")
# Файл решения уже построен и соответствует этому входному файлу.
ei_loadsolution()
Ожидаемый результат. Открывает решение, соответствующее активному входному документу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setfocusВыбирает документ, к которому будут относиться следующие команды данного семейства.
femm.ei_setfocus
ei_setfocus(documentname=None)Выбирает документ, к которому будут относиться следующие команды данного семейства.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
documentname | Имя документа для выбора активного окна. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setfocus.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает документ, к которому будут относиться следующие команды данного семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Документ sample.fee уже открыт в текущем окне FEMM.
ei_setfocus("sample.fee")
Ожидаемый результат. Выбирает документ, к которому будут относиться следующие команды данного семейства.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_saveasСохраняет входную модель по указанному пути.
femm.ei_saveas
ei_saveas(filename)Сохраняет входную модель по указанному пути.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_saveas.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет входную модель по указанному пути.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_saveas("sample.fee")
Ожидаемый результат. Сохраняет входную модель по указанному пути.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_createmeshСоздаёт конечную сетку активной модели.
femm.ei_createmesh
ei_createmesh()Создаёт конечную сетку активной модели.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Возвращает число элементов построенной сетки. analyze самостоятельно проверяет актуальность сетки, поэтому отдельный createmesh нужен для её осмотра или фиксации размера.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_createmesh.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт конечную сетку активной модели.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Предварительно сохранена полная модель sample.fee: материалы, метки и границы назначены.
opendocument("sample.fee")
ei_createmesh()
Ожидаемый результат. Создаёт конечную сетку активной модели.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_showmeshПоказывает рёбра конечной сетки.
femm.ei_showmesh
ei_showmesh()Показывает рёбра конечной сетки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_showmesh.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает рёбра конечной сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_showmesh()
Ожидаемый результат. Показывает рёбра конечной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_purgemeshУдаляет построенную сетку из текущего представления модели.
femm.ei_purgemesh
ei_purgemesh()Удаляет построенную сетку из текущего представления модели.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_purgemesh.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет построенную сетку из текущего представления модели.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_purgemesh()
Ожидаемый результат. Удаляет построенную сетку из текущего представления модели.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_copyrotateСоздаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.
femm.ei_copyrotate
ei_copyrotate(bx, by, angle, copies, editaction=None)Создаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
bx | Первая координата центра преобразования; единицы геометрии. |
by | Вторая координата центра преобразования; единицы геометрии. |
angle | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
copies | Число создаваемых копий. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_copyrotate.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_copyrotate(0, 0, 45, 3, 4)
Ожидаемый результат. Создаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_copytranslateСоздаёт серию копий с заданным сдвигом.
femm.ei_copytranslate
ei_copytranslate(dx, dy, copies, editaction=None)Создаёт серию копий с заданным сдвигом.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
dx | Сдвиг по первой координате; единицы геометрии. |
dy | Сдвиг по второй координате; единицы геометрии. |
copies | Число создаваемых копий. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_copytranslate.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт серию копий с заданным сдвигом.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_copytranslate(25, 0, 2, 4)
Ожидаемый результат. Создаёт серию копий с заданным сдвигом.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_createradiusЗаменяет угол возле указанного узла скруглением заданного радиуса.
femm.ei_createradius
ei_createradius(x, y, r)Заменяет угол возле указанного узла скруглением заданного радиуса.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
r | Радиус скругления в единицах геометрии. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_createradius.\nСреда: встроенный MicroPython FEMM 5.\nЗаменяет угол возле указанного узла скруглением заданного радиуса.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_createradius(0, 0, 1)
Ожидаемый результат. Заменяет угол возле указанного узла скруглением заданного радиуса.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_moverotateПоворачивает выбранные объекты вокруг заданного центра.
femm.ei_moverotate
ei_moverotate(bx, by, shiftangle, editaction=None)Поворачивает выбранные объекты вокруг заданного центра.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
bx | Первая координата центра преобразования; единицы геометрии. |
by | Вторая координата центра преобразования; единицы геометрии. |
shiftangle | Угол поворота в градусах. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- В PDF между shiftangle и необязательным editaction отсутствует запятая; разделитель восстановлен редактором.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_moverotate.\nСреда: встроенный MicroPython FEMM 5.\nПоворачивает выбранные объекты вокруг заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_moverotate(0, 0, 30, 4)
Ожидаемый результат. Поворачивает выбранные объекты вокруг заданного центра.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_movetranslateПереносит выбранные объекты на заданный вектор.
femm.ei_movetranslate
ei_movetranslate(dx, dy, editaction=None)Переносит выбранные объекты на заданный вектор.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
dx | Сдвиг по первой координате; единицы геометрии. |
dy | Сдвиг по второй координате; единицы геометрии. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_movetranslate.\nСреда: встроенный MicroPython FEMM 5.\nПереносит выбранные объекты на заданный вектор.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_movetranslate(5, 0, 4)
Ожидаемый результат. Переносит выбранные объекты на заданный вектор.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_scaleМасштабирует выбранные объекты относительно заданного центра.
femm.ei_scale
ei_scale(bx, by, scalefactor, editaction=None)Масштабирует выбранные объекты относительно заданного центра.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
bx | Первая координата центра преобразования; единицы геометрии. |
by | Вторая координата центра преобразования; единицы геометрии. |
scalefactor | Коэффициент масштаба геометрии либо стрелок, в зависимости от команды. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_scale.\nСреда: встроенный MicroPython FEMM 5.\nМасштабирует выбранные объекты относительно заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_scale(0, 0, 1.5, 4)
Ожидаемый результат. Масштабирует выбранные объекты относительно заданного центра.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_mirrorОтражает выбранные объекты относительно прямой через две точки.
femm.ei_mirror
ei_mirror(x1, y1, x2, y2, editaction=None)Отражает выбранные объекты относительно прямой через две точки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
editaction | Класс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_mirror.\nСреда: встроенный MicroPython FEMM 5.\nОтражает выбранные объекты относительно прямой через две точки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_selectrectangle(-1, -1, 21, 11, 4)
ei_mirror(0, -20, 0, 20, 4)
Ожидаемый результат. Отражает выбранные объекты относительно прямой через две точки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_seteditmodeВыбирает класс объектов для следующих операций редактирования или чтения решения.
femm.ei_seteditmode
ei_seteditmode(editmode)Выбирает класс объектов для следующих операций редактирования или чтения решения.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
editmode | Строка nodes, segments, arcsegments, blocks или group. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_seteditmode.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает класс объектов для следующих операций редактирования или чтения решения.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_seteditmode("blocks")
Ожидаемый результат. Выбирает класс объектов для следующих операций редактирования или чтения решения.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_zoomnaturalПоказывает всю геометрию в доступном окне.
femm.ei_zoomnatural
ei_zoomnatural()Показывает всю геометрию в доступном окне.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_zoomnatural.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает всю геометрию в доступном окне.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_zoomnatural()
Ожидаемый результат. Показывает всю геометрию в доступном окне.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_zoomoutУменьшает масштаб вида.
femm.ei_zoomout
ei_zoomout()Уменьшает масштаб вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_zoomout.\nСреда: встроенный MicroPython FEMM 5.\nУменьшает масштаб вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_zoomout()
Ожидаемый результат. Уменьшает масштаб вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_zoominУвеличивает масштаб вида.
femm.ei_zoomin
ei_zoomin()Увеличивает масштаб вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_zoomin.\nСреда: встроенный MicroPython FEMM 5.\nУвеличивает масштаб вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_zoomin()
Ожидаемый результат. Увеличивает масштаб вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_zoomПоказывает прямоугольную область между заданными углами.
femm.ei_zoom
ei_zoom(x1=None, y1=None, x2=None, y2=None)Показывает прямоугольную область между заданными углами.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_zoom.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает прямоугольную область между заданными углами.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_zoom(-2, -2, 22, 12)
Ожидаемый результат. Показывает прямоугольную область между заданными углами.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_showgridПоказывает координатную сетку вида.
femm.ei_showgrid
ei_showgrid()Показывает координатную сетку вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_showgrid.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает координатную сетку вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_showgrid()
Ожидаемый результат. Показывает координатную сетку вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_hidegridСкрывает координатную сетку вида.
femm.ei_hidegrid
ei_hidegrid()Скрывает координатную сетку вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_hidegrid.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает координатную сетку вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_hidegrid()
Ожидаемый результат. Скрывает координатную сетку вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_gridsnapВключает или отключает привязку координат к сетке вида.
femm.ei_gridsnap
ei_gridsnap(flag)Включает или отключает привязку координат к сетке вида.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | Строка on включает, off отключает этот режим. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_gridsnap.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает привязку координат к сетке вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_gridsnap("on")
Ожидаемый результат. Включает или отключает привязку координат к сетке вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setgridЗадаёт шаг и декартов либо полярный тип координатной сетки.
femm.ei_setgrid
ei_setgrid(density=None, type=None)Задаёт шаг и декартов либо полярный тип координатной сетки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
density | Расстояние между точками координатной сетки; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Система координат сетки вида: cart или polar. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- Оба аргумента можно опустить; второй аргумент, если передан, должен быть строкой "cart" или "polar". Числовой код вместо строки вызывает TypeError.
Пример
"Пример femm.ei_setgrid.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт шаг и декартов либо полярный тип координатной сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_setgrid(1, "cart")
Ожидаемый результат. Задаёт шаг и декартов либо полярный тип координатной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_refreshviewПерерисовывает активное окно.
femm.ei_refreshview
ei_refreshview()Перерисовывает активное окно.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_refreshview.\nСреда: встроенный MicroPython FEMM 5.\nПерерисовывает активное окно.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_refreshview()
Ожидаемый результат. Перерисовывает активное окно.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_minimizeСворачивает окно документа.
femm.ei_minimize
ei_minimize()Сворачивает окно документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_minimize.\nСреда: встроенный MicroPython FEMM 5.\nСворачивает окно документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_minimize()
Ожидаемый результат. Сворачивает окно документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_maximizeРазворачивает окно документа.
femm.ei_maximize
ei_maximize()Разворачивает окно документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_maximize.\nСреда: встроенный MicroPython FEMM 5.\nРазворачивает окно документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_maximize()
Ожидаемый результат. Разворачивает окно документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_restoreВозвращает обычный размер окна документа.
femm.ei_restore
ei_restore()Возвращает обычный размер окна документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_restore.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает обычный размер окна документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_restore()
Ожидаемый результат. Возвращает обычный размер окна документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_resizeУстанавливает размер окна в пикселях.
femm.ei_resize
ei_resize(width, height)Устанавливает размер окна в пикселях.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
width | Ширина окна в пикселях. |
height | Высота окна в пикселях. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_resize.\nСреда: встроенный MicroPython FEMM 5.\nУстанавливает размер окна в пикселях.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_resize(1000, 700)
Ожидаемый результат. Устанавливает размер окна в пикселях.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_getmaterialЗагружает именованный материал из библиотеки в текущую модель.
femm.ei_getmaterial
ei_getmaterial(materialname)Загружает именованный материал из библиотеки в текущую модель.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
materialname | Имя материала в библиотеке или текущем документе. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- Имя должно точно совпадать с записью библиотеки данного физического модуля; магнитные, электрические и тепловые библиотеки имеют разные наборы материалов.
Пример
"Пример femm.ei_getmaterial.\nСреда: встроенный MicroPython FEMM 5.\nЗагружает именованный материал из библиотеки в текущую модель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Точное имя из библиотеки этого физического модуля.
ei_getmaterial("Vacuum")
Ожидаемый результат. Загружает именованный материал из библиотеки в текущую модель.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addmaterialСоздаёт материал с компонентами физических свойств, соответствующих выбранному модулю.
femm.ei_addmaterial
ei_addmaterial(materialname, ex=None, ey=None, qv=None)Создаёт материал с компонентами физических свойств, соответствующих выбранному модулю.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
materialname | Имя материала в библиотеке или текущем документе. |
ex | Относительная диэлектрическая проницаемость по x/r. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
ey | Относительная диэлектрическая проницаемость по y/z. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
qv | Объёмная плотность заряда, Кл/м³. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addmaterial.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт материал с компонентами физических свойств, соответствующих выбранному модулю.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addmaterial("Sample", 2.1, 2.1, 0)
Ожидаемый результат. Создаёт материал с компонентами физических свойств, соответствующих выбранному модулю.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addpointpropСоздаёт именованное точечное условие: потенциал либо сосредоточенный источник.
femm.ei_addpointprop
ei_addpointprop(pointpropname, Vp=None, qp=None)Создаёт именованное точечное условие: потенциал либо сосредоточенный источник.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pointpropname | Имя точечного свойства. |
Vp | Заданный электрический потенциал точечного условия, В. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
qp | Сосредоточенный заряд; единицы точечного свойства — Кл/м. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addpointprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт именованное точечное условие: потенциал либо сосредоточенный источник.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addpointprop("Reference", 0, 0)
Ожидаемый результат. Создаёт именованное точечное условие: потенциал либо сосредоточенный источник.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addboundpropСоздаёт именованное граничное условие; используемые коэффициенты определяются его типом.
femm.ei_addboundprop
ei_addboundprop(boundpropname, Vs=None, qs=None, c0=None, c1=None, BdryFormat=None)Создаёт именованное граничное условие; используемые коэффициенты определяются его типом.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
boundpropname | Имя граничного свойства. |
Vs | Заданный потенциал границы, В. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
qs | Поверхностная плотность заряда, Кл/м². Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
c0 | Первый коэффициент смешанного граничного условия. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
c1 | Второй коэффициент смешанного граничного условия. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
BdryFormat | Числовой тип граничного условия этого физического модуля; коды разных модулей не взаимозаменяемы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- BdryFormat = 0: заданный потенциал
- BdryFormat = 1: смешанное условие
- BdryFormat = 2: поверхностный заряд
- BdryFormat = 3: периодичность
- BdryFormat = 4: антипериодичность
- Неиспользуемые параметры выбранного типа границы задаются нулём; набор активных параметров определяется типом.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addboundprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт именованное граничное условие; используемые коэффициенты определяются его типом.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0)
Ожидаемый результат. Создаёт именованное граничное условие; используемые коэффициенты определяются его типом.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_addconductorpropСоздаёт именованный проводник с заданным потенциалом либо суммарным источником.
femm.ei_addconductorprop
ei_addconductorprop(conductorname, Vc=None, qc=None, conductortype=None)Создаёт именованный проводник с заданным потенциалом либо суммарным источником.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
conductorname | Имя создаваемого проводника. |
Vc | Потенциал электрического проводника, В. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
qc | Суммарный заряд проводника, Кл. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
conductortype | 0 — задан суммарный источник; 1 — задан потенциал либо температура проводника. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_addconductorprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт именованный проводник с заданным потенциалом либо суммарным источником.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addconductorprop("Terminal", 1, 0, 1)
Ожидаемый результат. Создаёт именованный проводник с заданным потенциалом либо суммарным источником.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deletematerialУдаляет определение материала по имени.
femm.ei_deletematerial
ei_deletematerial(materialname)Удаляет определение материала по имени.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
materialname | Имя материала в библиотеке или текущем документе. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deletematerial.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение материала по имени.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addmaterial("Sample", 2.1, 2.1, 0)
ei_deletematerial("Sample")
Ожидаемый результат. Удаляет определение материала по имени.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteboundpropУдаляет определение граничного условия по имени.
femm.ei_deleteboundprop
ei_deleteboundprop(boundpropname)Удаляет определение граничного условия по имени.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
boundpropname | Имя граничного свойства. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteboundprop.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение граничного условия по имени.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0)
ei_deleteboundprop("ReferenceBoundary")
Ожидаемый результат. Удаляет определение граничного условия по имени.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deleteconductorУдаляет определение именованного проводника.
femm.ei_deleteconductor
ei_deleteconductor(conductorname)Удаляет определение именованного проводника.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
conductorname | Имя создаваемого проводника. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deleteconductor.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение именованного проводника.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addconductorprop("Terminal", 1, 0, 1)
ei_deleteconductor("Terminal")
Ожидаемый результат. Удаляет определение именованного проводника.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_deletepointpropУдаляет определение точечного свойства.
femm.ei_deletepointprop
ei_deletepointprop(pointpropname)Удаляет определение точечного свойства.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pointpropname | Имя точечного свойства. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_deletepointprop.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение точечного свойства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addpointprop("Reference", 0, 0)
ei_deletepointprop("Reference")
Ожидаемый результат. Удаляет определение точечного свойства.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_modifymaterialИзменяет одно поле существующего материала по его номеру propnum.
femm.ei_modifymaterial
ei_modifymaterial(BlockName, propnum, value)Изменяет одно поле существующего материала по его номеру propnum.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BlockName | Имя существующего материала. |
propnum | Номер изменяемого поля свойства; соответствие приведено в таблице данного свойства. |
value | Новое значение выбранного поля propnum, включая текст для поля имени. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- propnum = 0: имя
- propnum = 1: \varepsilon _{x}
- propnum = 2: \varepsilon _{y}
- propnum = 3: объёмный заряд, Кл/м³
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_modifymaterial.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле существующего материала по его номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addmaterial("Sample", 2.1, 2.1, 0)
ei_modifymaterial("Sample", 1, 2)
Ожидаемый результат. Изменяет одно поле существующего материала по его номеру propnum.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_modifyboundpropИзменяет одно поле существующего граничного условия по номеру propnum.
femm.ei_modifyboundprop
ei_modifyboundprop(BdryName, propnum, value)Изменяет одно поле существующего граничного условия по номеру propnum.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
propnum | Номер изменяемого поля свойства; соответствие приведено в таблице данного свойства. |
value | Новое значение выбранного поля propnum, включая текст для поля имени. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- propnum = 0: имя
- propnum = 1: Vs, В
- propnum = 2: qs, Кл/м²
- propnum = 3: c_{0}
- propnum = 4: c_{1}
- propnum = 5: BdryFormat
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_modifyboundprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле существующего граничного условия по номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0)
ei_modifyboundprop("ReferenceBoundary", 1, 0)
Ожидаемый результат. Изменяет одно поле существующего граничного условия по номеру propnum.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_modifypointpropИзменяет одно поле точечного условия по номеру propnum.
femm.ei_modifypointprop
ei_modifypointprop(PointName, propnum, value)Изменяет одно поле точечного условия по номеру propnum.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
PointName | Имя существующего точечного свойства. |
propnum | Номер изменяемого поля свойства; соответствие приведено в таблице данного свойства. |
value | Новое значение выбранного поля propnum, включая текст для поля имени. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- propnum = 0: имя
- propnum = 1: Vp, В
- propnum = 2: qp, Кл/м
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_modifypointprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле точечного условия по номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addpointprop("Reference", 0, 0)
ei_modifypointprop("Reference", 1, 1)
Ожидаемый результат. Изменяет одно поле точечного условия по номеру propnum.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_modifyconductorpropИзменяет одно поле проводника по номеру propnum.
femm.ei_modifyconductorprop
ei_modifyconductorprop(ConductorName, propnum, value)Изменяет одно поле проводника по номеру propnum.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
ConductorName | Имя существующего проводника. |
propnum | Номер изменяемого поля свойства; соответствие приведено в таблице данного свойства. |
value | Новое значение выбранного поля propnum, включая текст для поля имени. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- propnum = 0: имя
- propnum = 1: потенциал, В
- propnum = 2: суммарный заряд, Кл
- propnum = 3: 0 заряд; 1 потенциал
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_modifyconductorprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле проводника по номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_addconductorprop("Terminal", 1, 0, 1)
ei_modifyconductorprop("Terminal", 1, 2)
Ожидаемый результат. Изменяет одно поле проводника по номеру propnum.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_savebitmapСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
femm.ei_savebitmap
ei_savebitmap(filename)Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_savebitmap.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_savebitmap("sample.png")
Ожидаемый результат. Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_savemetafileСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
femm.ei_savemetafile
ei_savemetafile(filename=None)Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_savemetafile.\nСреда: встроенный MicroPython FEMM 5.\nСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_savemetafile("sample.emf")
Ожидаемый результат. Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_closeЗакрывает активный документ этого семейства.
femm.ei_close
ei_close()Закрывает активный документ этого семейства.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_close.\nСреда: встроенный MicroPython FEMM 5.\nЗакрывает активный документ этого семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_close()
Ожидаемый результат. Закрывает активный документ этого семейства.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_shownamesВключает или отключает показ имён меток областей.
femm.ei_shownames
ei_shownames(flag)Включает или отключает показ имён меток областей.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | 0 отключает отображение, 1 включает. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_shownames.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает показ имён меток областей.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_shownames(1)
Ожидаемый результат. Включает или отключает показ имён меток областей.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_readdxfИмпортирует поддерживаемую плоскую геометрию из DXF.
femm.ei_readdxf
ei_readdxf(filename, tol=None)Импортирует поддерживаемую плоскую геометрию из DXF.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. |
tol | Допуск объединения близких точек при импорте DXF, в единицах геометрии; при пропуске выбирается автоматически. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_readdxf.\nСреда: встроенный MicroPython FEMM 5.\nИмпортирует поддерживаемую плоскую геометрию из DXF.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# profile.dxf содержит подготовленный плоский контур в миллиметрах.
ei_readdxf("profile.dxf")
Ожидаемый результат. Импортирует поддерживаемую плоскую геометрию из DXF.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_savedxfЭкспортирует геометрию модели в DXF.
femm.ei_savedxf
ei_savedxf(filename)Экспортирует геометрию модели в DXF.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_savedxf.\nСреда: встроенный MicroPython FEMM 5.\nЭкспортирует геометрию модели в DXF.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_savedxf("sample.dxf")
Ожидаемый результат. Экспортирует геометрию модели в DXF.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_defineouterspaceЗадаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.
femm.ei_defineouterspace
ei_defineouterspace(Zo, Ro, Ri)Задаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
Zo | Координата центра преобразованной внешней области вдоль оси z. |
Ro | Внешний радиус преобразования Кельвина. |
Ri | Радиус внутренней области преобразования Кельвина. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_defineouterspace.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
ei_defineouterspace(0, 100, 40)
Ожидаемый результат. Задаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_attachouterspaceОтмечает выбранные метки как принадлежащие преобразованной внешней области.
femm.ei_attachouterspace
ei_attachouterspace()Отмечает выбранные метки как принадлежащие преобразованной внешней области.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_attachouterspace.\nСреда: встроенный MicroPython FEMM 5.\nОтмечает выбранные метки как принадлежащие преобразованной внешней области.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
ei_defineouterspace(0, 100, 40)
ei_addblocklabel(60, 0)
ei_selectlabel(60, 0)
ei_attachouterspace()
Ожидаемый результат. Отмечает выбранные метки как принадлежащие преобразованной внешней области.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_detachouterspaceСнимает признак преобразованной внешней области у выбранных меток.
femm.ei_detachouterspace
ei_detachouterspace()Снимает признак преобразованной внешней области у выбранных меток.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_detachouterspace.\nСреда: встроенный MicroPython FEMM 5.\nСнимает признак преобразованной внешней области у выбранных меток.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
ei_defineouterspace(0, 100, 40)
ei_addblocklabel(60, 0)
ei_selectlabel(60, 0)
ei_attachouterspace()
ei_detachouterspace()
Ожидаемый результат. Снимает признак преобразованной внешней области у выбранных меток.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_attachdefaultНазначает выбранную метку свойством по умолчанию для областей без собственной метки.
femm.ei_attachdefault
ei_attachdefault()Назначает выбранную метку свойством по умолчанию для областей без собственной метки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_attachdefault.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранную метку свойством по умолчанию для областей без собственной метки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addmaterial("Sample", 2.1, 2.1, 0)
ei_selectlabel(10, 5)
ei_setblockprop("Sample", 1, 0, 0)
ei_attachdefault()
Ожидаемый результат. Назначает выбранную метку свойством по умолчанию для областей без собственной метки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_detachdefaultСнимает назначение метки по умолчанию.
femm.ei_detachdefault
ei_detachdefault()Снимает назначение метки по умолчанию.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_detachdefault.\nСреда: встроенный MicroPython FEMM 5.\nСнимает назначение метки по умолчанию.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_addmaterial("Sample", 2.1, 2.1, 0)
ei_selectlabel(10, 5)
ei_setblockprop("Sample", 1, 0, 0)
ei_attachdefault()
ei_detachdefault()
Ожидаемый результат. Снимает назначение метки по умолчанию.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_makeABCСтроит концентрические оболочки IABC для приближения неограниченной области.
femm.ei_makeABC
ei_makeABC(n=None, R=None, x=None, y=None, bc=None)Строит концентрические оболочки IABC для приближения неограниченной области.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Число концентрических оболочек IABC, от 1 до 12. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
R | Радиус окружности или расчётной области в единицах геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
bc | Тип внешнего края IABC: 0 Дирихле, 1 Неймана. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Недостающие аргументы makeABC выбираются автоматически по геометрии. Для воспроизводимого сравнения вариантов задавайте число оболочек, радиус, центр и тип внешнего края явно.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_makeABC.\nСреда: встроенный MicroPython FEMM 5.\nСтроит концентрические оболочки IABC для приближения неограниченной области.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Объекты модели должны помещаться внутри окружности R=50 мм.
ei_drawrectangle(-10, -5, 10, 5)
ei_makeABC(7, 50, 0, 0, 0)
Ожидаемый результат. Строит концентрические оболочки IABC для приближения неограниченной области.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_smartmeshУправляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.
femm.ei_smartmesh
ei_smartmesh(state=None)Управляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
state | 0 — выключить Smart Mesh; любое ненулевое значение — включить. При пропуске аргумента настройка документа сохраняется. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- У этой команды 0 выключает Smart Mesh, любое ненулевое число включает; при пропуске аргумента настройка не меняется.
Пример
"Пример femm.ei_smartmesh.\nСреда: встроенный MicroPython FEMM 5.\nУправляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_smartmesh(0)
Ожидаемый результат. Управляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_setcommentСохраняет текстовое описание постановки внутри документа.
femm.ei_setcomment
ei_setcomment(comment=None)Сохраняет текстовое описание постановки внутри документа.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
comment | Текст описания задачи. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_setcomment.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет текстовое описание постановки внутри документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_setcomment("Образец 20 × 10 мм; глубина 10 мм")
Ожидаемый результат. Сохраняет текстовое описание постановки внутри документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_getboundingboxВозвращает xmin, xmax, ymin, ymax текущей геометрии.
femm.ei_getboundingbox
ei_getboundingbox()Возвращает xmin, xmax, ymin, ymax текущей геометрии.
Аргументы
Аргументы не требуются.
Возвращаемое значение
tuple (xmin, xmax, ymin, ymax) в единицах геометрии; None для пустой геометрии.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Порядок возврата: xmin, xmax, ymin, ymax; это не последовательность x_{1}, y_{1}, x_{2}, y_{2}. Координаты выражены в единицах геометрии.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_getboundingbox.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает xmin, xmax, ymin, ymax текущей геометрии.\nРезультат: tuple (xmin, xmax, ymin, ymax) в единицах геометрии; None для пустой геометрии."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
print(ei_getboundingbox())
Ожидаемый результат. (0, 20, 0, 10) в порядке xmin, xmax, ymin, ymax; числовое форматирование может отличаться.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_gettitleВозвращает путь текущего документа.
femm.ei_gettitle
ei_gettitle()Возвращает путь текущего документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: имя/путь активного документа; у несохранённого документа может быть пустой путь.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.ei_gettitle.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает путь текущего документа.\nРезультат: str: имя/путь активного документа; у несохранённого документа может быть пустой путь."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
ei_drawrectangle(0, 0, 20, 10)
ei_addblocklabel(10, 5)
ei_saveas("sample.fee")
print(ei_gettitle())
Ожидаемый результат. Возвращает путь текущего документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_getprobleminfoЧитает параметры активного входного документа без запуска решателя.
femm.ei_getprobleminfo
ei_getprobleminfo()Читает параметры активного входного документа без запуска решателя.
Аргументы
Аргументы не требуются.
Возвращаемое значение
tuple (problem_type, depth, length_scale_m). problem_type: 0 planar, 1 axisymmetric; depth в единицах геометрии документа; length_scale_m — метры на одну единицу геометрии.
Особенности вызова
- Это запрос редактора; в отличие от одноимённого запроса постпроцессора решение не требуется. У ci_getprobleminfo частота не входит в возвращаемую тройку.
Пример
"Пример femm.ei_getprobleminfo.\nСреда: встроенный MicroPython FEMM 5.\nЧитает параметры активного входного документа без запуска решателя.\nРезультат: tuple (problem_type, depth, length_scale_m). problem_type: 0 planar, 1 axisymmetric; depth в единицах геометрии документа; length_scale_m — метры на одну единицу геометрии."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
print(ei_getprobleminfo())
Ожидаемый результат. (0.0, 10.0, 0.001)
Скачать пример · Ссылка на функцию
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_newdocumentСбрасывает содержимое активного входного документа этого семейства до нового пустого документа.
femm.ei_newdocument
ei_newdocument()Сбрасывает содержимое активного входного документа этого семейства до нового пустого документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None; геометрия и свойства прежнего содержимого удаляются из активного документа.
Особенности вызова
- Предусловие: документ нужного физического модуля уже создан или открыт. Перед сбросом сохраните нужное содержимое.
Пример
"Пример femm.ei_newdocument.\nСреда: встроенный MicroPython FEMM 5.\nСбрасывает содержимое активного входного документа этого семейства до нового пустого документа.\nРезультат: None; геометрия и свойства прежнего содержимого удаляются из активного документа."
newdocument(1)
ei_probdef("millimeters", "planar", 1e-8, 10, 30)
ei_drawrectangle(0, 0, 20, 10)
ei_newdocument()
print(ei_getboundingbox())
Ожидаемый результат. None: после сброса геометрия пуста.
Скачать пример · Ссылка на функцию
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.ei_analyseАльтернативное написание ei_analyze; запускает тот же решатель.
femm.ei_analyse
ei_analyse(flag=None)Альтернативное написание ei_analyze; запускает тот же решатель.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | 0 — обычное окно решателя, 1 — минимизированное; аргумент можно опустить. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: открыт входной документ электростатики; создать его можно командой newdocument(1).
- flag можно опустить: документированное значение по умолчанию 0, обычное окно решателя.
Пример
"Пример femm.ei_analyse.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное написание ei_analyze; запускает тот же решатель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Предварительно сохранена полная модель sample.fee: материалы, метки и границы назначены.
opendocument("sample.fee")
ei_analyse(1)
Ожидаемый результат. Запускает решатель активного документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.
ei_addnodeei_addsegmentei_addblocklabelei_addarcei_drawlineei_drawarcei_drawrectangleei_deleteselectedei_deleteselectednodesei_deleteselectedlabelsei_deleteselectedsegmentsei_deleteselectedarcsegmentsei_clearselectedei_selectsegmentei_selectnodeei_selectlabelei_selectarcsegmentei_selectgroupei_selectcircleei_selectrectangleei_setnodepropei_setblockpropei_setsegmentpropei_setarcsegmentpropei_setgroupei_probdefei_analyzeei_loadsolutionei_setfocusei_saveasei_createmeshei_showmeshei_purgemeshei_copyrotateei_copytranslateei_createradiusei_moverotateei_movetranslateei_scaleei_mirrorei_seteditmodeei_zoomnaturalei_zoomoutei_zoominei_zoomei_showgridei_hidegridei_gridsnapei_setgridei_refreshviewei_minimizeei_maximizeei_restoreei_resizeei_getmaterialei_addmaterialei_addpointpropei_addboundpropei_addconductorpropei_deletematerialei_deleteboundpropei_deleteconductorei_deletepointpropei_modifymaterialei_modifyboundpropei_modifypointpropei_modifyconductorpropei_savebitmapei_savemetafileei_closeei_shownamesei_readdxfei_savedxfei_defineouterspaceei_attachouterspaceei_detachouterspaceei_attachdefaultei_detachdefaultei_makeABCei_smartmeshei_setcommentei_getboundingboxei_gettitleei_getprobleminfoei_newdocumentei_analyse