FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

femm · Магнитная модель

Команды FEMM обеспечивают подготовку документов, построение геометрии, назначение свойств, создание сетки и решение задачи. Обработка результатов включает вычисление интегралов и пакетное чтение полевых величин во всех четырёх физических модулях.

Условия работы

femm.mi_addnodeСоздаёт узел в заданных координатах.

femm.mi_addnode

mi_addnode(x, y)

Создаёт узел в заданных координатах.

Аргументы

Аргументы вызова femm.mi_addnode
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addnode.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт узел в заданных координатах.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addnode(10, 5)

Ожидаемый результат. Создаёт узел в заданных координатах.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addsegmentСоединяет ближайшие к двум координатам существующие узлы прямым отрезком.

femm.mi_addsegment

mi_addsegment(x1, y1, x2, y2)

Соединяет ближайшие к двум координатам существующие узлы прямым отрезком.

Аргументы

Аргументы вызова femm.mi_addsegment
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addsegment.\nСреда: встроенный MicroPython FEMM 5.\nСоединяет ближайшие к двум координатам существующие узлы прямым отрезком.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addnode(0, 0)
mi_addnode(20, 0)
mi_addsegment(0, 0, 20, 0)

Ожидаемый результат. Соединяет ближайшие к двум координатам существующие узлы прямым отрезком.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addblocklabelДобавляет метку области, которой затем назначаются материал, сетка и источники.

femm.mi_addblocklabel

mi_addblocklabel(x, y)

Добавляет метку области, которой затем назначаются материал, сетка и источники.

Аргументы

Аргументы вызова femm.mi_addblocklabel
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addblocklabel.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет метку области, которой затем назначаются материал, сетка и источники.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addblocklabel(10, 5)

Ожидаемый результат. Добавляет метку области, которой затем назначаются материал, сетка и источники.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addarcСоединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.

femm.mi_addarc

mi_addarc(x1, y1, x2, y2, angle, maxseg)

Соединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.

Аргументы

Аргументы вызова femm.mi_addarc
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.
angleУгол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора.
maxsegМаксимальный угловой размер части дуги при разбиении.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addarc.\nСреда: встроенный MicroPython FEMM 5.\nСоединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addnode(10, 0)
mi_addnode(-10, 0)
mi_addarc(10, 0, -10, 0, 180, 5)

Ожидаемый результат. Соединяет существующие узлы дугой с заданным углом и ограничением углового шага сетки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_drawlineСоздаёт концевые узлы и соединяющий их отрезок.

femm.mi_drawline

mi_drawline(x1, y1, x2, y2)

Создаёт концевые узлы и соединяющий их отрезок.

Аргументы

Аргументы вызова femm.mi_drawline
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).

Пример

MicroPython FEMM 5
"Пример femm.mi_drawline.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт концевые узлы и соединяющий их отрезок.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_drawline(0, 0, 20, 0)

Ожидаемый результат. Создаёт концевые узлы и соединяющий их отрезок.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_drawarcСоздаёт концевые узлы и соединяющую их дугу.

femm.mi_drawarc

mi_drawarc(x1, y1, x2, y2, tta, dtta)

Создаёт концевые узлы и соединяющую их дугу.

Аргументы

Аргументы вызова femm.mi_drawarc
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.
ttaУгол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора.
dttaМаксимальный угловой размер части дуги при разбиении.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).

Пример

MicroPython FEMM 5
"Пример femm.mi_drawarc.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт концевые узлы и соединяющую их дугу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_drawarc(10, 0, -10, 0, 180, 5)

Ожидаемый результат. Создаёт концевые узлы и соединяющую их дугу.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_drawrectangleСоздаёт четыре вершины и стороны прямоугольника по двум противоположным углам.

femm.mi_drawrectangle

mi_drawrectangle(x1, y1, x2, y2)

Создаёт четыре вершины и стороны прямоугольника по двум противоположным углам.

Аргументы

Аргументы вызова femm.mi_drawrectangle
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).

Пример

MicroPython FEMM 5
"Пример femm.mi_drawrectangle.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт четыре вершины и стороны прямоугольника по двум противоположным углам.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Образец шириной 20 мм и высотой 10 мм.
mi_drawrectangle(0, 0, 20, 10)

Ожидаемый результат. Создаёт четыре вершины и стороны прямоугольника по двум противоположным углам.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteselectedУдаляет все выбранные объекты.

femm.mi_deleteselected

mi_deleteselected()

Удаляет все выбранные объекты.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteselected.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет все выбранные объекты.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_deleteselected()

Ожидаемый результат. Удаляет все выбранные объекты.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteselectednodesУдаляет выбранные узлы.

femm.mi_deleteselectednodes

mi_deleteselectednodes()

Удаляет выбранные узлы.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteselectednodes.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные узлы.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectnode(0, 0)
mi_deleteselectednodes()

Ожидаемый результат. Удаляет выбранные узлы.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteselectedlabelsУдаляет выбранные метки областей.

femm.mi_deleteselectedlabels

mi_deleteselectedlabels()

Удаляет выбранные метки областей.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteselectedlabels.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные метки областей.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectlabel(10, 5)
mi_deleteselectedlabels()

Ожидаемый результат. Удаляет выбранные метки областей.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteselectedsegmentsУдаляет выбранные прямые отрезки.

femm.mi_deleteselectedsegments

mi_deleteselectedsegments()

Удаляет выбранные прямые отрезки.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteselectedsegments.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные прямые отрезки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectsegment(10, 0)
mi_deleteselectedsegments()

Ожидаемый результат. Удаляет выбранные прямые отрезки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteselectedarcsegmentsУдаляет выбранные дуги.

femm.mi_deleteselectedarcsegments

mi_deleteselectedarcsegments()

Удаляет выбранные дуги.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteselectedarcsegments.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет выбранные дуги.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_drawarc(30, 0, 50, 0, 180, 5)
mi_selectarcsegment(40, -10)
mi_deleteselectedarcsegments()

Ожидаемый результат. Удаляет выбранные дуги.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_clearselectedСнимает текущий выбор геометрических объектов.

femm.mi_clearselected

mi_clearselected()

Снимает текущий выбор геометрических объектов.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_clearselected.\nСреда: встроенный MicroPython FEMM 5.\nСнимает текущий выбор геометрических объектов.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectlabel(10, 5)
mi_clearselected()

Ожидаемый результат. Снимает текущий выбор геометрических объектов.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectsegmentВыбирает ближайший прямой отрезок.

femm.mi_selectsegment

mi_selectsegment(x, y)

Выбирает ближайший прямой отрезок.

Аргументы

Аргументы вызова femm.mi_selectsegment
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectsegment.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайший прямой отрезок.\nРезультат: tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
print(mi_selectsegment(10, 0))

Ожидаемый результат. Выбирает ближайший прямой отрезок.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectnodeВыбирает ближайший узел и возвращает его координаты.

femm.mi_selectnode

mi_selectnode(x, y)

Выбирает ближайший узел и возвращает его координаты.

Аргументы

Аргументы вызова femm.mi_selectnode
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Возвращаются две координаты выбранного объекта в единицах геометрии документа: x,y либо r,z.
  • Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectnode.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайший узел и возвращает его координаты.\nРезультат: tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
print(mi_selectnode(0, 0))

Ожидаемый результат. Выбирает ближайший узел и возвращает его координаты.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectlabelВыбирает ближайшую метку области и возвращает её координаты.

