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(); }