SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1223|回复: 1
打印 上一主题 下一主题

ExtrudeFeatureData.SetDepth应用

[复制链接]

11

主题

243

帖子

39

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
294
QQ
跳转到指定楼层
楼主
发表于 2011-8-9 16:00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
ExtrudeFeatureData.SetDepth →模拟特征编辑的应用
程序如下
Sub lss()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim count As Long
Dim swComponent As SldWorks.Component2
Dim Feature As Object
Dim retval As Boolean
Dim ExtrudeFeatureData As Object
Dim Depth As Double
Dim Factor As Double
Factor = 0.5 'CInt(txtDepth.Text)
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
count = swSelMgr.GetSelectedObjectCount
If count > 1 Then
swApp.SendMsgToUser2 "请选择特征名称为 拉伸1 的特征!", swMbWarning, swMbOk


Exit Sub
End If

Set Feature = swSelMgr.GetSelectedObject3(count)
If Not Feature.GetTypeName = swTnExtrusion Then
swApp.SendMsgToUser2 "请选择特征名称为 拉伸1 的特征!", swMbWarning, swMbOk
'Exit Sub
End If
Set ExtrudeFeatureData = Feature.GetDefinition
retval = ExtrudeFeatureData.AccessSelections(swModel, swComponent)
Depth = ExtrudeFeatureData.GetDepth(True)
ExtrudeFeatureData.SetDepth True, 0.1 'Depth * Factor
retval = Feature.ModifyDefinition(ExtrudeFeatureData, swModel, swComponent)
If Not retval Then
swApp.SendMsgToUser2 "不能修改特征数据!", swMbWarning, swMbOk
ExtrudeFeatureData.ReleaseSelectionAccess
End If
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞9506 拍砖拍砖544
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

89

主题

305

帖子

193

金币

堂主

Rank: 4

积分
522
QQ
沙发
发表于 2011-8-9 16:15:19 | 只看该作者
加上 Part.Parameter("TubeD@固定管板1").的应用.
----------
Sub lss()
    Dim swApp As SldWorks.SldWorks
    Dim Part As SldWorks.ModelDoc2
    Dim swSelMgr As SldWorks.SelectionMgr
    Dim count As Long
    Dim swComponent As SldWorks.Component2
    Dim Feature As Object
    Dim retval As Boolean
    Dim ExtrudeFeatureData As Object
    Dim Depth  As Double
    Dim Factor As Double
    Factor = 0.5 'CInt(txtDepth.Text)
    Set swApp = GetObject(, "sldworks.application")        
    Set Part = swApp.ActiveDoc
  Part.Parameter("TubeD@固定管板1").SystemValue = 1.8
  Part.Parameter("fd@管板凸台").SystemValue = 1.7   
    Set swSelMgr = Part.SelectionManager
    count = swSelMgr.GetSelectedObjectCount
    If count > 1 Then
        swApp.SendMsgToUser2 "请选择特征名称为 拉伸1 的特征!", swMbWarning, swMbOk               
        Exit Sub
    End If
   
    Set Feature = swSelMgr.GetSelectedObject3(count)
    If Not Feature.GetTypeName = swTnExtrusion Then
'        swApp.SendMsgToUser2 "请选择特征名称为 拉伸1 的特征!", swMbWarning, swMbOk
        'Exit Sub
    End If
    Set ExtrudeFeatureData = Feature.GetDefinition
    retval = ExtrudeFeatureData.AccessSelections(Part, swComponent)
    Depth = ExtrudeFeatureData.GetDepth(True)
    ExtrudeFeatureData.SetDepth True, 0.2 'Depth * Factor
    retval = Feature.ModifyDefinition(ExtrudeFeatureData, Part, swComponent)
    If Not retval Then
        swApp.SendMsgToUser2 "不能修改特征数据!", swMbWarning, swMbOk
        ExtrudeFeatureData.ReleaseSelectionAccess
    End If
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-9-29 05:22 , Processed in 0.229435 second(s), 22 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表