转换面(Face)为平面草图(PlanarSketch)

原文地址:

http://adndevblog.typepad.com/manufacturing/2015/10/face-to-planarsketch.html

有时我们可能需要得到某个面Face的一些物理属性,例如转动惯量,这些由RegionProperties提供,但这个属性是Profile对象特有的。通过代码,可以由Face转换成一个 平面草图(PlanarSketch),通过草图的Profile拿到RegionProperties。

例如,假设有个矩形面,以下代码先通过该Face创建草图,接着把Face上的边一一投影到草图,形成Profile,最后拿到Profile的RegionProperties。


Sub SketchFromFace()
    ' Before running this code, select the face
    ' you want to create a sketch from
    Dim oDoc As PartDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oFace As Face
    Set oFace = oDoc.SelectSet(1)
    
    Dim oDef As PartComponentDefinition
    Set oDef = oDoc.ComponentDefinition
    
    Dim oSketch As PlanarSketch
    Set oSketch = oDef.Sketches.Add(oFace)
    
    Dim oEdge As Edge
    For Each oEdge In oFace.Edges
        Call oSketch.AddByProjectingEntity(oEdge)
    Next
        
    Dim oProfile As Profile
    Set oProfile = oSketch.Profiles.AddForSolid()
    
    Debug.Print "Area = " + Str(oProfile.RegionProperties.Area)
End Sub


Face2sketch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值