Autodesk.Revit.DB.Analysis.FieldDomainPointsByParameter
是用于生成分析结果的接口之一。该接口指定分析结果点的流域(Domain)和参数(Parameter)。使用此接口可以指定通过分析参数生成的流域点数。
public interface FieldDomainPointsByParameter : FieldDomainPoints
此接口无需参数。
该接口返回一个FieldDomainPoints
实例。
以下示例演示如何使用FieldDomainPointsByParameter
接口来创建一个表示温度场的分析结果点。
// 获取温度字段。
SpatialFieldManager sfm = SpatialFieldManager.GetSpatialFieldManager(doc.ActiveView);
if (sfm == null)
{
sfm = SpatialFieldManager.CreateSpatialFieldManager(doc.ActiveView, 1);
}
int thermalId = -1;
if (!sfm.HasSpatialField(SpatialFieldType.Thermal))
{
thermalId = sfm.RegisterNewSpatialField(SpatialFieldType.Thermal);
}
else
{
thermalId = sfm.GetSpatialField(SpatialFieldType.Thermal).Id;
}
// 定义分析结果流域和参数。
FieldDomainPointsByParameter thermalFlow = new FieldDomainPointsByParameter(thermalId, new UV(0, 0), 1.2);
// 获取分析结果点列表。
IList<AnalysisResultSchema> thermalResults = sfm.GetRegisteredResults();
//检查是否已创建温度分析结果。
AnalysisResultSchema thermalSchema = thermalResults.FirstOrDefault(schema => schema.Name == "Temperature");
if (thermalSchema == null)
{
thermalSchema = new AnalysisResultSchema("Temperature", "Temperature", AnalysisDisplayColor.Yellow);
sfm.RegisterResult(thermalSchema);
}
//生成温度分析结果点。
sfm.CalculateSpatialField(thermalSchema, thermalFlow);
此接口不会抛出任何异常。
FieldDomainPoints
接口SpatialFieldManager
类AnalysisResultSchema
类