Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • Cancel
中国BDN社区
中国BDN社区-威客 5.2 CIMMeshSDK中Mesh相关主要API
    • Sign In
    • 中国BDN社区-威客
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • +MicroStation编程技巧
    • -OpenRoads中国版平台开发指南
      • 1 概述
      • 2. 系统基本组成
      • +3. CIM SDK
      • +4 Cim Elements
      • -5 CIMMesh SDK
        • 5.1 CIMMesh SDK架构及其在CIMPlatform中的角色
        • 5.2 CIMMeshSDK中Mesh相关主要API
        • 5.3 CIMMeshSDK中Surface相关主要API
        • +5.4 CIMMeshSDK的使用方法
      • +6 CIMSolid SDK
      • +7 CIM Template
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +过期帖,留存仅供参考
    • +非Bentley社区分享的文章
    • C#、C/C++相关的编程知识汇总

     
     Questions about this article, topic, or product? Click here. 

    5.2 CIMMeshSDK中Mesh相关主要API

    Mesh API函数

    功能描述

    CreateMeshFromPoints

    通过点集合创建Mesh的PolyfacHeader对象, 点集合中的点至少为三个不同的DPoint3d对象

    CreateMeshFromVertexAndIndices

    通过点集合和点索引表创建Mesh的PolyfacHeader对象, 点集合中的点至少为三个不同的DPoint3d对象,索引表必须是完整有效的

    CreateMeshFromElement

    通过输入的Mstn的Element创建一个Mesh 的PolyfacHeader对象

    SetTwoCurvesHandle

    把两条CurveVector对应的ElementHandle设置给SDK

    CreateMeshFromTwoCurves

    通过输入两条CurveVector值创建一个MeshPolyfaceHeader对象

    ExtractMeshBoundaryAsPoints

    输入Mesh对象的ElementHandle,获取它的边界点坐标列表

    ExtractMeshBoundaryAsElement

    输入Mesh对象的ElementHandle,获取它的边界线串(LineString)对象的ElementHanld值

    AddOrRemoveVertexFromMesh

    输入Mesh的某个顶点坐标值,从Mesh对象中删除或者增加这顶点

    DeleteVertexFromMesh

    输入Mesh的某个顶点索引号,从Mesh对象中删除这个顶点

    CreateMeshFromExtrudeVolumeAlongGlobalZ

    通把一个已经存在的Mesh元素通过沿着Z轴拉伸生成一个新Mesh的PolyfaceHeader对象

    CreateMeshFromExtrudeVolumeAlongVector

    通把一个已经存在的Mesh元素通过沿着指定的向量拉伸生成一个新Volume Mesh的PolyfaceHeader对象

    CreateMeshFromExtrudeToTarget

    通过把一个已经存在的Mesh元素拉伸到另外一个目标Mesh生成新Volume Mesh的PolyfaceHeader对象

    CreateMeshFromAddThickness

    通过把一个已经存在的Mesh元素通过沿着指定方向拉伸Offset生成一个新Volume Mesh的PolyfaceHeader对象

    DoMeshBooleanOp

    两组Mesh对象之间进行布尔运算,生成一个新的Mesh的PolyfaceHeader对象

    DoMeshSubdivide

    对输入的Mesh对象做细分化操作生成新的Mesh的PolyfaceHeader对象

    DoMeshSplit

    对输入的Mesh对象按照参数设置做分割化操作得到子Mesh各部分的PolyfaceHeader对象集合

    DoMeshIntersectMesh

    求两个Mesh对象的交线,得到相应的CurveVector对象

    DoMeshStitchBoundary

    对两个Mesh对象按照指定的 边界曲线进行缝合操作得到新的Mesh的PolyfaceHeader对象

    DoMeshStitchSimple

    对一组Mesh对象做简单的缝合操作得到新的Mesh的PolyfaceHeader对象

    DoMeshHealHoles

    对一个中间有空洞的Mesh对象做空洞闭合操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshReverseNormal

    对一个Mesh对象按照设定的参数规则做面法线反向操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshUnfold

    对一个Mesh对象从给定的一个点做展开操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshRetriangulate

    对一个Mesh对象按照设定的参数规则做三角化操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshClipCurve

    使用一个Curve对象对一个Mesh对象按照设定的参数规则做Clip操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshProjectCurve

    使用一个Curve对象对一个Mesh对象按照设定的参数规则做Project操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshImprintCurve

    使用一个Curve对象对一个Mesh对象按照设定的参数规则做Imprint操作得到一个新的Mesh的PolyfaceHeader对象

    DoDecimateMesh

    对一个Mesh对象按照设定的参数规则做抽稀化操作得到一个新的Mesh的PolyfaceHeader对象

    DoCleanupMesh

    对一个Mesh对象按照设定的参数规则做清理化操作得到一个新的Mesh的PolyfaceHeader对象

    DoMeshConvertToSurface

    把一个Mesh对象转化为MSBsplineSurface对象

    • Share
    • History
    • More
    • Cancel
    • Li Ma Created by Li Ma
    • When: Fri, Mar 12 2021 12:50 AM
    • Revisions: 1
    • Comments: 0
    Recommended
    Related
    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