4.3.1单独使用


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