inventor二次开发-课程6-进入三维的世界

| 返回总目录 | 前一课 | 后一课() |

1.特征面板中英文对照关系


2.对象的层次关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kbi3Fjai-1583058828835)(图片/对象层次关系.png)]

3.ExtrudeFeatures - 拉伸特征

(1)Profiles -轮廓

在拉伸特征之前,需要选择轮廓,所有需要先定义轮廓对象。

Profiles有如下两个方法

NameDescription
AddForSolid创建实体对象
AddForSurface创建曲面对象

调用:Profiles.AddForSolid

(2)ExtrudeFeatures-拉伸的操作

NameDescription
Add创建一个新的拉伸特征
AddByDistanceExtent距离
AddByFromToExtent从到
AddByThroughAllExtentUse F1 key to display help topic.
AddByToExtent延伸
AddByToFaceExtent到平面
AddByToNextExtent到下一个面
CreateExtrudeDefinition创建一个拉伸定义的对象

调用情况:(选择CreateExtrudeDefinition)

ExtrudeFeatures.CreateExtrudeDefinition( *Profile* As Profile, *Operation* As PartFeatureOperationEnum ) As ExtrudeDefinition

Profile是上面的轮廓对象

Operation是操作方式:

NameValueDescription
kCutOperation20482求差集
kIntersectOperation20483
kJoinOperation20481求并集
kNewBodyOperation20485新建实体
kSurfaceOperation20484曲面

(3)ExtrudeDefinition 拉伸对象

NameDescription
Copy复制一个拉伸特征
SetDistanceExtent设置距离
SetDistanceExtentTwo设置两个面距离
SetFromToExtent设置从哪到哪
SetThroughAllExtent设置为贯通
SetToExtent设置到
SetToNextExtent设置到下一个面

(4)SetDistanceExtent 设置距离

ExtrudeDefinition.SetDistanceExtent( *Distance* As Variant, *ExtentDirection* As PartFeatureExtentDirectionEnum )

Distance:距离

Extent:拉伸方向

拉伸方向有如下值

NameValueDescription
kNegativeExtentDirection20994负方向
kPositiveExtentDirection20993正方向
kSymmetricExtentDirection20995对称拉伸

(5)例子

功能:实现的是新建一个特征体。

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        '定义一个零件对象
        Dim Part As PartDocument
        Part = _invApp.Documents.Add(DocumentTypeEnum.kPartDocumentObject, _invApp.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject), True)
        '定义一个模型树的对象
        Dim PartCD As PartComponentDefinition
        PartCD = Part.ComponentDefinition

        '定义草图对象
        Dim NewSketch As Sketch
        NewSketch = PartCD.Sketches.Add(PartCD.WorkPlanes.Item(3))

        '定义空间几何对象
        oTransGeom = _invApp.TransientGeometry

        '定义测量单位的对象
        Dim oUOM As UnitsOfMeasure
        oUOM = _invApp.ActiveDocument.UnitsOfMeasure
        '设置长度单位为微米
        oUOM.LengthUnits = 11268

        '定义线性图的对象
        Dim SL As SketchLines
        SL = NewSketch.SketchLines

        '新建一个两点矩形,通过中心点
        Dim oRectangle As SketchEntitiesEnumerator
        oRectangle = SL.AddAsTwoPointCenteredRectangle(P(-5, -5), P(-10, -10))

        '新建一个圆
        NewSketch.SketchCircles.AddByCenterRadius(P(0, 0), 3)
        NewSketch.SketchCircles.AddByCenterRadius(P(10, -10), 3)

        '定义一个轮廓对象为实体
        Dim oProfile As Profile
        oProfile = NewSketch.Profiles.AddForSolid

        ' 创建一个拉伸体
        '定义一个拉伸的定义对象
        Dim oExtrudeDef As ExtrudeDefinition
        '设定为一个交集操作
        oExtrudeDef = PartCD.Features.ExtrudeFeatures.CreateExtrudeDefinition(oProfile, 20481)
        '设定拉伸的方式
        oExtrudeDef.SetDistanceExtent(10, 20995)
        '定义一个拉伸特征
        Dim oExtrude As ExtrudeFeature
        oExtrude = PartCD.Features.ExtrudeFeatures.Add(oExtrudeDef)
    End Sub
End Class
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值