小伙伴们大家中午好。没想到吧,难得我这么早就发了,因为今天是周末,哈哈。今天的内容其实接着昨天的内容讲的。昨天遗留了一个问题,就是关于实体纤维脚本的建立。 那么在开始之前,说点什么呢,我每次喜欢讲点东西。最近不是某音有位真假女博士闹的沸沸扬扬吗,我不玩那个,听我家的傻狍子说的。不知道各位知不知道这个,不知道算了。听我扯会蛋就行了。说是网上闹的沸沸扬扬,对于她真假博士的身份,有说假的,有说真的。不管她真的也好,假的也好。我想说的事,大家在自己做评价之前,不管是人还是事,还请三思。不可亲信别人。 有个故事,各位请品:
孔子周游列国,被困陈、蔡之间,有七天都没有吃饭了,饥饿难耐,只能躺在床上等待。后来颜回想办法讨回一些米煮饭。当饭快要熟快熟时,孔子路过,远远看见颜回竟然饥不择食的用手抓饭吃,吃相很难看。孔子还是比较尊重人性,所以故意装作没有看见。当颜回进来请孔子吃饭时,孔子编了个瞎话:“我梦到祖先了,应该这些清洁的食物先祭祀他们”。颜回忙说:“不行!”(因为祭祀先祖是不可以用被吃过的饭的)
孔子稍感宽慰,心想,颜回这孩子毕竟是大弟子,虽然偷吃,但是敢于承认错误。可是接下来的话就让孔子无地自容了。 颜回说“都是我烹饪技术不娴熟,刚才开锅,热气太猛,把屋顶的灰尘给冲下来,有灰尘掉到锅子里了,我抓了出来,扔掉总不太好,所以自己吃掉了。”
所以孔子说:“所信者目也,而目犹不可信;所恃者心也,而心犹不足恃。弟子记之,知人固不易矣。” 我想传达的意思是,大家千万不要别人说什么就信什么,跟着抖音的那些nt人云亦云。我们要有独立思考的能力,做评价之前,要立足于足够多的事实,否则不知道就是不知道,不做主观评价。更不要随意相信别人,别人说什么就信什么。我相信我的粉丝们,素质之高,能力之强,定能分得清是非,懂得思考。 我对她的真假不做评价的啊,我这里说一句,假如她是个真的博士。你搁抖音里说的什么话呢,“哎呀,什么博士读了几年,又怎样怎样”,我觉得对于一名合格的博士来说,是不会天天扯皮这个的,而且秀学历真的是一个特别nt的表现,它本身不重要,重要的是你自己的能力。越有能力的人越是低调(像我这样,颜值与操作并存的啊,咳咳....低调一点,低调一点),你一个博士不应该展示自己扎实的基本功吗,为后来的人分享自己的知识的吗,是不是这个理,大家。 虽然咱们的粉丝数量低,但是质量之高,都是国家未来的栋梁之材。一个顶他们1w个。,这么想,咱也是个大up,哈哈。(迷惑自己ing)
0 今日任务
今天说的有点多,各位当个笑话就行了。有分歧的也不必当真,每个人都有他自己看法,都有独立的人格。互相尊重一下,我只是说了一下我的想法。好啦,我们言归正传。说一下今天的教学吧。
1 算法实现
接着昨天的内容讲。方法二、关于3维实体纤维脚本的建模。整体思路是:
1 基体建模,与昨天的一样。
2 纤维建模,画个圆柱体,定义一个长度和直径
3 导入assembly
4 移动加旋转,数值是随机数
5 循环
2 脚本实现
2.1 基体的生成
这一步跟昨天的一毛一样。
2.2 纤维建模,画圆柱体
这个也简单,先在cae里画图,然后改rpy文件里的函数。记得用pythonReader,我就不掩饰了,直接上我改好后的代码:
2.3 生成转动和移动的随机数并做干涉判断
这两部分一起做,生成随机数很简单。五个变量,移动3个,转动两个。然后判断干涉情况。干涉判断的函数,跟昨天的一模一样。
到这一步,其实都是基于数据上的计算。干涉判断完之后,还需要在abaqus里重构。
2.4 在abaqus里重构
这一步就简单了,有了所需的数据,利用abaqus里的函数绘图就行了。
今天这个重构比昨天的稍微复杂一点,因为设计到instance的移动和旋转。现在整个程序已经可以运行了。也可以用了,测试一下结果:
结果也没问题,纤维与纤维之间也没有产生干涉。大家可以自己试试观察一下。
还缺点什么,因为所以的纤维都是一个个导入assembly里的,还可以把他们合并成一个Part。其实后面的操作都很简单了,大家在cae里做,然后复制它的函数在自己改写一下就行了。
2.5 合并Part
其实就是把所以独立的instances,合并成一个整体。这个做不做看个人了,你想合并就合并,不想合并就不合并。
3 结果展示
来个稍微艺术一点的的结果:
10mm长,半径为1mm的纤维:
20mm长,半径0.5mm的纤维:
整个源代码,还是老规矩,放在我的github里:
https://github.com/wuhuiguo/Abaqus/blob/first/python_script/20210105_xianwei_3D_method2.py
今天的教程就到这里了,下次再见啦。天冷了,注意保暖。88
所信者目也,而目犹不可信;所恃者心也,而心犹不足恃。