机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5160|回复: 16

参数关联后,更新延迟的问题

[复制链接]
发表于 2019-7-24 12:23:27 | 显示全部楼层 |阅读模式
; ?$ ]5 a9 ^% X, Z1 E
       问题背景,需求是这样,需要将零件A(踏步)和零件B(锥面圆筒)装配在一起。高度是可变的。
0 h: T% x' y8 z3 q       随着高度变化,零件A总是可以配合锥面。
3 R0 r8 i  ?- E       因此,做了两个辅助草图,一个用来创建装配高度的锥面圆筒切面圆直径r1,另一个用来创建踏步距离圆筒中心的距离l1,l1需要依赖r1生成。0 Q% s. m0 x( k( p5 x, H
       然后依靠l1来驱动不同高度时,踏步距离圆筒轴线的距离,保证配合在一起。7 q7 F* G0 M: s0 j
6 H* f" e) C* J8 P2 q

$ P1 [5 I) H  l# a       做好关联后,修改高度3600,这个参数。会出现关联参数更新不了的情况。如下图所示:
- r5 t1 ^' @2 P( @+ v  N! c& j! {- Z- f: V- O
       可以看到,参数表界面,高度由3600变为3800.参考参数里面,切面圆直径变了,但是模型参数里面关联的却不变,导致后续的装配参数也无法更新出来。本地更新按钮为灰色,保存、关闭再打开一样不会更新。后来发现,在参数后面的关键参数或者导出参数复选框里勾选或取消勾选,圆直径840就会更新过去,但是无法驱动第二个草图里面的装配位置l1。同样无法更新,保存再打开也不能更新。
* i; o1 p: }6 }( E/ s* A! d       后面通过logic规则,直接更改模型参数为参考参数,设置保存触发。需要保存、本地更新、保存、本地更新,四次操作,模型会被正常驱动。
0 e; A$ U2 h  K( J7 c* z       简单来说,现有原始参数A,产生了联动参数B,再产生联动参数C。更改A后,对B、C的引用无法实时更新,保存或更新都无法使参数更新。也换不同的电脑、系统试过了,问题可以复现。不知道产生这种问题的原因是什么,怎么来解决呢。; Q+ S, n% `+ z. V0 O( \

' Z1 P: P) j5 j7 P. s% b

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

发表于 2019-7-24 20:10:15 | 显示全部楼层
给我模型看看
回复 支持 反对

使用道具 举报

发表于 2019-7-24 20:27:40 | 显示全部楼层
做好是做一条装配辅助线,这样高度好调节。
回复 支持 反对

使用道具 举报

发表于 2019-7-24 21:55:08 | 显示全部楼层
本帖最后由 Cavalier_Ricky 于 2019-7-24 21:59 编辑
0 ^$ {. A( Z, k
: {( U" e3 N$ D! _* S- u0 v1 Z+ ~这个脑筋急转弯课题,太好玩了。琢磨了。。。* |- u& i, Q2 Y# M; u2 V/ t
& @# }/ E- B' p" V  w
我呢,就一个工作面,就是台阶的高度。(先说一下,我的是2020.1RC版。)* o; [* G' I4 Q7 R5 Y% }
2 z/ h' B  Y; Z) Z+ a6 G2 y# W
然后画一个穿到椎体里面的框字钢筋。
- n: {% ?; R5 Y* I7 S8 i
  ^8 T% R9 Z* f7 K7 W5 y  X, p! `% D+ P; v0 O
然后,再在那个工作面上新建草图,然后投影切割面。
( `$ ^4 d# G. E9 k4 h% X
. ^1 E" Z$ O4 n% ]3 W- k4 [. \然后相切线,然后分割,就有了。我试了把多实体导出成零件,部件里没查出干涉,肉眼也没发现分离!哈哈哈
; }, A3 `* o- W  D
4 |& M9 Q+ a- \( z' Y+ t# o5 n, S4 m我的模型中,d14是框子到椎体面的差不多距离,以保证人踩上去脚脖子不累。但这样的话,每根框子的腿儿长度就不一样了。! v' J* J9 v3 ~+ b

1 B+ S3 y9 p8 x2 o: |腿儿的长度一样的画法,还得琢磨。。。  h) b; o$ N1 b+ ~8 l7 s- Q
0 F: i, y; f' V
4 b6 k+ n* A$ T/ C& f' ^2 u7 \" @& W
1 e4 N' |& c3 f  O
另外,2019版本身,就有不爱自动更新的偷懒毛病,还有资源中心中内六角螺栓GB/T 70.1捣乱啊、项目定制啊等方面的严重问题。忘了是不是从2018 就有的老毛病。
5 h/ \2 r" N! x, V* S
+ q8 H* l" }' k: {# i5 a! H诚恳地劝你千万别升级到2019,包括带补丁的,你会后悔死的。- N6 s: z* c6 f9 V

! F, g9 e' o# W# ~1 a+ [2020的,你最好先观望。多出来补丁后,再看看大家怎么说,再考虑吧。
# F' x( ?6 x- t- U
' f: Y$ f' H+ d多年忠诚的小老鼠在建议。
/ h( j" Z! G+ m7 n, C- b9 c; u

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

发表于 2019-7-24 23:24:51 | 显示全部楼层
Cavalier_Ricky 发表于 2019-7-24 21:55
. K9 V" N- _4 s$ Z' u这个脑筋急转弯课题,太好玩了。琢磨了。。。: D6 n5 S5 a) W- \

3 K4 J+ N- `, z. r5 ]( G' t) q我呢,就一个工作面,就是台阶的高度。(先说一下,我的是 ...

& ?6 t: E. o, ~! R/ x! R. A7 t已发mail,请查收,谢谢!
- J$ g  C: y  U% k

点评

就是那句话:该知道的,都不知道;不该知道的都知道了。。。  发表于 2019-7-25 00:16
呵呵,早就已经是广告商的目标之一了。。。不知道是哪个混账干的坏事儿。我一个老土去年才开始用的微信。。。  发表于 2019-7-25 00:15
这样全世界都知道了  发表于 2019-7-24 23:44
我豁出去了,微信,也这个名。备注不让我弄清楚,一律忽视。。。  发表于 2019-7-24 23:42
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-25 10:17:41 | 显示全部楼层
陈伯雄 发表于 2019-7-24 20:10
% j2 D* w# V" N0 ^" H6 E给我模型看看
# h) W- z) ?) r( }- \
陈老师您好,不好意思昨天没有看到。
4 F0 b7 q5 U, a, \附件是模型,如果不能顺利解压的话,请您把扩展名改成zip解压。论坛只能上传rar的压缩包,我这边只能压缩成zip或7z。我就改成rar上传了。不过我这边不改扩展名也是可以解压的。3 A" U5 v. A: K) z0 X
我这边使用的是2017版。麻烦您有空了看下。多谢啦
, T; ?8 c/ a7 |1 @! t+ E

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-25 10:28:22 | 显示全部楼层
Cavalier_Ricky 发表于 2019-7-24 21:55* Y5 f0 q& J1 f2 g" n! I
这个脑筋急转弯课题,太好玩了。琢磨了。。。# A9 B/ q& I4 V0 T

2 ?; U2 \+ M( r1 o  G我呢,就一个工作面,就是台阶的高度。(先说一下,我的是 ...

+ x+ p7 c! J( x5 \& c5 N% I- z8 n提到投影分割面,还有个问题。。
! O/ i  t, [% E做这个零件的时候,因为装配平面是在装配体里面创建的,在平面上创建草图,然后发现不能投影锥体的切割面,命令是灰色的。
8 d& T! A: c  J; p4 Q然后试了下,发现投影切割面这个命令只能在零件本身里面使用,在上一级的装配体里面就无法投影切割面了,不知道是不是这样。7 K  Z2 [. T  Y* m8 p9 K" j: R

; |9 F, ?( V7 V' |& Y所以在装配体里面无法直接投影到锥体的切割面,无法知道切割位置的圆直径,才使用了创建另一个草图,获取切面圆直径的方法。
' B' A* y! n  g; k: W然后就发现了不能更新的问题。
7 f) B& N* c  a- ~) A$ u8 T
/ m$ K# s1 |$ F) z( Z9 w+ e. d更有意思的是,不是完全的不能更新,而是总是更新到上一个数值。3 l' ^4 ]7 O/ x5 @1 n
比如说原始参数A1生成了联动参数B1,然后生成了联动参数C1。如果A1改成A2,B1不会更新,C1同样。如果接着把A2改成A3,B1就会被更新成B2,C1同样不更新.....看起来,参数B的更新总是晚一步。。。还不能驱动C更新。5 C( m5 \. _! F1 ?# U) p, M
我使用的是2017版,不知道其它版本是不是存在一样的问题。0 o9 r, X. G/ P) s. p) e; E6 F  L
回复 支持 反对

使用道具 举报

发表于 2019-7-25 15:10:50 | 显示全部楼层
Inventor可以创建多实体零件,比你这种在部件环境中建模方式安全得多!这比什么都重要!
; P0 h1 o2 {$ m  M7 s) w7 L: F/ w
' T) L; e0 D2 n  P' v! D我自己,已经忘了多少年没在部件环境中创建零件了。。。& _4 A% [' i4 w9 S+ e

1 q4 E/ f* M- B; y. Q, N5 N0 l我画着玩的文件,打开试了没有?反应速度怎么样?
2 u1 G* o% s' M: D3 n* e
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-25 15:37:36 | 显示全部楼层
Cavalier_Ricky 发表于 2019-7-25 15:10
; s. O0 ^4 l& j8 v2 NInventor可以创建多实体零件,比你这种在部件环境中建模方式安全得多!这比什么都重要!2 q, b4 N1 @' v! J
1 C3 b) s) v5 d, o  \* r9 {
我自己,已经忘 ...

6 v% f1 R) r' {: _7 [0 o抱歉,我这个是新注册的号,下载不了附件,看不到你发的图纸。。我在做系列产品的快速设计,二次开发专用的插件,来快速的更改设计图纸。
1 s) {8 v0 X& {3 W6 \8 q4 x2 w3 f客户的产品零部件这些都是固定的,只能尽量的减少驱动的参数,用参数关联来减少程序的参数更改,没办法改他们的设计模型图纸。9 C3 Q6 O# w: i
本意是用invent本身的求解功能,来自动适配装配的位置。程序里就不用再求解计算了,只更改高度这个驱动参数,就能自动装配到对应的位置。
7 w& T, _4 R+ W( o  ]不过对于这个问题找到了解决方法,把需要的参数都链接在锥体零件里就行了,就可以投影切割面了。
8 R: U" r: Y, A6 h看起来问题的根本是,应该避免引用零部件里生成的联动参数来创建草图生成新的联动参数。避免这个问题就可以了。/ ?! t) P5 M% }, {
+ Z+ k, `2 I3 k, w3 @( f/ N) d: k+ d
: h- d3 t: f8 w5 W$ {% r3 {
回复 支持 反对

使用道具 举报

发表于 2019-7-26 01:50:29 | 显示全部楼层
我下载看了你的模型文件。果然不出我所料,LOLO忽视了一个问题:0 u8 _9 S; s8 e
% n! Y; w8 x$ u
椎体上水平配合踏步时,随着高度变化,踏步的端面边缘,和椎体面接触的点也会有变化。+ f+ C9 v& F5 C- u4 ~

( u" \: r* \$ x( R5 [: O4 B换句话说:首先,接触点不在踏步的轴线面上,而在靠下的地方,而且高度不同,这个接触点离踏步轴线面的距离也不同。。。
$ E8 H" g! r' H% H7 c7 a; {
+ {# M/ M! s+ x: ^我呢,到现在,只能算出踏步端面离椎体轴线距离下踏步的高度。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-20 07:09 , Processed in 0.068720 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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