Bentley Communities
Site
Search
User
Site
Search
User
Welcome
Products
Support
About
More
Cancel
Welcome to Bentley Communities
Bentley's Communities
中国BDN社区
Cancel
中国BDN社区
中国BDN社区-威客
3.3.4.5 自定义CIM对象的若干注意事项
Sign In
中国BDN社区-威客
+
iTwin.js编程
+
MicroStation CONNECT版SDK的新变化
+
MicroStation编程技巧
-
OpenRoads中国版平台开发指南
1 概述
2. 系统基本组成
-
3. CIM SDK
3.1 CIM SDK概述
3.2 CIM SDK组成
-
3.3 创建并使用自定义对象
3.3.1 创建自定义模块
3.3.2 定义Schema
+
3.3.3 创建自定义实体类
-
3.3.4 使用自定义对象
3.3.4.1 构造对象实例
3.3.4.2 创建对象
3.3.4.3 设置或修改属性
3.3.4.4 添加对象到Model中
3.3.4.5 自定义CIM对象的若干注意事项
+
3.3.5 建立对象间隶属关系并响应修改
+
3.4 自定义对象的EC属性应用
+
3.5 其他工具类的使用
+
4 Cim Elements
+
5 CIMMesh SDK
+
6 CIMSolid SDK
+
7 CIM Template
+
ORD SDK二次开发编程
+
一步步学习ABD-CE开发
+
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
+
一步步学习ProjectWise编程
中国优先社区二次开发精华帖汇总
+
学习Microstation交互式工具开发
+
过期帖,留存仅供参考
+
非Bentley社区分享的文章
C#、C/C++相关的编程知识汇总
C# Addin打开软件初始化激活view2
C#如何实现元素关联Link Set?有做过相关需求的老师指教一下吗
Questions about this article, topic, or product? Click here.
3.3.4.5 自定义CIM对象的若干注意事项
在创建CIM自定义对象时需要遵循以下原则:
在CIM对象中,不应定义并维护任何成员变量,取而代之的是应在EC类中为那些需要维护的变量定义EC属性,并通过与对象实例关联的EC实例来访问和修改这些变量;
在CIM对象中,任何方法的调用都不应依赖于特定假设的顺序,例如: 不能假设方法A在调用前方法B一定已被调用过了。因为CIM方法的调用顺序取决于系统的事件处理方式,在不同场景下可能会调用的方法以及调用顺序是不尽相同的;
在CIM对象中,任何方法的执行都不能依赖于自身历史执行状态或其他方法的历史执行状态;
任何时候对特定CIM对象所做的修改,只有在成功调用其
CommitChanges
()方法后才能真正将修改提交到代表对象的Element上,从而对对象的真实状态产生影响(如对象的图形);
Share
History
More
Cancel
Created by
Li Ma
When:
Sun, Mar 14 2021 10:32 PM
Revisions:
1
Comments:
0
Recommended
Related