femm.mi_selectlabel

mi_selectlabel(x, y)

Выбирает ближайшую метку области и возвращает её координаты.

Аргументы

Аргументы вызова femm.mi_selectlabel
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Возвращаются две координаты выбранного объекта в единицах геометрии документа: x,y либо r,z.
  • Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectlabel.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайшую метку области и возвращает её координаты.\nРезультат: tuple (x, y) / (r, z) выбранного объекта в единицах геометрии; None, если объектов такого класса нет."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
print(mi_selectlabel(10, 5))

Ожидаемый результат. Выбирает ближайшую метку области и возвращает её координаты.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectarcsegmentВыбирает ближайшую дугу.

femm.mi_selectarcsegment

mi_selectarcsegment(x, y)

Выбирает ближайшую дугу.

Аргументы

Аргументы вызова femm.mi_selectarcsegment
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.

Возвращаемое значение

tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectarcsegment.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает ближайшую дугу.\nРезультат: tuple (x1, y1, x2, y2) координат концов выбранного объекта; None, если объектов этого класса нет."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_drawarc(30, 0, 50, 0, 180, 5)
print(mi_selectarcsegment(40, -10))

Ожидаемый результат. Выбирает ближайшую дугу.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectgroupВыбирает объекты указанной группы.

femm.mi_selectgroup

mi_selectgroup(n)

Выбирает объекты указанной группы.

Аргументы

Аргументы вызова femm.mi_selectgroup
ИмяНазначение и допустимые значения
nНомер группы выбираемых объектов.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Операция сначала очищает предыдущий выбор и оставляет редактор в групповом режиме (4). Учитывайте это перед последующим преобразованием без editaction.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectgroup.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты указанной группы.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectlabel(10, 5)
mi_setgroup(7)
mi_selectgroup(7)

Ожидаемый результат. Выбирает объекты указанной группы.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectcircleВыбирает объекты внутри окружности с учётом класса editmode.

femm.mi_selectcircle

mi_selectcircle(x, y, R, editmode=None)

Выбирает объекты внутри окружности с учётом класса editmode.

Аргументы

Аргументы вызова femm.mi_selectcircle
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.
RРадиус окружности или расчётной области в единицах геометрии.
editmodeКлассы выбора: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 все классы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Без editmode используется текущий режим выбора; 4 здесь означает все классы объектов.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectcircle.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты внутри окружности с учётом класса editmode.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectcircle(10, 5, 12, 4)

Ожидаемый результат. Выбирает объекты внутри окружности с учётом класса editmode.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_selectrectangleВыбирает объекты внутри прямоугольника с учётом класса editmode.

femm.mi_selectrectangle

mi_selectrectangle(x1, y1, x2, y2, editmode=None)

Выбирает объекты внутри прямоугольника с учётом класса editmode.

Аргументы

Аргументы вызова femm.mi_selectrectangle
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.
editmodeКлассы выбора: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 все классы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Без editmode используется текущий режим выбора; 4 здесь означает все классы объектов.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_selectrectangle.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает объекты внутри прямоугольника с учётом класса editmode.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)

Ожидаемый результат. Выбирает объекты внутри прямоугольника с учётом класса editmode.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setnodepropНазначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.

femm.mi_setnodeprop

mi_setnodeprop(propname, groupno, lfs=None)

Назначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.

Аргументы

Аргументы вызова femm.mi_setnodeprop
ИмяНазначение и допустимые значения
propnameИмя точечного или граничного свойства, соответствующего операции.
groupnoНомер группы геометрических объектов.
lfsНеобязательное локальное ограничение размера сетки узла, в единицах длины модели. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setnodeprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addpointprop("Reference", 0, 0)
mi_selectnode(0, 0)
mi_setnodeprop("Reference", 7)

Ожидаемый результат. Назначает выбранным узлам точечное свойство, группу и, где предусмотрено, проводник.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setblockpropНазначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.

femm.mi_setblockprop

mi_setblockprop(blockname=None, automesh=None, meshsize=None, incircuit=None, magdirection=None, group=None, turns=None)

Назначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.

Аргументы

Аргументы вызова femm.mi_setblockprop
ИмяНазначение и допустимые значения
blocknameИмя материала, назначаемого области. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
automesh1 — автоматический выбор размера; 0 — использовать заданное ограничение. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
meshsizeРазмер элемента в области; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
incircuitИмя магнитной цепи обмотки либо . Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
magdirectionНаправление намагничивания в градусах либо выражение для его зависимости от координат. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
groupНомер группы геометрических объектов. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
turnsЧисло витков со знаком, задающим направление тока обмотки. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Строковая формула magdirection вычисляется по центру элемента: theta — угол в градусах, R — расстояние до начала координат, x/y — плоские координаты; в осесимметрии используются r/z.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setblockprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_selectlabel(10, 5)
mi_setblockprop("Sample", 0, 1, "<None>", 0, 7, 0)

Ожидаемый результат. Назначает выбранным меткам материал и сетку; магнитная версия дополнительно задаёт цепь, намагничивание и витки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setsegmentpropНазначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.

femm.mi_setsegmentprop

mi_setsegmentprop(propname, elementsize, automesh, hide, group)

Назначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.

Аргументы

Аргументы вызова femm.mi_setsegmentprop
ИмяНазначение и допустимые значения
propnameИмя точечного или граничного свойства, соответствующего операции.
elementsizeОграничение длины элемента вдоль отрезка; единицы геометрии.
automesh1 — автоматический выбор размера; 0 — использовать заданное ограничение.
hide1 — скрывать ребро в постпроцессоре; 0 — показывать.
groupНомер группы геометрических объектов.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setsegmentprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
mi_selectsegment(10, 0)
mi_setsegmentprop("ReferenceBoundary", 1, 0, 0, 7)

Ожидаемый результат. Назначает выбранным отрезкам граничное условие, ограничение элемента, видимость и группу.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setarcsegmentpropНазначает выбранным дугам граничное условие и максимальный угол сегмента сетки.

femm.mi_setarcsegmentprop

mi_setarcsegmentprop(maxsegdeg, propname, hide, group)

Назначает выбранным дугам граничное условие и максимальный угол сегмента сетки.

Аргументы

Аргументы вызова femm.mi_setarcsegmentprop
ИмяНазначение и допустимые значения
maxsegdegМаксимальный угол сегмента дуги сетки, градусы.
propnameИмя точечного или граничного свойства, соответствующего операции.
hide1 — скрывать ребро в постпроцессоре; 0 — показывать.
groupНомер группы геометрических объектов.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setarcsegmentprop.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранным дугам граничное условие и максимальный угол сегмента сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
mi_drawarc(30, 0, 50, 0, 180, 5)
mi_selectarcsegment(40, -10)
mi_setarcsegmentprop(5, "ReferenceBoundary", 0, 7)

Ожидаемый результат. Назначает выбранным дугам граничное условие и максимальный угол сегмента сетки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setgroupМеняет номер группы выбранных объектов.

femm.mi_setgroup

mi_setgroup(n)

Меняет номер группы выбранных объектов.

Аргументы

Аргументы вызова femm.mi_setgroup
ИмяНазначение и допустимые значения
nНовый номер группы выбранных объектов.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
  • После назначения группы выделение автоматически снимается.

Пример

