跨~界开发者中心 跨~界开发者中心
首页
  • 开发环境
  • 转换服务
  • API接口

    • 基础类
    • 工具类
    • 界面类
    • 场景类
    • 构件类
    • 标签装饰类
    • 地图实景类
    • 模型类
    • 事件类
    • 相机类
    • 脚本类
    • 几何类
  • 初版接口

    • 全局接口
    • 工具接口
    • API接口
  • 框架相关
  • 界面相关
  • 场景相关
  • 模型相关
  • 工具相关
  • 功能模块

    • 脚本接口
  • API示例

    • API示例说明
    • API示例下载
  • SDK示例

    • UIApp
    • SceneApp
    • ViewsApp
    • GeometryApp
    • ElementApp
    • ToolApp
访问新版 (opens new window)
首页
  • 开发环境
  • 转换服务
  • API接口

    • 基础类
    • 工具类
    • 界面类
    • 场景类
    • 构件类
    • 标签装饰类
    • 地图实景类
    • 模型类
    • 事件类
    • 相机类
    • 脚本类
    • 几何类
  • 初版接口

    • 全局接口
    • 工具接口
    • API接口
  • 框架相关
  • 界面相关
  • 场景相关
  • 模型相关
  • 工具相关
  • 功能模块

    • 脚本接口
  • API示例

    • API示例说明
    • API示例下载
  • SDK示例

    • UIApp
    • SceneApp
    • ViewsApp
    • GeometryApp
    • ElementApp
    • ToolApp
访问新版 (opens new window)
  • SDK接口

    • 框架相关

      • KsjSampleApp
    • 界面相关

      • UI
    • 场景相关

      • Scene
      • Camera
      • BaseDecorator
      • MapInterface
    • 模型相关

      • ElementInterface
      • ElementAttribute
      • 工具相关

        • 基础工具
      • 功能模块

        • 脚本接口

          • 脚本接口总览
          • ScriptControl
          • Action
          • CameraAction_ViewPoint
          • CameraAction_PosAndTarget
          • CameraAction_RotateTarget
          • CameraAction_Line
          • CameraAction_Line2
          • ElementMoveAction
          • ElementRotateAction
          • MovedElementRotateAction
          • ElementMoveAndRotateAction
          • ElementMoveAndScaleAction
          • ElementMoveAndRotateAndScaleAction
          • AppearanceAction_AllTransparency
          • AppearanceAction_Transparency
          • AppearanceAction_AllColor
          • AppearanceAction_Color
          • AppearanceAction_TransparencyChange
          • ClipAction_ClipOpenOne
          • ClipAction_ClipOpenMore
          • ClipAction_ClipWithLine
    目录

    ElementAttribute

    构件属性相关接口。

    来源于@ksj/bw

    接口 说明
    GetNVsByIds 获取多个构件属性
    getAttachNvs 获取单个构件附加属性
    addAttachProperty 添加构件附加属性
    deleteAttachProperties 删除构件附加属性
    deleteAttachPropertiesByName 删除构件附加属性

    # 1. GetNVsByIds

    获取构件属性。

    async GetNVsByIds( iModel: IModelConnection, ids:string[] )

    参数:

    iModel 对用的模型。
    
    ids: 构件ID的数组。注:该数组不宜过大,否则可能因为查询时间过长导致错误。
    

    返回:

    失败 返回 undefined。
    
    成功: 返回构件属性的数组 [{id:string, nvs:[{name:string, value:string, sub:[{name:string, value:string, sub: }]}];
    
    id: 构件的ID
    
    name: 属性名称
    
    value: 属性值
    
    sub: 下级属性
    

    # 2. getAttachNvs

    获取单个构件附加属性

    async getAttachNvs( id:string )

    参数:

    id: 构件ID。
    

    返回:

    失败: 返回 undefined
    
    成功: 返回构件属性的数组 [{name:string, value:string}]
    
    name: 属性名称
    
    value: 属性值
    

    # 3. addAttachProperty

    添加构件附加属性

    async addAttachProperty( id:string, name:string, value:string )

    参数:

    id: 构件ID
    
    name: 属性名
    
    value: 属性值
    

    备注:

    如果构件已经存在对应的附加属性项,则修改该属性项的值。

    # 4. deleteAttachProperties

    删除构件附加属性

    async deleteAttachProperties( id:string )

    参数:

    id: 构件ID
    

    # 5. deleteAttachPropertiesByName

    删除构件某一项附加属性项

    async deleteAttachPropertiesByName( id:string, name:string )

    参数:

    id: 构件ID
    
    name: 属性名
    
    ElementInterface
    基础工具

    ← ElementInterface 基础工具→

    Theme by Vdoing | Copyright © 1999-2024 | 北京跨世纪软件技术有限公司 | 京ICP备2020036512号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式