我也是看了其中一个帖子,Bentley ClassEditor工具,其中有CalculatedECPropertySpecification 自定义属性可满足给ECProperty设置默认值的功能。如图中所说:
链接: communities.bentley.com/.../ec
我成功的给自定义属性添加了默认值,但是却是只读状态。<IsDefaultValueOnly>True</IsDefaultValueOnly> 改为 <IsDefaultValueOnly>False</IsDefaultValueOnly> 依旧不行。如何让这个属性可读写?
一下是我的文件信息:
IsDefaultValueOnly设置为true,表示仅初始化的时候用这个计算表达式,然后用户是可以编辑的
我这边确实不可编辑。建议你可以实际添加试一试呢。
我在MSV8i中测试了,确实有此问题。不过MSCE下提供了简化版的EC技术ItemType,再也不用纠结这些细节问题了,直接通过界面定义的Property中就有让我们指定默认值的地方。而且是可写的。
我导出了ItemType对应的ECSchema,也是和我们写的一样,通过CalculatedECPropertySpecification自定义属性实现的默认值,但是可写的。建议尽快升级到MSCE为好。
Answer Verified By: 瑞 胡