MicroPython FEMM 5
"Пример femm.mi_setgroup.\nСреда: встроенный MicroPython FEMM 5.\nМеняет номер группы выбранных объектов.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_setgroup(7)

Ожидаемый результат. Меняет номер группы выбранных объектов.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_probdefЗадаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.

femm.mi_probdef

mi_probdef(frequency, units=None, type=None, precision=None, depth=None, minangle=None, acsolver=None)

Задаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.

Аргументы

Аргументы вызова femm.mi_probdef
ИмяНазначение и допустимые значения
frequencyЧастота в герцах; 0 соответствует постоянному режиму.
unitsЕдиницы длины: inches, millimeters, centimeters, mils, meters или micrometers. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
typeГеометрическая постановка: planar — плоскопараллельная; axi — осесимметричная. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
precisionДопуск алгебраической невязки решателя; он не равен гарантированной относительной ошибке физического результата. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
depthГлубина плоскопараллельной модели в единицах длины документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
minangleОграничение минимального угла треугольника сетки, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
acsolverВыбор алгоритма нелинейного гармонического решения: последовательные приближения либо Newton. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В записи PDF на стр.99 пропущена завершающая скобка внешнего списка. Здесь восстановлена только пунктуация.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_probdef.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт единицы, тип двумерной постановки, точность и дополнительные параметры физического модуля.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)

Ожидаемый результат. Новый документ: миллиметры, плоская постановка, глубина 10 мм, minangle=30°.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_analyzeЗапускает решатель активного документа.

femm.mi_analyze

mi_analyze(flag=None)

Запускает решатель активного документа.

Аргументы

Аргументы вызова femm.mi_analyze
ИмяНазначение и допустимые значения
flag0 — обычное окно решателя, 1 — минимизированное; аргумент можно опустить. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • flag можно опустить: документированное значение по умолчанию 0, обычное окно решателя.

Пример

MicroPython FEMM 5
"Пример femm.mi_analyze.\nСреда: встроенный MicroPython FEMM 5.\nЗапускает решатель активного документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Предварительно сохранена полная модель sample.fem: материалы, метки и границы назначены.
opendocument("sample.fem")
mi_analyze(1)

Ожидаемый результат. Запускает решатель активного документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_loadsolutionОткрывает решение, соответствующее активному входному документу.

femm.mi_loadsolution

mi_loadsolution()

Открывает решение, соответствующее активному входному документу.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_loadsolution.\nСреда: встроенный MicroPython FEMM 5.\nОткрывает решение, соответствующее активному входному документу.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Предварительно сохранена полная модель sample.fem: материалы, метки и границы назначены.
opendocument("sample.fem")
# Файл решения уже построен и соответствует этому входному файлу.
mi_loadsolution()

Ожидаемый результат. Открывает решение, соответствующее активному входному документу.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setfocusВыбирает документ, к которому будут относиться следующие команды данного семейства.

femm.mi_setfocus

mi_setfocus(documentname=None)

Выбирает документ, к которому будут относиться следующие команды данного семейства.

Аргументы

Аргументы вызова femm.mi_setfocus
ИмяНазначение и допустимые значения
documentnameИмя документа для выбора активного окна. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setfocus.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает документ, к которому будут относиться следующие команды данного семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Документ sample.fem уже открыт в текущем окне FEMM.
mi_setfocus("sample.fem")

Ожидаемый результат. Выбирает документ, к которому будут относиться следующие команды данного семейства.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_saveasСохраняет входную модель по указанному пути.

femm.mi_saveas

mi_saveas(filename)

Сохраняет входную модель по указанному пути.

Аргументы

Аргументы вызова femm.mi_saveas
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_saveas.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет входную модель по указанному пути.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_saveas("sample.fem")

Ожидаемый результат. Сохраняет входную модель по указанному пути.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_createmeshСоздаёт конечную сетку активной модели.

femm.mi_createmesh

mi_createmesh()

Создаёт конечную сетку активной модели.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Возвращает число элементов построенной сетки. analyze самостоятельно проверяет актуальность сетки, поэтому отдельный createmesh нужен для её осмотра или фиксации размера.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_createmesh.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт конечную сетку активной модели.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Предварительно сохранена полная модель sample.fem: материалы, метки и границы назначены.
opendocument("sample.fem")
mi_createmesh()

Ожидаемый результат. Создаёт конечную сетку активной модели.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_showmeshПоказывает рёбра конечной сетки.

femm.mi_showmesh

mi_showmesh()

Показывает рёбра конечной сетки.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_showmesh.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает рёбра конечной сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_showmesh()

Ожидаемый результат. Показывает рёбра конечной сетки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_purgemeshУдаляет построенную сетку из текущего представления модели.

femm.mi_purgemesh

mi_purgemesh()

Удаляет построенную сетку из текущего представления модели.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_purgemesh.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет построенную сетку из текущего представления модели.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_purgemesh()

Ожидаемый результат. Удаляет построенную сетку из текущего представления модели.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_copyrotateСоздаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.

femm.mi_copyrotate

mi_copyrotate(bx, by, angle, copies, editaction=None)

Создаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.

Аргументы

Аргументы вызова femm.mi_copyrotate
ИмяНазначение и допустимые значения
bxПервая координата центра преобразования; единицы геометрии.
byВторая координата центра преобразования; единицы геометрии.
angleУгол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора.
copiesЧисло создаваемых копий.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_copyrotate.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_copyrotate(0, 0, 45, 3, 4)

Ожидаемый результат. Создаёт серию повёрнутых копий выбранной геометрии вокруг заданного центра.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_copytranslateСоздаёт серию копий с заданным сдвигом.

femm.mi_copytranslate

mi_copytranslate(dx, dy, copies, editaction=None)

Создаёт серию копий с заданным сдвигом.

Аргументы

Аргументы вызова femm.mi_copytranslate
ИмяНазначение и допустимые значения
dxСдвиг по первой координате; единицы геометрии.
dyСдвиг по второй координате; единицы геометрии.
copiesЧисло создаваемых копий.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_copytranslate.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт серию копий с заданным сдвигом.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_copytranslate(25, 0, 2, 4)

Ожидаемый результат. Создаёт серию копий с заданным сдвигом.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_createradiusЗаменяет угол возле указанного узла скруглением заданного радиуса.

femm.mi_createradius

mi_createradius(x, y, r)

Заменяет угол возле указанного узла скруглением заданного радиуса.

Аргументы

Аргументы вызова femm.mi_createradius
ИмяНазначение и допустимые значения
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа.
rРадиус скругления в единицах геометрии.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_createradius.\nСреда: встроенный MicroPython FEMM 5.\nЗаменяет угол возле указанного узла скруглением заданного радиуса.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_createradius(0, 0, 1)

Ожидаемый результат. Заменяет угол возле указанного узла скруглением заданного радиуса.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_moverotateПоворачивает выбранные объекты вокруг заданного центра.

femm.mi_moverotate

mi_moverotate(bx, by, shiftangle, editaction=None)

Поворачивает выбранные объекты вокруг заданного центра.

Аргументы

Аргументы вызова femm.mi_moverotate
ИмяНазначение и допустимые значения
bxПервая координата центра преобразования; единицы геометрии.
byВторая координата центра преобразования; единицы геометрии.
shiftangleУгол поворота в градусах.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • В PDF между shiftangle и необязательным editaction отсутствует запятая; разделитель восстановлен редактором.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_moverotate.\nСреда: встроенный MicroPython FEMM 5.\nПоворачивает выбранные объекты вокруг заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_moverotate(0, 0, 30, 4)

