基于Python的Abaqus二次开发系列 目录
第一章 【建模】生成任意半径球体并按照任意位置装配
文章目录
前言
本章介绍如何利用Python脚本实现Abaqus自动建模,生成任意个数任意半径的球体,并为每个球体新建Part,最终实现球体的随机位置装配。
本节源代码下载:https://download.csdn.net/download/huazn612/88955514
提示:以下是本篇文章正文内容
一、脚本功能
1:生成任意个数任意半径球体
2:为每个球体新建Part
3:球体的随机位置装配
二、建模过程
1.解决思路
输入球体半径列表 ---->输入球体位置列表 ---->建立新Model ---->遍历球体半径列表---->建立球体Part(球体半径确定)---->装配所有Part(球体位置确定)
2.示例 球体半径及位置列表
r=[10,8,20,10,10,10,10,10,10,10] #球体半径
location=[[2,2,2],[40,10,15],[-100,-30,-20],[20,2,2],[-10,10,15],[-40,-30,-20],[-100,30,-20]] #每个球对应绝对坐标
3.库导入
from abaqus import *
from abaqusConstants import *
from caeModules import *
from driverUtils import executeOnCaeStartup
import time # 时间库
4.遍历列表 生成球体
start_time=time.time() #计算程序运行耗时
def creat_ball(r): #r为球体半径
for dex,i in enumerate(r):
mypart=mymodel.Part(name='Part-L-'+str(dex), dimensionality=THREE_D