我正在通过C#使用EA COM API,并尝试创建以下层次结构模型:
Root (Package)
|
|--RootDiagram (Diagram:CompositeStructure)
|
|--TopPart (Element:Part, IsComposite=true)
|
|--TopPartDiagram (Diagram:CompositeStructure)
|
|--SubPart (Element:Part)
|
|-Port (Element:Port)
我使用Diagram.DiagramObjects.AddNew接口添加:
不幸的是,DiagramObject.Update仅对1和2成功。当我尝试添加Port元素时,该过程因异常而崩溃。
通过GUI,我可以通过右键单击SubPart并选择“结构元素”来添加它。自动化API为什么不能做同样的事情?
编辑 我在Sparx论坛上用代码片段详细阐述了这个问题。请参阅:http://www.sparxsystems.com/forums/smf/index.php/topic,40185.0.html