Ожидаемый результат. Поворачивает выбранные объекты вокруг заданного центра.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_movetranslateПереносит выбранные объекты на заданный вектор.

femm.mi_movetranslate

mi_movetranslate(dx, dy, editaction=None)

Переносит выбранные объекты на заданный вектор.

Аргументы

Аргументы вызова femm.mi_movetranslate
ИмяНазначение и допустимые значения
dxСдвиг по первой координате; единицы геометрии.
dyСдвиг по второй координате; единицы геометрии.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_movetranslate.\nСреда: встроенный MicroPython FEMM 5.\nПереносит выбранные объекты на заданный вектор.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_movetranslate(5, 0, 4)

Ожидаемый результат. Переносит выбранные объекты на заданный вектор.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_scaleМасштабирует выбранные объекты относительно заданного центра.

femm.mi_scale

mi_scale(bx, by, scalefactor, editaction=None)

Масштабирует выбранные объекты относительно заданного центра.

Аргументы

Аргументы вызова femm.mi_scale
ИмяНазначение и допустимые значения
bxПервая координата центра преобразования; единицы геометрии.
byВторая координата центра преобразования; единицы геометрии.
scalefactorКоэффициент масштаба геометрии либо стрелок, в зависимости от команды.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_scale.\nСреда: встроенный MicroPython FEMM 5.\nМасштабирует выбранные объекты относительно заданного центра.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_scale(0, 0, 1.5, 4)

Ожидаемый результат. Масштабирует выбранные объекты относительно заданного центра.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_mirrorОтражает выбранные объекты относительно прямой через две точки.

femm.mi_mirror

mi_mirror(x1, y1, x2, y2, editaction=None)

Отражает выбранные объекты относительно прямой через две точки.

Аргументы

Аргументы вызова femm.mi_mirror
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии.
y1Вторая координата начальной точки или первого угла; единицы геометрии.
x2Первая координата конечной точки или второго угла; единицы геометрии.
y2Вторая координата конечной точки или второго угла; единицы геометрии.
editactionКласс изменяемых объектов: 0 узлы, 1 отрезки, 2 метки, 3 дуги, 4 группа. При отсутствии используется текущий режим. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_mirror.\nСреда: встроенный MicroPython FEMM 5.\nОтражает выбранные объекты относительно прямой через две точки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_selectrectangle(-1, -1, 21, 11, 4)
mi_mirror(0, -20, 0, 20, 4)

Ожидаемый результат. Отражает выбранные объекты относительно прямой через две точки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_seteditmodeВыбирает класс объектов для следующих операций редактирования или чтения решения.

femm.mi_seteditmode

mi_seteditmode(editmode)

Выбирает класс объектов для следующих операций редактирования или чтения решения.

Аргументы

Аргументы вызова femm.mi_seteditmode
ИмяНазначение и допустимые значения
editmodeСтрока nodes, segments, arcsegments, blocks или group.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_seteditmode.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает класс объектов для следующих операций редактирования или чтения решения.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_seteditmode("blocks")

Ожидаемый результат. Выбирает класс объектов для следующих операций редактирования или чтения решения.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_zoomnaturalПоказывает всю геометрию в доступном окне.

femm.mi_zoomnatural

mi_zoomnatural()

Показывает всю геометрию в доступном окне.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_zoomnatural.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает всю геометрию в доступном окне.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_zoomnatural()

Ожидаемый результат. Показывает всю геометрию в доступном окне.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_zoomoutУменьшает масштаб вида.

femm.mi_zoomout

mi_zoomout()

Уменьшает масштаб вида.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_zoomout.\nСреда: встроенный MicroPython FEMM 5.\nУменьшает масштаб вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_zoomout()

Ожидаемый результат. Уменьшает масштаб вида.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_zoominУвеличивает масштаб вида.

femm.mi_zoomin

mi_zoomin()

Увеличивает масштаб вида.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_zoomin.\nСреда: встроенный MicroPython FEMM 5.\nУвеличивает масштаб вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_zoomin()

Ожидаемый результат. Увеличивает масштаб вида.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_zoomПоказывает прямоугольную область между заданными углами.

femm.mi_zoom

mi_zoom(x1=None, y1=None, x2=None, y2=None)

Показывает прямоугольную область между заданными углами.

Аргументы

Аргументы вызова femm.mi_zoom
ИмяНазначение и допустимые значения
x1Первая координата начальной точки или первого угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
y1Вторая координата начальной точки или первого угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
x2Первая координата конечной точки или второго угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
y2Вторая координата конечной точки или второго угла; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_zoom.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает прямоугольную область между заданными углами.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_zoom(-2, -2, 22, 12)

Ожидаемый результат. Показывает прямоугольную область между заданными углами.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_showgridПоказывает координатную сетку вида.

femm.mi_showgrid

mi_showgrid()

Показывает координатную сетку вида.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_showgrid.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает координатную сетку вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_showgrid()

Ожидаемый результат. Показывает координатную сетку вида.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_hidegridСкрывает координатную сетку вида.

femm.mi_hidegrid

mi_hidegrid()

Скрывает координатную сетку вида.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_hidegrid.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает координатную сетку вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_hidegrid()

Ожидаемый результат. Скрывает координатную сетку вида.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_gridsnapВключает или отключает привязку координат к сетке вида.

femm.mi_gridsnap

mi_gridsnap(flag)

Включает или отключает привязку координат к сетке вида.

Аргументы

Аргументы вызова femm.mi_gridsnap
ИмяНазначение и допустимые значения
flagСтрока on включает, off отключает этот режим.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_gridsnap.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает привязку координат к сетке вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_gridsnap("on")

Ожидаемый результат. Включает или отключает привязку координат к сетке вида.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setgridЗадаёт шаг и декартов либо полярный тип координатной сетки.

femm.mi_setgrid

mi_setgrid(density=None, type=None)

Задаёт шаг и декартов либо полярный тип координатной сетки.

Аргументы

Аргументы вызова femm.mi_setgrid
ИмяНазначение и допустимые значения
densityРасстояние между точками координатной сетки; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
typeСистема координат сетки вида: cart или polar. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
  • Оба аргумента можно опустить; второй аргумент, если передан, должен быть строкой "cart" или "polar". Числовой код вместо строки вызывает TypeError.

Пример

MicroPython FEMM 5
"Пример femm.mi_setgrid.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт шаг и декартов либо полярный тип координатной сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_setgrid(1, "cart")

Ожидаемый результат. Задаёт шаг и декартов либо полярный тип координатной сетки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_refreshviewПерерисовывает активное окно.

femm.mi_refreshview

mi_refreshview()

Перерисовывает активное окно.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_refreshview.\nСреда: встроенный MicroPython FEMM 5.\nПерерисовывает активное окно.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_refreshview()

Ожидаемый результат. Перерисовывает активное окно.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_minimizeСворачивает окно документа.

femm.mi_minimize

mi_minimize()

Сворачивает окно документа.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_minimize.\nСреда: встроенный MicroPython FEMM 5.\nСворачивает окно документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_minimize()

Ожидаемый результат. Сворачивает окно документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_maximizeРазворачивает окно документа.

femm.mi_maximize

mi_maximize()

