声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1515|回复: 14

[前后处理] 怎么建立三维实体模型 -- 一根针插在长方体上

[复制链接]
发表于 2016-2-16 00:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2016-2-16 08:44 | 显示全部楼层
  使用 Block 命令可以直接创建长方体,菜单路径是:
    Main Menu>Preprocessor>Modeling>Create>Volumes>Block>By Dimensions

评分

1

查看全部评分

 楼主| 发表于 2016-2-17 19:16 | 显示全部楼层
htbbzzg 发表于 2016-2-16 08:44
使用 Block 命令可以直接创建长方体,菜单路径是:
    Main Menu>Preprocessor>Modeling>Create>Volume ...

但是建了长方体后,怎么建针的模型(针的一部分是插在长发体中的,并且针尖是锥形)?
我现在只知道建一个平面模型,然后用旋转命令生成大小不一的圆柱实体模型。不知道怎么直接建立由不同部件组成的三维实体。能帮给个建这样的模型的例子或者命令吗?
发表于 2016-2-18 08:37 | 显示全部楼层
  可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:  Main Menu > Preprocessor > Modeling > Create>Areas > Arbitrary > By Offset) 得到圆柱部分。
  在创建长方体以后,如果针的位置不对,可以通过移动实体使其处于正确的位置。
 楼主| 发表于 2016-2-19 01:36 | 显示全部楼层
htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:  Main Menu > Preprocess ...

开始上路了,非常感谢这么详细的指导!
 楼主| 发表于 2016-2-19 19:41 | 显示全部楼层
htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:  Main Menu > Preprocess ...

按照你的方法,先建立圆锥体,然后再拉伸圆柱体,这样就是两个体,但我的模型(一根针)是一个体,怎么将这两个体合为一个体,Add或者Glue好像也不能把两个体合为一个体吧?
发表于 2016-2-19 20:56 | 显示全部楼层
  对两个体使用 vglue 命令,然后划分网格,则两个体的网格会连起来,成为一个有限元模型。
 楼主| 发表于 2016-2-19 22:57 | 显示全部楼层
htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:  Main Menu > Preprocess ...

还有一个问题:建好针的体模型后,再建一个长方体,这样长方体和一部分针体有重叠部分,而我要的是长方体不含针体的实体,这个怎么弄
 楼主| 发表于 2016-2-19 23:54 | 显示全部楼层
htbbzzg 发表于 2016-2-18 08:37
可以先建针的圆锥部分,再对锥的底面向相反方向拉伸 (aoffset 命令,菜单路径:  Main Menu > Preprocess ...

还有一个问题:建好针的体模型后,再建一个长方体,这样长方体和一部分针体有重叠部分,而我要的是长方体不含针体的实体,这个怎么弄
发表于 2016-2-21 08:23 | 显示全部楼层
本帖最后由 htbbzzg 于 2016-2-21 08:25 编辑

  创建两个体后,先执行   vovlap,all 命令,这样,两个体积中重叠的部分就会只保留一个,且所有小体积组成一个完整模型。  然后对不同体积赋予不同的单元属性 (单元类型、材料、实常数等) 并进行划分网格等操作即可。
 楼主| 发表于 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?
发表于 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,那么所生成的实体将共享它们的接触面,从而连成一个整体;否则新生成的实体是各自独立的。



 楼主| 发表于 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?
发表于 2016-2-24 08:14 | 显示全部楼层
  虽然有多个实体,但是它们连接在一起,可以构成一个整体,而不是多个单独的实体。
  要检查多个实体是否连在一起,可以选择其中一个或几个实体进行移动操作。如果它们和其余实体是连在一起的,则会出现错误,提示不能移动;如果能够移动,则说明它们没有和其余实体连在一起。
  至于你的情况,SEPO 取什么值,要看你的具体需要:
  如果你想在 VSBV 操作后,生成的实体连在一起 (即各实体共享接触面),则设置 SEPO 为 blank;如果想要 VSBV 操作后,个实体是独立的,则设置 SEPO 为 SEPO。
 楼主| 发表于 2016-2-24 18:21 | 显示全部楼层
htbbzzg 发表于 2016-2-24 08:14
虽然有多个实体,但是它们连接在一起,可以构成一个整体,而不是多个单独的实体。
  要检查多个实体是否 ...

明白了,非常感谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-20 14:57 , Processed in 0.120314 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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