明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1915|回复: 8

Fx参数 能否进行条件判定以确定输出的值??

[复制链接]
发表于 2006-7-9 08:47:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-7-9 9:30:20 编辑

在FX中建立了 A1 和 A2 两个参数值,能否让A1=1时 A2=50 ,当A1=2时 A2=33 当A1=3时 A2=169像这样的以条件判定以确定输出的值,AIP能作到吗? 我没有做到,因为可能会用到VBA,可是那个东东
我不明白,望大家能指点我一下

发表于 2006-7-9 08:59:00 | 显示全部楼层
本帖最后由 作者 于 2006-7-9 10:07:56 编辑

这不是条件,而是典型的表达式,即:a2=a1*2

 楼主| 发表于 2006-7-9 09:27:00 | 显示全部楼层

先谢谢陈工,没想到您这么快
可能是我所给的数有些问题,我是想通过对一个数的改动来同时改到3个以上的数,在设计中会有类同的
零件,我们会给它们分号如,XER-560-787-1 XER-560-787-2 XER-560-787-3 但其各自只有几个尺寸有不
同,所以想用只改动零件编号,来连动尺寸

发表于 2006-7-9 14:36:00 | 显示全部楼层

用iPart……

发表于 2006-7-9 15:32:00 | 显示全部楼层

伤心,inventor的fx只能处理连续函数!

也伤心,inventor的ipart只能处理常数

发表于 2006-7-9 16:38:00 | 显示全部楼层

用VBA来修改或者控制fx的参数非常方便。

 楼主| 发表于 2006-7-9 17:19:00 | 显示全部楼层
woolf24发表于2006-7-9 16:38:00 用VBA来修改或者控制fx的参数非常方便。

      光是这么说,也很方便,那是如何做到的呢,如何通过VBA来实现以上所说的功能呢,
希望能说的细一点。谢了
发表于 2006-7-9 21:45:00 | 显示全部楼层

假定你已经做了一个草图并已处于激活状态。草图中有两个尺寸“d0”,“d1”需要按要求控制。把下面的代码复制到basic的文档文件中。修改if中的条件合乎你的要求即可。

Public Sub ModelParameters_change()
   
    Dim oPartDoc As Inventor.PartDocument
    Set oPartDoc = ThisApplication.ActiveDocument

    Dim oParams As Parameters
    Set oParams = oPartDoc.ComponentDefinition.Parameters

  
    Dim oModelParams As ModelParameters
    Set oModelParams = oParams.ModelParameters

    If oModelParams.Item("d1").Value = 5 Then
    oModelParams.Item("d0").Value = 4
    End If
    oPartDoc.Update
       
End Sub

注意在程序中数值的长度单位为:cm

用这个方法比用excel中VB方便灵活。如果你有兴趣可以做出机构模型草图的动画。当然还要增加一点语句。

发表于 2006-7-11 08:43:00 | 显示全部楼层
用自定义函数,具体用法可以看看帮助文件,也可以看看陈老师的书。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 15:10 , Processed in 0.287781 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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