Разворачивает окно документа.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_maximize.\nСреда: встроенный MicroPython FEMM 5.\nРазворачивает окно документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_maximize()

Ожидаемый результат. Разворачивает окно документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_restoreВозвращает обычный размер окна документа.

femm.mi_restore

mi_restore()

Возвращает обычный размер окна документа.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_restore.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает обычный размер окна документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_restore()

Ожидаемый результат. Возвращает обычный размер окна документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_resizeУстанавливает размер окна в пикселях.

femm.mi_resize

mi_resize(width, height)

Устанавливает размер окна в пикселях.

Аргументы

Аргументы вызова femm.mi_resize
ИмяНазначение и допустимые значения
widthШирина окна в пикселях.
heightВысота окна в пикселях.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_resize.\nСреда: встроенный MicroPython FEMM 5.\nУстанавливает размер окна в пикселях.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_resize(1000, 700)

Ожидаемый результат. Устанавливает размер окна в пикселях.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_getmaterialЗагружает именованный материал из библиотеки в текущую модель.

femm.mi_getmaterial

mi_getmaterial(materialname)

Загружает именованный материал из библиотеки в текущую модель.

Аргументы

Аргументы вызова femm.mi_getmaterial
ИмяНазначение и допустимые значения
materialnameИмя материала в библиотеке или текущем документе.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
  • Имя должно точно совпадать с записью библиотеки данного физического модуля; магнитные, электрические и тепловые библиотеки имеют разные наборы материалов.

Пример

MicroPython FEMM 5
"Пример femm.mi_getmaterial.\nСреда: встроенный MicroPython FEMM 5.\nЗагружает именованный материал из библиотеки в текущую модель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Точное имя из библиотеки этого физического модуля.
mi_getmaterial("Air")

Ожидаемый результат. Загружает именованный материал из библиотеки в текущую модель.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addmaterialСоздаёт материал с компонентами физических свойств, соответствующих выбранному модулю.

femm.mi_addmaterial

mi_addmaterial(materialname, mu_x=None, mu_y=None, H_c=None, J=None, Cduct=None, Lam_d=None, Phi_hmax=None, lam_fill=None, LamType=None, Phi_hx=None, Phi_hy=None, NStrands=None, WireD=None)

Создаёт материал с компонентами физических свойств, соответствующих выбранному модулю.

Аргументы

Аргументы вызова femm.mi_addmaterial
ИмяНазначение и допустимые значения
materialnameИмя материала в библиотеке или текущем документе.
mu_xОтносительная магнитная проницаемость по x или r. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
mu_yОтносительная магнитная проницаемость по y или z. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
H_cКоэрцитивная сила, А/м. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
JПлотность заданного тока, МА/м². Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
CductЭлектропроводность магнитного материала, МСм/м. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
Lam_dТолщина листа шихтованного материала, мм. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
Phi_hmaxПредельный угол гистерезисного запаздывания, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
lam_fillДоля заполнения шихтованного материала железом. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
LamTypeКод ориентации шихтовки либо модели проводника; используйте таблицу материала на указанной странице. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
Phi_hxУгол гистерезисного запаздывания по x/r, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
Phi_hyУгол гистерезисного запаздывания по y/z, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
NStrandsЧисло жил эквивалентного проводника. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
WireDДиаметр отдельной жилы, мм. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • LamType = 0: объёмный материал либо шихтовка в плоскости
  • LamType = 1: шихтовка вдоль x/r
  • LamType = 2: шихтовка вдоль y/z
  • LamType = 3: магнитный обмоточный провод
  • LamType = 4: обычный многожильный провод
  • LamType = 5: литцендрат
  • LamType = 6: квадратный провод
  • LamType = 7: CCA 10%
  • LamType = 8: CCA 15%
  • PDF разрешает опускать последние свойства, принимая значения по умолчанию; основная запись показывает полный список. Для воспроизводимого материала задавайте важные физические параметры явно.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addmaterial.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт материал с компонентами физических свойств, соответствующих выбранному модулю.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)

Ожидаемый результат. Создаёт материал с компонентами физических свойств, соответствующих выбранному модулю.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addbhpointДобавляет одну пару B,H в нелинейную магнитную характеристику материала.

femm.mi_addbhpoint

mi_addbhpoint(blockname, b, h)

Добавляет одну пару B,H в нелинейную магнитную характеристику материала.

Аргументы

Аргументы вызова femm.mi_addbhpoint
ИмяНазначение и допустимые значения
blocknameИмя материала, назначаемого области.
bМагнитная индукция B, Тл.
hНапряжённость H, А/м; в тепловой границе — коэффициент конвекции Вт/(м²·К).

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addbhpoint.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет одну пару B,H в нелинейную магнитную характеристику материала.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Sample", 0.1, 80)

Ожидаемый результат. Добавляет одну пару B,H в нелинейную магнитную характеристику материала.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_clearbhpointsУдаляет точки B–H-характеристики указанного материала.

femm.mi_clearbhpoints

mi_clearbhpoints(blockname)

Удаляет точки B–H-характеристики указанного материала.

Аргументы

Аргументы вызова femm.mi_clearbhpoints
ИмяНазначение и допустимые значения
blocknameИмя материала, назначаемого области.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_clearbhpoints.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет точки B–H-характеристики указанного материала.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Sample", 0.1, 80)
mi_clearbhpoints("Sample")

Ожидаемый результат. Удаляет точки B–H-характеристики указанного материала.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addpointpropСоздаёт именованное точечное условие: потенциал либо сосредоточенный источник.

femm.mi_addpointprop

mi_addpointprop(pointpropname, a=None, j=None)

Создаёт именованное точечное условие: потенциал либо сосредоточенный источник.

Аргументы

Аргументы вызова femm.mi_addpointprop
ИмяНазначение и допустимые значения
pointpropnameИмя точечного свойства.
aЗаданный магнитный векторный потенциал точечного свойства. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
jСосредоточенный ток магнитного точечного свойства, А. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Задайте либо потенциал a, либо сосредоточенный ток j; неиспользуемое поле равно нулю.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addpointprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт именованное точечное условие: потенциал либо сосредоточенный источник.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addpointprop("Reference", 0, 0)

Ожидаемый результат. Создаёт именованное точечное условие: потенциал либо сосредоточенный источник.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addboundpropСоздаёт именованное граничное условие; используемые коэффициенты определяются его типом.

femm.mi_addboundprop

mi_addboundprop(propname, A0=None, A1=None, A2=None, Phi=None, Mu=None, Sig=None, c0=None, c1=None, BdryFormat=None, ia=None, oa=None)

Создаёт именованное граничное условие; используемые коэффициенты определяются его типом.

Аргументы

