Autodesk.Revit.DB.Structure.ICodeCheckingParameterServer
是一个接口,用于提供Code checking模块所需的参数。Code checking模块是在Revit中用于检查建筑设计是否符合当地建筑规范和标准的一种工具。
Revit中的Code checking模块需要使用各种参数才能进行建筑设计的正确检查。ICodeCheckingParameterServer
接口提供了这些参数,以便Code checking模块能够检查建筑设计是否满足地方建筑规范。
以下是 ICodeCheckingParameterServer
接口中的方法:
方法名 | 描述 |
---|---|
GetParameter | 获取一个Code checking参数的值 |
SetParameter | 设置一个Code checking参数的值 |
DeleteParameter | 删除一个Code checking参数 |
要创建一个实现 ICodeCheckingParameterServer
接口的类,需要提供 GetParameter
、SetParameter
和 DeleteParameter
方法。
例如,以下是具有GetParameter和SetParameter方法的示例类:
public class MyCodeCheckingParameterServer : ICodeCheckingParameterServer
{
private Dictionary<string, string> _parameters;
public MyCodeCheckingParameterServer()
{
_parameters = new Dictionary<string, string>();
}
public string GetParameter(string name)
{
if(_parameters.ContainsKey(name))
{
return _parameters[name];
}
return null;
}
public void SetParameter(string name, string value)
{
_parameters[name] = value;
}
public void DeleteParameter(string name)
{
if(_parameters.ContainsKey(name))
{
_parameters.Remove(name);
}
}
}
然后可以将 MyCodeCheckingParameterServer
实例传递给Code checking模块的初始化方法。
var myParameterServer = new MyCodeCheckingParameterServer();
CodeCheckingInitializer.Initialize(myParameterServer);
Code checking模块现在将使用 myParameterServer
来获取和设置代码检查所需的参数。
ICodeCheckingParameterServer
接口提供了一种将参数提供给Code checking模块的简单方法。使用此接口,可以实现一个自定义的参数服务器来提供Code checking模块所需的参数。