# Copyright (c) 2026 JSOL CORPORATION # # This script is released under the MIT License. # See the full license text at: # https://www.jmag-international.com/scriptlibrary/jmag_script_library_mit/ def setParallelPatternToMagnetizationMaterial(study, partGroup, referenceTarget): """Change the magnetization pattern of the magnetized material's orientation direction""" for partId in partGroup.GetPartIDs(): material = study.GetMaterial(partId) material.SetPatternReferenceTarget(referenceTarget) material.SetPattern(u"ParallelCircularAnyDirection") # "ParallelCircularAnyDirection":Parallel pattern (circular any direction) material.SetValue(u"Poles", 8) material.SetValue(u"StartAngle", 22.5) app = designer.GetApplication() model = app.GetCurrentModel() study = app.GetCurrentStudy() partGroup = model.GetGroupList().GetGroup("magnetization") referenceTarget = model.GetReferenceTargetList().GetReferenceTarget("Magnet_Edge") setParallelPatternToMagnetizationMaterial(study, partGroup, referenceTarget)