Аргументы вызова femm.mi_addboundprop
ИмяНазначение и допустимые значения
propnameИмя точечного или граничного свойства, соответствующего операции.
A0Постоянная часть заданного магнитного потенциала на границе. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
A1Коэффициент линейной зависимости заданного потенциала по первой координате. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
A2Коэффициент линейной зависимости заданного потенциала по второй координате. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
PhiФазовый угол заданного гармонического потенциала, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
MuОтносительная проницаемость для приближения малой глубины проникновения. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
SigЭлектропроводность границы с малой глубиной проникновения, МСм/м. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
c0Первый коэффициент смешанного граничного условия. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
c1Второй коэффициент смешанного граничного условия. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
BdryFormatЧисловой тип граничного условия этого физического модуля; коды разных модулей не взаимозаменяемы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
iaУгловое положение внутренней стороны скользящего зазора, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
oaУгловое положение внешней стороны скользящего зазора, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • BdryFormat = 0: заданный A
  • BdryFormat = 1: малая глубина проникновения
  • BdryFormat = 2: смешанное условие
  • BdryFormat = 3: Strategic Dual Image
  • BdryFormat = 4: периодичность
  • BdryFormat = 5: антипериодичность
  • BdryFormat = 6: периодический воздушный зазор
  • BdryFormat = 7: антипериодический воздушный зазор
  • Неиспользуемые параметры выбранного типа границы задаются нулём; набор активных параметров определяется типом.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addboundprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт именованное граничное условие; используемые коэффициенты определяются его типом.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

Ожидаемый результат. Создаёт именованное граничное условие; используемые коэффициенты определяются его типом.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_addcircpropСоздаёт магнитную цепь с током и последовательным либо параллельным соединением.

femm.mi_addcircprop

mi_addcircprop(circuitname, i=None, circuittype=None)

Создаёт магнитную цепь с током и последовательным либо параллельным соединением.

Аргументы

Аргументы вызова femm.mi_addcircprop
ИмяНазначение и допустимые значения
circuitnameИмя магнитной цепи.
iТок магнитной цепи, А. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
circuittype0 — параллельная цепь; 1 — последовательная цепь. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_addcircprop.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт магнитную цепь с током и последовательным либо параллельным соединением.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addcircprop("Coil", 2, 1)

Ожидаемый результат. Создаёт магнитную цепь с током и последовательным либо параллельным соединением.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deletematerialУдаляет определение материала по имени.

femm.mi_deletematerial

mi_deletematerial(materialname)

Удаляет определение материала по имени.

Аргументы

Аргументы вызова femm.mi_deletematerial
ИмяНазначение и допустимые значения
materialnameИмя материала в библиотеке или текущем документе.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deletematerial.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение материала по имени.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_deletematerial("Sample")

Ожидаемый результат. Удаляет определение материала по имени.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deleteboundpropУдаляет определение граничного условия по имени.

femm.mi_deleteboundprop

mi_deleteboundprop(propname)

Удаляет определение граничного условия по имени.

Аргументы

Аргументы вызова femm.mi_deleteboundprop
ИмяНазначение и допустимые значения
propnameИмя точечного или граничного свойства, соответствующего операции.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deleteboundprop.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение граничного условия по имени.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
mi_deleteboundprop("ReferenceBoundary")

Ожидаемый результат. Удаляет определение граничного условия по имени.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deletecircuitУдаляет определение магнитной цепи.

femm.mi_deletecircuit

mi_deletecircuit(circuitname)

Удаляет определение магнитной цепи.

Аргументы

Аргументы вызова femm.mi_deletecircuit
ИмяНазначение и допустимые значения
circuitnameИмя магнитной цепи.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deletecircuit.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение магнитной цепи.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addcircprop("Coil", 2, 1)
mi_deletecircuit("Coil")

Ожидаемый результат. Удаляет определение магнитной цепи.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_deletepointpropУдаляет определение точечного свойства.

femm.mi_deletepointprop

mi_deletepointprop(pointpropname)

Удаляет определение точечного свойства.

Аргументы

Аргументы вызова femm.mi_deletepointprop
ИмяНазначение и допустимые значения
pointpropnameИмя точечного свойства.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_deletepointprop.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет определение точечного свойства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addpointprop("Reference", 0, 0)
mi_deletepointprop("Reference")

Ожидаемый результат. Удаляет определение точечного свойства.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_modifymaterialИзменяет одно поле существующего материала по его номеру propnum.

femm.mi_modifymaterial

mi_modifymaterial(BlockName, propnum, value)

Изменяет одно поле существующего материала по его номеру propnum.

Аргументы

Аргументы вызова femm.mi_modifymaterial
ИмяНазначение и допустимые значения
BlockNameИмя существующего материала.
propnumНомер изменяемого поля свойства; соответствие приведено в таблице данного свойства.
valueНовое значение выбранного поля propnum, включая текст для поля имени.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • propnum = 0: имя
  • propnum = 1: \mu _{x}
  • propnum = 2: \mu _{y}
  • propnum = 3: H_c, А/м
  • propnum = 4: J, МА/м²
  • propnum = 5: \sigma, МСм/м
  • propnum = 6: толщина листа, мм
  • propnum = 7: \varphi _{\mathrm{hmax}}, градусы
  • propnum = 8: доля железа
  • propnum = 9: тип шихтовки/провода
  • propnum = 10: \varphi _{\mathrm{hx}}, градусы
  • propnum = 11: \varphi _{\mathrm{hy}}, градусы
  • propnum = 12: число жил
  • propnum = 13: диаметр жилы, мм
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_modifymaterial.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле существующего материала по его номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_modifymaterial("Sample", 1, 2)

Ожидаемый результат. Изменяет одно поле существующего материала по его номеру propnum.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_modifyboundpropИзменяет одно поле существующего граничного условия по номеру propnum.

femm.mi_modifyboundprop

mi_modifyboundprop(BdryName, propnum, value)

Изменяет одно поле существующего граничного условия по номеру propnum.

Аргументы

