aoqing 发表于 2016-2-16 00:16

怎么建立三维实体模型 -- 一根针插在长方体上

我是初学者,通过一个实例学习了建立平面模型后通过旋转360度命令可以建立三维实体模型。但我现在需要建的三维模型(一根针插在长方体中间)不能简单的用旋转来形成。
这个模型中针(尖端是圆锥形的)可以用旋转来建立,但长方体不能用旋转来建立。这样一个复合体,该怎么建立?

htbbzzg 发表于 2016-2-16 08:44

使用 Block 命令可以直接创建长方体,菜单路径是:
    Main Menu>Preprocessor>Modeling>Create>Volumes>Block>By Dimensions

aoqing 发表于 2016-2-17 19:16

htbbzzg 发表于 2016-2-16 08:44
使用 Block 命令可以直接创建长方体,菜单路径是:
    Main Menu>Preprocessor>Modeling>Create>Volume ...

但是建了长方体后,怎么建针的模型(针的一部分是插在长发体中的,并且针尖是锥形)?
我现在只知道建一个平面模型,然后用旋转命令生成大小不一的圆柱实体模型。不知道怎么直接建立由不同部件组成的三维实体。能帮给个建这样的模型的例子或者命令吗?

htbbzzg 发表于 2016-2-18 08:37

可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:Main Menu > Preprocessor > Modeling > Create>Areas > Arbitrary > By Offset) 得到圆柱部分。
在创建长方体以后,如果针的位置不对,可以通过移动实体使其处于正确的位置。

aoqing 发表于 2016-2-19 01:36

htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:Main Menu > Preprocess ...

开始上路了,非常感谢这么详细的指导!

aoqing 发表于 2016-2-19 19:41

htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:Main Menu > Preprocess ...

按照你的方法,先建立圆锥体,然后再拉伸圆柱体,这样就是两个体,但我的模型(一根针)是一个体,怎么将这两个体合为一个体,Add或者Glue好像也不能把两个体合为一个体吧?

htbbzzg 发表于 2016-2-19 20:56

对两个体使用 vglue 命令,然后划分网格,则两个体的网格会连起来,成为一个有限元模型。

aoqing 发表于 2016-2-19 22:57

htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:Main Menu > Preprocess ...

还有一个问题:建好针的体模型后,再建一个长方体,这样长方体和一部分针体有重叠部分,而我要的是长方体不含针体的实体,这个怎么弄

aoqing 发表于 2016-2-19 23:54

htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:Main Menu > Preprocess ...

还有一个问题:建好针的体模型后,再建一个长方体,这样长方体和一部分针体有重叠部分,而我要的是长方体不含针体的实体,这个怎么弄

htbbzzg 发表于 2016-2-21 08:23

本帖最后由 htbbzzg 于 2016-2-21 08:25 编辑

创建两个体后,先执行   vovlap,all 命令,这样,两个体积中重叠的部分就会只保留一个,且所有小体积组成一个完整模型。然后对不同体积赋予不同的单元属性 (单元类型、材料、实常数等) 并进行划分网格等操作即可。

aoqing 发表于 2016-2-22 18:14

htbbzzg 发表于 2016-2-21 08:23
创建两个体后,先执行   vovlap,all 命令,这样,两个体积中重叠的部分就会只保留一个,且所有小体积组成 ...

vovlap是将重叠的部分独立出来,而我要的是两个实体:针实体,长方体不含针体的实体。

我现在已经建立的针实体(1号体单元)和长方体(2号体单元),因为他们有重叠部分,我找到了vsbv命令,试着用“vsbv,2,1,,delete,keep”后发现长方体中与针实体重叠的部分被挖去了,也就是只剩下一个针实体和一个不含重叠部分的长方体。好像刚好是我想要的,但我有点不太清楚,就是vsbv中的SEPO参数到底是该设置为(blank)还是SEPO?

htbbzzg 发表于 2016-2-23 08:03

帮助文件中,对于 VSBV 命令中参数 SEPO 的解释是:
SEPO
Behavior if the intersection of the NV1 volumes and the NV2 volumes is an area or areas:
(blank)—The resulting volumes will share area(s) where they touch.
SEPO—The resulting volumes will have separate, but coincident area(s) where they touch.
就是说:如果你将 SEPO 设置为 blank,那么所生成的实体将共享它们的接触面,从而连成一个整体;否则新生成的实体是各自独立的。



aoqing 发表于 2016-2-23 18:30

htbbzzg 发表于 2016-2-23 08:03
帮助文件中,对于 VSBV 命令中参数 SEPO 的解释是:
SEPO
Behavior if the intersection of the NV1 volu ...

我用“vsbv,2,1,,delete,keep”这个命令后,用vlist查看还是有两个实体(1号和3号实体),1号还是针实体,3号是不含重叠部分的长方体,不过没有2号实体了。这么看还是有两个实体啊,没有连成一个整体啊。
我的模型是需要用(blank)还是sepo?

htbbzzg 发表于 2016-2-24 08:14

虽然有多个实体,但是它们连接在一起,可以构成一个整体,而不是多个单独的实体。
要检查多个实体是否连在一起,可以选择其中一个或几个实体进行移动操作。如果它们和其余实体是连在一起的,则会出现错误,提示不能移动;如果能够移动,则说明它们没有和其余实体连在一起。
至于你的情况,SEPO 取什么值,要看你的具体需要:
如果你想在 VSBV 操作后,生成的实体连在一起 (即各实体共享接触面),则设置 SEPO 为 blank;如果想要 VSBV 操作后,个实体是独立的,则设置 SEPO 为 SEPO。

aoqing 发表于 2016-2-24 18:21

htbbzzg 发表于 2016-2-24 08:14
虽然有多个实体,但是它们连接在一起,可以构成一个整体,而不是多个单独的实体。
要检查多个实体是否 ...

明白了,非常感谢!
页: [1]
查看完整版本: 怎么建立三维实体模型 -- 一根针插在长方体上