Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
Bentley 中国优先社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • Bentley 中国优先社区
  • Cancel
Bentley 中国优先社区
技术资料库 如何将复杂链转换为B样条曲线
    • Sign In
    Bentley 中国优先社区 requires membership for participation - click to join
    • -Bentley 中文技术资料库
      • +AutoPIPE
      • +Bentley Navigator
      • +Bentley Substation
      • +Bentley 道路与场地设计
      • +BRCM
      • +BridgeMasterModeler/OpenBridgeModeler
      • +i-model / DgnDb
      • +LumenRT/ContextCapture
      • -MicroStation
        • +01-常见问题解答
        • +02-培训资料
        • +03-软件安装与配置
        • +04-图形用户界面
        • +05-辅助绘图
        • -06-二维绘图
          • Color Table 使用简介
          • Eye Dropper-自动读取元素颜色值的工具
          • 如何将复杂链转换为B样条曲线
          • 如何打散一条B样条曲线?
          • 平行复制曲线(Curve)后仍然保持其元素类型
          • 怎样在关闭Smartline的时候往图形里填充颜色
          • 怎样对封闭区域填充颜色
          • 根据公式绘制曲线
          • 沿线等距离放置单元
          • 用CONTINUOUS线型定义完美的箭头
          • 用键入命令设置三种格式的颜色
          • 自动描绘和曲线长度相同的直线
          • 连接多个坐标点画线的脚本文件
          • 透明度-Transparency的含义及计算
        • +07-三维建模
        • +08-渲染和动画
        • +09-打印
        • +10-元素选择和操作/测量
        • +11-单元/组/图案化
        • +12-文字/标注/表格/报表
        • +13-自定义线型和多线
        • +14-单位和坐标系
        • +15-模型与参考文件
        • +16-视图和层
        • +17-动态视图和组图
        • +18-光栅/点云/实景
        • +19-DGN/DWG及格式转换
        • +20-实用工具
        • +21-二次开发
        • +22-其它
        • +23-MicroStation与iTwin交互
        • +24- Learning Tips
      • +MOSES
      • +OpenBridge
      • +OpenBuildings Designer
      • +OpenFlows
      • +OpenPlant
      • +OpenPlant Electrical CCK
      • Plaxis 地质分析
      • +ProjectWise
      • +ProStructures
      • +SACS
      • +STAAD.Pro
      • +SYNCHRO Pro
      • 中国优先产品汇总
      • +其 它
      • +建筑设计之思考(赵大师专作)
      • +桥梁大师<BridgeMaster>
      • +现浇箱梁
      • +软件激活及授权
    • +iTwin 数字孪生平台
    • Bentley二次开发资料库
    • +常用产品离线安装包分享 [截止到2021年9月]
    • +常见问题汇总
    • Bentley-Learn 官方教学平台-使用方法
    • +中国优先社区使用指南
    • +Bentley在线视频资源精选
    • +服务合作伙伴计划

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

    如何将复杂链转换为B样条曲线

    如何将复杂链转换为B样条曲线呢。其实MS就提供了这样的工具。

    放在Modify Curves工具栏里的Rebuild Curve工具就可以满足这样的需求。关于工具里具体的每个设置项,在帮助文档里都有说明。

    如果想通过批处理的方式,下面是一个简单的例子。也许不是最简单的方式,仅做参考。

    Sub main
        Dim startPoint As MbePoint
        Dim point As MbePoint, point2 As MbePoint
        MbeSendCommand "DROP CURVE"
            MbeSetAppVariable "3DTOOLS", "tcb->ms3DToolSettings.blendCurve.dropMakeCopy", 0&
            MbeSetAppVariable "3DTOOLS", "tcb->ms3DToolSettings.blendCurve.dropType", 0&
            MbeSetAppVariable "3DTOOLS", "tcb->ms3DToolSettings.blendCurve.dropMethod", 4&
            MbeSetScaledAppVar "3DTOOLS", "tcb->ms3DToolSettings.obsoleteOffsetCurve.distance.value", 0.0001#
        MbeSendCommand "MDL SILENTLOAD SELECTBY"
        MbeSendCommand "SELECTYBY TYPE NONE"
        MbeSendCommand "SELECTBY TYPE COMPLEXSTRING"
        MbeSendCommand "SELECTBY EXECUTE"
        MbeSendCommand "CONVERT BSPLINE"
        MbeSendCommand "DROP CURVE"
        MbeSendCommand "CHOOSE NONE"
        MbeSendCommand "POINT AB"
    End Sub

    • Share
    • History
    • More
    • Cancel
    • lei.lin Created by Bentley Colleague lei.lin
    • When: Thu, Oct 19 2017 11:42 PM
    • Revisions: 1
    • Comments: 0
    • Sign in to reply
    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