Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
Bentley 中国优先社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • Bentley 中国优先社区
  • Cancel
Bentley 中国优先社区
技术资料库 给一个DGN中元素添加EC属性
    • Sign In
    Bentley 中国优先社区 requires membership for participation - click to join
    • -Bentley 中文技术资料库
      • +AutoPIPE
      • +Bentley Civil
      • +Bentley Navigator
      • +Bentley Substation
      • +BRCM
      • +BridgeMasterModeler/OpenBridgeModeler
      • -i-model / DgnDb
        • DgnDb i-model Importer
        • DgnDb介绍
        • i-model 1.0/1.5 SDK
        • i-model常见问题解答
        • 为何一个DGN文件发布成iModel2.0后体积增大了快100倍?
        • 为何我用Mstn V8iSS4发布的.imodel无法用Navigator CE Update2打开
        • 发布带有图片的i-model
        • 哪里能找到Revit转i-model的插件?
        • 如何利用iTwin平台发布.imodel格式的文件?
        • 如何简单判断i-model的版本
        • 如何运行github上的simple-viewer-app例子代码
        • 将带有文件链接的dgn发布成imodel
        • 我只有MicroStation V8iSS3,如何将DGN发布成移动端用的imodel?
        • +新版imodel
        • 查询i-model的来源
        • 给一个DGN中元素添加EC属性
      • +LumenRT/ContextCapture
      • +MicroStation
      • +MOSES
      • +OpenBuildings Designer
      • +OpenFlows
      • +OpenPlant
      • +OpenPlant Electrical CCK
      • Plaxis 地质分析
      • +ProjectWise
      • +ProStructures
      • +SACS
      • +STAAD.Pro
      • +SYNCHRO Pro
      • +其 它
      • +建筑设计之思考(赵大师专作)
      • +桥梁大师<BridgeMaster>
      • +现浇箱梁
      • +软件激活及授权
    • +iTwin 数字孪生平台
    • Bentley二次开发资料库
    • +常见问题汇总
    • Bentley-Learn 官方教学平台-使用方法
    • +中国优先社区使用指南
    • +Bentley学习资料库
    • +Bentley用户成功活动精选
    • +服务合作伙伴计划

    You are currently reviewing an older revision of this page.

    • History View current version

    给一个DGN中元素添加EC属性

    imodel仅能识别符合EC Framework的EC属性。那么如何给一个DGN中的元素添加EC属性呢?下面以举例来实现:

    【V8i实现方法】:

    1. 下载并解压如下文档到D:\

    Fullscreen TestSchema.01.00.ecschema.xml Download
    <?xml version="1.0" encoding="utf-8"?>
    <ECSchema schemaName="TestSchema" nameSpacePrefix="Myself" version="1.0" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.2.0">
        <ECSchemaReference name="Bentley_Standard_CustomAttributes" version="01.00" prefix="bsca" />
        <ECSchemaReference name="EditorCustomAttributes" version="01.00" prefix="beca" />
        <ECCustomAttributes>
            <SchemaChangeTrackingState xmlns="Bentley_Standard_CustomAttributes.01.00">
                <FinalizationHistory />
                <TrackingEnabled>True</TrackingEnabled>
                <SchemaFullNameAtEditingStart>TestSchema.01.00</SchemaFullNameAtEditingStart>
            </SchemaChangeTrackingState>
        </ECCustomAttributes>
        <ECClass typeName="Component" isStruct="True" isDomainClass="True">
            <ECCustomAttributes>
                <PreviousNameArray xmlns="Bentley_Standard_CustomAttributes.01.00">
                    <PreviousNames>
                        <PreviousName>
                            <OldName />
                            <SchemaFullNameKey>TestSchema.01.00</SchemaFullNameKey>
                            <IsNewInThisVersion>True</IsNewInThisVersion>
                        </PreviousName>
                    </PreviousNames>
                    <PreviousNameAlreadySaved>True</PreviousNameAlreadySaved>
                </PreviousNameArray>
            </ECCustomAttributes>
            <ECProperty propertyName="Name" typeName="string">
                <ECCustomAttributes>
                    <PreviousNameArray xmlns="Bentley_Standard_CustomAttributes.01.00">
                        <PreviousNames>
                            <PreviousName>
                                <OldName />
                                <SchemaFullNameKey>TestSchema.01.00</SchemaFullNameKey>
                                <IsNewInThisVersion>True</IsNewInThisVersion>
                            </PreviousName>
                        </PreviousNames>
                        <PreviousNameAlreadySaved>True</PreviousNameAlreadySaved>
                    </PreviousNameArray>
                    <PropertyPriority xmlns="EditorCustomAttributes.01.00">
                        <Priority>100</Priority>
                    </PropertyPriority>
                </ECCustomAttributes>
            </ECProperty>
            <ECProperty propertyName="Style" typeName="string">
                <ECCustomAttributes>
                    <PreviousNameArray xmlns="Bentley_Standard_CustomAttributes.01.00">
                        <PreviousNames>
                            <PreviousName>
                                <OldName />
                                <SchemaFullNameKey>TestSchema.01.00</SchemaFullNameKey>
                                <IsNewInThisVersion>True</IsNewInThisVersion>
                            </PreviousName>
                        </PreviousNames>
                        <PreviousNameAlreadySaved>True</PreviousNameAlreadySaved>
                    </PreviousNameArray>
                    <PropertyPriority xmlns="EditorCustomAttributes.01.00">
                        <Priority>90</Priority>
                    </PropertyPriority>
                </ECCustomAttributes>
            </ECProperty>
            <ECProperty propertyName="Description" typeName="string">
                <ECCustomAttributes>
                    <PreviousNameArray xmlns="Bentley_Standard_CustomAttributes.01.00">
                        <PreviousNames>
                            <PreviousName>
                                <OldName />
                                <SchemaFullNameKey>TestSchema.01.00</SchemaFullNameKey>
                                <IsNewInThisVersion>True</IsNewInThisVersion>
                            </PreviousName>
                        </PreviousNames>
                        <PreviousNameAlreadySaved>True</PreviousNameAlreadySaved>
                    </PreviousNameArray>
                    <PropertyPriority xmlns="EditorCustomAttributes.01.00">
                        <Priority>80</Priority>
                    </PropertyPriority>
                </ECCustomAttributes>
            </ECProperty>
            <ECProperty propertyName="Corridor" typeName="string">
                <ECCustomAttributes>
                    <PreviousNameArray xmlns="Bentley_Standard_CustomAttributes.01.00">
                        <PreviousNames>
                            <PreviousName>
                                <OldName />
                                <SchemaFullNameKey>TestSchema.01.00</SchemaFullNameKey>
                                <IsNewInThisVersion>True</IsNewInThisVersion>
                            </PreviousName>
                        </PreviousNames>
                        <PreviousNameAlreadySaved>True</PreviousNameAlreadySaved>
                    </PreviousNameArray>
                    <PropertyPriority xmlns="EditorCustomAttributes.01.00">
                        <Priority>70</Priority>
                    </PropertyPriority>
                </ECCustomAttributes>
            </ECProperty>
        </ECClass>
    </ECSchema>

    2. 启动MicroStation V8iSS3或SS4(太早期的版本还不支持i-model功能);

    3. 选中其中任一图形元素,然后依次执行如下键入命令:

    MDL LOAD Bentley.ECXAttributesAddin.dll
    ECX Schema Import D:\TestSchema.01.00.ecschema.xml
    ECX Instance AttachWithStoredSchema TestSchema:Component

    4. 用Element Information工具查看这个元素,请将会具有一组新的属性展示出来。 

    【CE实现方法】:

    在MicroStation CONNECT Edition中新增了Item Type功能,它能非常简单地让我们定义这个ECSchema文件并方便地添加Item给图形元素。

    具体操作步骤可参考帮助文档。大致是:①通过Drawing工作流下的Contents下的Item Type定义Item Type库(相当于ECSchema和ECClass)

    ②用Add Item工具给图形元素附加Item。

    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies