Click or drag to resize

Adding Charge Material Definitions

The examples below show to to create Charge Material definitions assuming you have existing geomerty and charge domain.

Internal Charging Material Definition Example
# 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))
Surface Charging Material Definition
# 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))