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.4.2.2 获取EC属性的值
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.4 自定义对象的EC属性应用
+
3.4.1 定义EC属性
-
3.4.2 获取和设置EC属性
3.4.2.1 设置EC属性的值
3.4.2.2 获取EC属性的值
3.4.2.3 accessString的使用
+
3.4.3 监听EC属性的变化
+
3.4.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.4.2.2 获取EC属性的值
在CIM中,要获取自定义对象上特定EC属性的值,需要调用
GetValue/GetValues/GetArray
函数。这些函数的功能为:
GetValue
: 此函数用于获取指定EC属性的值。
对于C++
而言
,它实际上对应一组以数据类型区分的重载函数,在使用时只需指定待获取值的EC属性名称以及所返回值的引用即可,需要注意的是: 所指定的待获取值的类型必须与ECProperty中所定义的类型相同,其次就是此函数仅支持获取单个基本类型的EC值,对于数组类型的EC值以及自定义类型的EC值,需要逐元素/逐成员获取;
对于C#
而言
,它返回以
System::Object
形式表达的值,可用于获取基本类型的单值以及数组值,对于单值,只需将返回值类型转换为预期的类型即可,对于数组类型,需要将返回值转换为预期类型的数组类型,如:
var
retArray
= (
double[]
)
retVal
;
GetValues
: 此函数用于将EC实例中的所有EC属性打包成一个字典对象并输出来,它主要用于对象数据的整合和交换。在实际使用时需要注意: 此方法仅支持打包基本类型的单值EC属性,不支持自定义类型及多值类型;
GetArray
: 此函数为C++专用接口,仅用于获取元素类型为基本类型的数组类型EC属性的值。
Share
History
More
Cancel
Created by
Li Ma
When:
Thu, Mar 11 2021 8:55 PM
Revisions:
1
Comments:
0
Recommended
Related