using (Transaction tr = new Transaction(doc, "PropertySetElement creation"))
{
tr.Start();
var asset = new ThermalAsset("MyThermal", ThermalMaterialType.Solid)
{
Compressibility = 0.0,
Density = 0.0,
ElectricalResistivity = 0.0,
Emissivity = 0.0,
Permeability = 0.0,
Porosity = 0.0,
Reflectivity = 0.0,
SpecificHeat = 0.0,
SpecificHeatOfVaporization = 0.0,
ThermalConductivity = 0.0,
VaporPressure = vaporPressure,
TransmitsLight = transmitsLight,
Behavior = StructuralBehavior.Isotropic
};
if (asset.ThermalMaterialType == ThermalMaterialType.Gas)
asset.GasViscosity = 0.0;
if (asset.ThermalMaterialType == ThermalMaterialType.Liquid)
asset.LiquidViscosity = 0.0;
PropertySetElement pse = PropertySetElement.Create(doc, asset);
tr.Commit();
}