![]() | Adding Charge Material Definitions |
The examples below show to to create Charge Material definitions assuming you have existing geomerty and charge domain.
# Assign EMA3D Internal Charge Materials import clr apipath = "ema3d.Api.V25.dll" clr.AddReferenceToFileAndPath(apipath) # EMA API Imports import ema3d.Api.V25.Charging as Charging import ema3d.Api.V25.Core as Core doc = Window.ActiveWindow.Document root = GetRootPart() bodies = root.Bodies body = bodies[0] internalCharging = Charging.Definitions.InternalChargingMatDefn.Create(doc) internalCharging.AssignSingle(body) internalCharging.Name = "Hello World Internal" print(Charging.Definitions.InternalChargingMatDefn.GetDefinitions(doc)) print(Charging.Definitions.InternalChargingMatDefn.GetNames(doc))
# Assign EMA3D Surface Charge Materials import clr apipath = "ema3d.Api.V25.dll" clr.AddReferenceToFileAndPath(apipath) # EMA API Imports import ema3d.Api.V25.Charging as Charging import ema3d.Api.V25.Core as Core doc = Window.ActiveWindow.Document root = GetRootPart() bodies = root.Bodies face = bodies[0].Faces[0] surfaceCharging = Charging.Definitions.SurfaceChargingMatDefn.Create(doc) surfaceCharging.AssignSingle(face) surfaceCharging.Name = "Hello World Surface" print(Charging.Definitions.SurfaceChargingMatDefn.GetDefinitions(doc)) print(Charging.Definitions.SurfaceChargingMatDefn.GetNames(doc))