Аргументы вызова femm.mi_modifyboundprop
ИмяНазначение и допустимые значения
BdryNameИмя граничного свойства или зазорного элемента.
propnumНомер изменяемого поля свойства; соответствие приведено в таблице данного свойства.
valueНовое значение выбранного поля propnum, включая текст для поля имени.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • propnum = 0: имя
  • propnum = 1: A_{0}
  • propnum = 2: A_{1}
  • propnum = 3: A_{2}
  • propnum = 4: фаза, градусы
  • propnum = 5: \mu _{r}
  • propnum = 6: \sigma, МСм/м
  • propnum = 7: c_{0}
  • propnum = 8: c_{1}
  • propnum = 9: BdryFormat
  • propnum = 10: внутренний угол зазора
  • propnum = 11: внешний угол зазора
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_modifyboundprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле существующего граничного условия по номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addboundprop("ReferenceBoundary", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
mi_modifyboundprop("ReferenceBoundary", 1, 0)

Ожидаемый результат. Изменяет одно поле существующего граничного условия по номеру propnum.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_modifypointpropИзменяет одно поле точечного условия по номеру propnum.

femm.mi_modifypointprop

mi_modifypointprop(PointName, propnum, value)

Изменяет одно поле точечного условия по номеру propnum.

Аргументы

Аргументы вызова femm.mi_modifypointprop
ИмяНазначение и допустимые значения
PointNameИмя существующего точечного свойства.
propnumНомер изменяемого поля свойства; соответствие приведено в таблице данного свойства.
valueНовое значение выбранного поля propnum, включая текст для поля имени.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • propnum = 0: имя
  • propnum = 1: A, Вб/м
  • propnum = 2: ток, А
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_modifypointprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет одно поле точечного условия по номеру propnum.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addpointprop("Reference", 0, 0)
mi_modifypointprop("Reference", 1, 1)

Ожидаемый результат. Изменяет одно поле точечного условия по номеру propnum.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_modifycircpropИзменяет имя, ток или тип существующей магнитной цепи.

femm.mi_modifycircprop

mi_modifycircprop(CircName, propnum, value)

Изменяет имя, ток или тип существующей магнитной цепи.

Аргументы

Аргументы вызова femm.mi_modifycircprop
ИмяНазначение и допустимые значения
CircNameИмя существующей магнитной цепи.
propnumНомер изменяемого поля свойства; соответствие приведено в таблице данного свойства.
valueНовое значение выбранного поля propnum, включая текст для поля имени.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • propnum = 0: имя
  • propnum = 1: ток, А
  • propnum = 2: 0 параллельная; 1 последовательная цепь
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_modifycircprop.\nСреда: встроенный MicroPython FEMM 5.\nИзменяет имя, ток или тип существующей магнитной цепи.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_addcircprop("Coil", 2, 1)
mi_modifycircprop("Coil", 1, 3)

Ожидаемый результат. Изменяет имя, ток или тип существующей магнитной цепи.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_savebitmapСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.

femm.mi_savebitmap

mi_savebitmap(filename)

Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.

Аргументы

Аргументы вызова femm.mi_savebitmap
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_savebitmap.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_savebitmap("sample.png")

Ожидаемый результат. Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_savemetafileСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.

femm.mi_savemetafile

mi_savemetafile(filename=None)

Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.

Аргументы

Аргументы вызова femm.mi_savemetafile
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_savemetafile.\nСреда: встроенный MicroPython FEMM 5.\nСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_savemetafile("sample.emf")

Ожидаемый результат. Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_closeЗакрывает активный документ этого семейства.

femm.mi_close

mi_close()

Закрывает активный документ этого семейства.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_close.\nСреда: встроенный MicroPython FEMM 5.\nЗакрывает активный документ этого семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_close()

Ожидаемый результат. Закрывает активный документ этого семейства.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_shownamesВключает или отключает показ имён меток областей.

femm.mi_shownames

mi_shownames(flag)

Включает или отключает показ имён меток областей.

Аргументы

Аргументы вызова femm.mi_shownames
ИмяНазначение и допустимые значения
flag0 отключает отображение, 1 включает.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_shownames.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает показ имён меток областей.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_shownames(1)

Ожидаемый результат. Включает или отключает показ имён меток областей.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_readdxfИмпортирует поддерживаемую плоскую геометрию из DXF.

femm.mi_readdxf

mi_readdxf(filename, tol=None)

Импортирует поддерживаемую плоскую геометрию из DXF.

Аргументы

Аргументы вызова femm.mi_readdxf
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу.
tolДопуск объединения близких точек при импорте DXF, в единицах геометрии; при пропуске выбирается автоматически. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_readdxf.\nСреда: встроенный MicroPython FEMM 5.\nИмпортирует поддерживаемую плоскую геометрию из DXF.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# profile.dxf содержит подготовленный плоский контур в миллиметрах.
mi_readdxf("profile.dxf")

Ожидаемый результат. Импортирует поддерживаемую плоскую геометрию из DXF.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_savedxfЭкспортирует геометрию модели в DXF.

femm.mi_savedxf

mi_savedxf(filename)

Экспортирует геометрию модели в DXF.

Аргументы

Аргументы вызова femm.mi_savedxf
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_savedxf.\nСреда: встроенный MicroPython FEMM 5.\nЭкспортирует геометрию модели в DXF.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_savedxf("sample.dxf")

Ожидаемый результат. Экспортирует геометрию модели в DXF.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_defineouterspaceЗадаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.

femm.mi_defineouterspace

mi_defineouterspace(Zo, Ro, Ri)

Задаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.

Аргументы

Аргументы вызова femm.mi_defineouterspace
ИмяНазначение и допустимые значения
ZoКоордината центра преобразованной внешней области вдоль оси z.
RoВнешний радиус преобразования Кельвина.
RiРадиус внутренней области преобразования Кельвина.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_defineouterspace.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
mi_defineouterspace(0, 100, 40)

Ожидаемый результат. Задаёт центр и радиусы внешней осесимметричной области для преобразования Кельвина.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_attachouterspaceОтмечает выбранные метки как принадлежащие преобразованной внешней области.

femm.mi_attachouterspace

mi_attachouterspace()

Отмечает выбранные метки как принадлежащие преобразованной внешней области.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_attachouterspace.\nСреда: встроенный MicroPython FEMM 5.\nОтмечает выбранные метки как принадлежащие преобразованной внешней области.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
mi_defineouterspace(0, 100, 40)
mi_addblocklabel(60, 0)
mi_selectlabel(60, 0)
mi_attachouterspace()

Ожидаемый результат. Отмечает выбранные метки как принадлежащие преобразованной внешней области.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_detachouterspaceСнимает признак преобразованной внешней области у выбранных меток.

femm.mi_detachouterspace

mi_detachouterspace()

Снимает признак преобразованной внешней области у выбранных меток.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_detachouterspace.\nСреда: встроенный MicroPython FEMM 5.\nСнимает признак преобразованной внешней области у выбранных меток.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "axi", 1e-8, 10, 30)
# Внешняя осесимметричная область: Ri=40 мм, Ro=100 мм, z0=0.
mi_defineouterspace(0, 100, 40)
mi_addblocklabel(60, 0)
mi_selectlabel(60, 0)
mi_attachouterspace()
mi_detachouterspace()

Ожидаемый результат. Снимает признак преобразованной внешней области у выбранных меток.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_attachdefaultНазначает выбранную метку свойством по умолчанию для областей без собственной метки.

femm.mi_attachdefault

mi_attachdefault()

Назначает выбранную метку свойством по умолчанию для областей без собственной метки.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_attachdefault.\nСреда: встроенный MicroPython FEMM 5.\nНазначает выбранную метку свойством по умолчанию для областей без собственной метки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_selectlabel(10, 5)
mi_setblockprop("Sample", 1, 0, "<None>", 0, 0, 0)
mi_attachdefault()

Ожидаемый результат. Назначает выбранную метку свойством по умолчанию для областей без собственной метки.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_detachdefaultСнимает назначение метки по умолчанию.

femm.mi_detachdefault

mi_detachdefault()

