AnyBody论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5959|回复: 5
打印 上一主题 下一主题

参数化设计问题

[复制链接]

3

主题

0

好友

119

积分

普通会员

Rank: 2

跳转到指定楼层
楼主
发表于 2014-9-7 21:57:04 |只看该作者 |倒序浏览
你好,我想利用参数化设计来更改外部支撑点的位置,那这样的话AnyDesVar &<Insert name0> 能直接写接触点所在的位置吗?有什么参考案例吗
回复

使用道具 举报

0

主题

0

好友

150

积分

版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2014-9-8 17:20:12 |只看该作者
是可以的,在anybody的帮助文档中,其参数化部分就是讲解如何编写程序,来对自行车鞍座位置进行优化,可以参考
回复

使用道具 举报

3

主题

0

好友

119

积分

普通会员

Rank: 2

板凳
发表于 2014-9-9 12:33:21 |只看该作者
alex984263 发表于 2014-9-8 17:20
是可以的,在anybody的帮助文档中,其参数化部分就是讲解如何编写程序,来对自行车鞍座位置进行优化,可以 ...

位置的我找到了怎么改,我是想更改接触点的位置,比如说座椅靠背和人体的接触点想从T2一直更改到T10,那这样怎么改呢
回复

使用道具 举报

0

主题

0

好友

150

积分

版主

Rank: 7Rank: 7Rank: 7

地板
发表于 2014-9-10 15:38:40 |只看该作者
江湖一孤猪 发表于 2014-9-9 12:33
位置的我找到了怎么改,我是想更改接触点的位置,比如说座椅靠背和人体的接触点想从T2一直更改到T10,那这 ...

接触点位置的更改在模型的JointsAndDrivers文件下进行更改就可以了,可以通过重新定义接触点,将T2改为T*等。如果是想将此变化作为参数化设计的一轴的话,可以直接考虑以T2点的y值坐标作为参数变量,将其从T2点逐渐降低到T10点,具体的做法是在HumanModel/BodyModel/Trunk/SegmentsThroax/ThroaxSegs目录下找到T10点和T2点,比较其sRel值,作为变化区间。
回复

使用道具 举报

3

主题

0

好友

119

积分

普通会员

Rank: 2

5#
发表于 2014-9-10 20:40:44 |只看该作者
alex984263 发表于 2014-9-10 15:38
接触点位置的更改在模型的JointsAndDrivers文件下进行更改就可以了,可以通过重新定义接触点,将T2改为T* ...

    AnyKinLinear HeadRestThoraxLinMeasure = {
      AnyRefFrame &HeadRestRef = ..RefP.Seg.HeadRest;
      AnyRefFrame &ThoraxRef = ..RefH.Trunk.SegmentsThorax.ThoraxSeg.T6SupportNode;//ThoraxBackRestJntNode;
      Ref = 0;
    };
可是我要是把6改成*会报错啊,这个语句也改不成坐标点啊
回复

使用道具 举报

0

主题

0

好友

150

积分

版主

Rank: 7Rank: 7Rank: 7

6#
发表于 2014-9-11 01:03:27 |只看该作者
江湖一孤猪 发表于 2014-9-10 20:40
AnyKinLinear HeadRestThoraxLinMeasure = {
      AnyRefFrame &HeadRestRef = ..RefP.Seg.HeadRest ...

这条语句是驱动器的语句,并不是参数化程序的语句,你如果做参数化的话,应该添加AnyParameterStudy模块,在里面修改点的坐标参数,这个语句的正确改法就是重新更换ThroaxRef点,也就是重新Insert点,我上面说的T*是指T2、T6、T9、T10等点,不是说改成T*
回复

使用道具 举报

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

Archiver|手机版|anybodytech

GMT+8, 2019-6-18 14:13 , Processed in 0.024928 second(s), 18 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部