Public Member Functions

def execute (self, fp)
 
def getCoG (self, fp, vol, roll=Units.parseQuantity("0 deg"), trim=Units.parseQuantity("0 deg"))
 
def getVolume (self, fp, level, return_shape=False)
 
def onChanged (self, fp, prop)
 

Member Function Documentation

◆ execute()

def TankInstance.Tank.execute (   self,
  fp 
)
Detects the entity recomputations. Keyword arguments: fp -- Part::FeaturePython object affected.

Referenced by ArchSite.Compass.buildCoordinates(), ArchSchedule.CommandArchSchedule.IsActive(), and FeaturePython.DistanceBolt.onChanged().

◆ getCoG()

def TankInstance.Tank.getCoG (   self,
  fp,
  vol,
  roll = Units.parseQuantity("0 deg"),
  trim = Units.parseQuantity("0 deg") 
)
Return the fluid volume center of gravity, provided the volume of fluid inside the tank. The returned center of gravity is referred to the untransformed ship. Keyword arguments: fp -- Part::FeaturePython object affected. vol -- Volume of fluid. roll -- Ship roll angle. trim -- Ship trim angle. If the fluid volume is bigger than the total tank one, it will be conveniently clamped.

References TankInstance.Tank.getVolume(), Fem::FemMesh.getVolume(), and Mesh::MeshObject.getVolume().

◆ getVolume()

def TankInstance.Tank.getVolume (   self,
  fp,
  level,
  return_shape = False 
)
Return the fluid volume inside the tank, provided the filling level. Keyword arguments: fp -- Part::FeaturePython object affected. level -- Percentage of filling level (interval [0, 1]). return_shape -- False if the tool should return the fluid volume value, True if the tool should return the volume shape.

Referenced by TankInstance.Tank.getCoG().

◆ onChanged()

def TankInstance.Tank.onChanged (   self,
  fp,
  prop 
)
Detects the ship data changes. Keyword arguments: fp -- Part::FeaturePython object affected. prop -- Modified property name.

Referenced by ArchSite.Compass.buildCoordinates(), and ArchAxis.CommandArchGrid.IsActive().


The documentation for this class was generated from the following file:
  • src/Mod/Ship/TankInstance.py