Снимает назначение метки по умолчанию.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_detachdefault.\nСреда: встроенный MicroPython FEMM 5.\nСнимает назначение метки по умолчанию.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_addmaterial("Sample", 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_selectlabel(10, 5)
mi_setblockprop("Sample", 1, 0, "<None>", 0, 0, 0)
mi_attachdefault()
mi_detachdefault()

Ожидаемый результат. Снимает назначение метки по умолчанию.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_makeABCСтроит концентрические оболочки IABC для приближения неограниченной области.

femm.mi_makeABC

mi_makeABC(n=None, R=None, x=None, y=None, bc=None)

Строит концентрические оболочки IABC для приближения неограниченной области.

Аргументы

Аргументы вызова femm.mi_makeABC
ИмяНазначение и допустимые значения
nЧисло концентрических оболочек IABC, от 1 до 12. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
RРадиус окружности или расчётной области в единицах геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
xПервая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
yВторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
bcТип внешнего края IABC: 0 Дирихле, 1 Неймана. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Недостающие аргументы makeABC выбираются автоматически по геометрии. Для воспроизводимого сравнения вариантов задавайте число оболочек, радиус, центр и тип внешнего края явно.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_makeABC.\nСреда: встроенный MicroPython FEMM 5.\nСтроит концентрические оболочки IABC для приближения неограниченной области.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Объекты модели должны помещаться внутри окружности R=50 мм.
mi_drawrectangle(-10, -5, 10, 5)
mi_makeABC(7, 50, 0, 0, 0)

Ожидаемый результат. Строит концентрические оболочки IABC для приближения неограниченной области.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setpreviousУказывает предыдущее магнитное решение для дифференциальной или замороженной проницаемости.

femm.mi_setprevious

mi_setprevious(filename=None, prevtype=None)

Указывает предыдущее магнитное решение для дифференциальной или замороженной проницаемости.

Аргументы

Аргументы вызова femm.mi_setprevious
ИмяНазначение и допустимые значения
filenameПуть к читаемому или записываемому файлу. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.
prevtype1 — дифференциальная проницаемость; 2 — замороженная проницаемость. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setprevious.\nСреда: встроенный MicroPython FEMM 5.\nУказывает предыдущее магнитное решение для дифференциальной или замороженной проницаемости.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Предварительно сохранена полная модель sample.fem: материалы, метки и границы назначены.
opendocument("sample.fem")
# base.ans — сохранённое решение магнитной модели с той же геометрией.
mi_setprevious("base.ans", 1)

Ожидаемый результат. Указывает предыдущее магнитное решение для дифференциальной или замороженной проницаемости.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_smartmeshУправляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.

femm.mi_smartmesh

mi_smartmesh(state=None)

Управляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.

Аргументы

Аргументы вызова femm.mi_smartmesh
ИмяНазначение и допустимые значения
state0 — выключить Smart Mesh; любое ненулевое значение — включить. При пропуске аргумента настройка документа сохраняется. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • У этой команды 0 выключает Smart Mesh, любое ненулевое число включает; при пропуске аргумента настройка не меняется.

Пример

MicroPython FEMM 5
"Пример femm.mi_smartmesh.\nСреда: встроенный MicroPython FEMM 5.\nУправляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_smartmesh(0)

Ожидаемый результат. Управляет автоматическим выбором характерного размера сетки; документная команда действует на текущую модель.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_setcommentСохраняет текстовое описание постановки внутри документа.

femm.mi_setcomment

mi_setcomment(comment=None)

Сохраняет текстовое описание постановки внутри документа.

Аргументы

Аргументы вызова femm.mi_setcomment
ИмяНазначение и допустимые значения
commentТекст описания задачи. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_setcomment.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет текстовое описание постановки внутри документа.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_setcomment("Образец 20 × 10 мм; глубина 10 мм")

Ожидаемый результат. Сохраняет текстовое описание постановки внутри документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_getboundingboxВозвращает xmin, xmax, ymin, ymax текущей геометрии.

femm.mi_getboundingbox

mi_getboundingbox()

Возвращает xmin, xmax, ymin, ymax текущей геометрии.

Аргументы

Аргументы не требуются.

Возвращаемое значение

tuple (xmin, xmax, ymin, ymax) в единицах геометрии; None для пустой геометрии.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Порядок возврата: xmin, xmax, ymin, ymax; это не последовательность x_{1}, y_{1}, x_{2}, y_{2}. Координаты выражены в единицах геометрии.
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_getboundingbox.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает xmin, xmax, ymin, ymax текущей геометрии.\nРезультат: tuple (xmin, xmax, ymin, ymax) в единицах геометрии; None для пустой геометрии."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
print(mi_getboundingbox())

Ожидаемый результат. (0, 20, 0, 10) в порядке xmin, xmax, ymin, ymax; числовое форматирование может отличаться.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_gettitleВозвращает путь текущего документа.

femm.mi_gettitle

mi_gettitle()

Возвращает путь текущего документа.

Аргументы

Аргументы не требуются.

Возвращаемое значение

str: имя/путь активного документа; у несохранённого документа может быть пустой путь.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.

Пример

MicroPython FEMM 5
"Пример femm.mi_gettitle.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает путь текущего документа.\nРезультат: str: имя/путь активного документа; у несохранённого документа может быть пустой путь."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
# Прямоугольный образец 20 × 10 мм; глубина 10 мм.
mi_drawrectangle(0, 0, 20, 10)
mi_addblocklabel(10, 5)
mi_saveas("sample.fem")
print(mi_gettitle())

Ожидаемый результат. Возвращает путь текущего документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_getprobleminfoЧитает параметры активного входного документа без запуска решателя.

femm.mi_getprobleminfo

mi_getprobleminfo()

Читает параметры активного входного документа без запуска решателя.

Аргументы

Аргументы не требуются.

Возвращаемое значение

tuple (problem_type, frequency_hz, depth, length_scale_m). problem_type: 0 planar, 1 axisymmetric; depth в единицах геометрии документа; length_scale_m — метры на одну единицу геометрии.

Особенности вызова

  • Это запрос редактора; в отличие от одноимённого запроса постпроцессора решение не требуется. У ci_getprobleminfo частота не входит в возвращаемую тройку.

Пример

MicroPython FEMM 5
"Пример femm.mi_getprobleminfo.\nСреда: встроенный MicroPython FEMM 5.\nЧитает параметры активного входного документа без запуска решателя.\nРезультат: tuple (problem_type, frequency_hz, depth, length_scale_m). problem_type: 0 planar, 1 axisymmetric; depth в единицах геометрии документа; length_scale_m — метры на одну единицу геометрии."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
print(mi_getprobleminfo())

Ожидаемый результат. (0.0, 0.0, 10.0, 0.001)

Скачать пример · Ссылка на функцию

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_newdocumentСбрасывает содержимое активного входного документа этого семейства до нового пустого документа.

femm.mi_newdocument

mi_newdocument()

Сбрасывает содержимое активного входного документа этого семейства до нового пустого документа.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None; геометрия и свойства прежнего содержимого удаляются из активного документа.

Особенности вызова

  • Предусловие: документ нужного физического модуля уже создан или открыт. Перед сбросом сохраните нужное содержимое.

Пример

MicroPython FEMM 5
"Пример femm.mi_newdocument.\nСреда: встроенный MicroPython FEMM 5.\nСбрасывает содержимое активного входного документа этого семейства до нового пустого документа.\nРезультат: None; геометрия и свойства прежнего содержимого удаляются из активного документа."

newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-8, 10, 30)
mi_drawrectangle(0, 0, 20, 10)
mi_newdocument()
print(mi_getboundingbox())

Ожидаемый результат. None: после сброса геометрия пуста.

Скачать пример · Ссылка на функцию

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

femm.mi_analyseАльтернативное написание mi_analyze; запускает тот же решатель.

femm.mi_analyse

mi_analyse(flag=None)

Альтернативное написание mi_analyze; запускает тот же решатель.

Аргументы

Аргументы вызова femm.mi_analyse
ИмяНазначение и допустимые значения
flag0 — обычное окно решателя, 1 — минимизированное; аргумент можно опустить. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию.

Возвращаемое значение

None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.

Особенности вызова

  • Предусловие: открыт входной документ магнитного поля; создать его можно командой newdocument(0).
  • flag можно опустить: документированное значение по умолчанию 0, обычное окно решателя.

Пример

MicroPython FEMM 5
"Пример femm.mi_analyse.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное написание mi_analyze; запускает тот же решатель.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."

# Предварительно сохранена полная модель sample.fem: материалы, метки и границы назначены.
opendocument("sample.fem")
mi_analyse(1)

Ожидаемый результат. Запускает решатель активного документа.

Скачать пример · Ссылка на функцию · Подробности команды FEMM

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.