CimPlatform Elements可单独使用,用于直接创建DgnPlatform的内置元素。此时,这些内置元素只有自带的几何含义,并不直接包含专业含义,与使用Microstation SDK中的API在意义上基本相同,只是更为简单而已,因而在专业软件中意义并不是很大。尽管开发者也可以在使用它创建内置元素后,再利用Item Type机制为其添加专业含义,从而把它们转变成用户自定义对象,但是这种方法的可操作能力有限,而且较为繁琐。以下的C#代码片段,分别使用CimPlatform Elements创建了一个Line元素和一个Ellipse元素。
void CreateLineElement()
{
// 获取当前激活模型
DgnModel model = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnModel();
// 定义直线的起终点
DPoint3d start = new DPoint3d(0, 0, 0);
DPoint3d end = new DPoint3d(1, 1, 0);
// 创建直线元素
CimLineElement line = \
new CimLineElement(start, end, model);
// 保存元素到模型中
line.SaveToModel();
// 修改元素的显示属性
line.UpdatePropertySetter();
line.SetTransparency(8.2);
line.Apply();
// 保存元素的修改
line.SaveToModel();
}
void CreateEllipseElement()
{
// 获取当前激活模型
DgnModel model = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnModel();
// 定义圆心点
DPoint3d center = new DPoint3d(1000, 0, 0);
// 创建椭圆元素
CimEllipseElement ellipse = \
new CimEllipseElement(center, 800, 800, 0, model);
// 保存元素到模型中
ellipse.SaveToModel();
}