找回密码
 注册
Simdroid-非首页
查看: 137|回复: 4

[二次开发] 求高手写段设置set集合的python语言

[复制链接]
发表于 2016-12-27 22:00:37 | 显示全部楼层 |阅读模式 来自 安徽合肥
inp里面:
*Nset,nset=Set-1,instance=Part-1-1,generate
1,2000,5

求高手用python帮忙指点下,谢了

主要目的是想在CAE界面下,就设置好,一个个去点,太不现实了
 楼主| 发表于 2016-12-27 23:21:52 | 显示全部楼层 来自 安徽合肥
Simdroid开发平台
import connectorBehavior
import math
import mesh
import numpy as np
import os
import regionToolset
for i in range(1,2,1):
        a = mdb.models['Model-1'].rootAssembly
        n1 = a.instances['Part-1-1'].nodes
        n2 =(n1[1:2000])
        a.Set(nodes=n2, name='tmpa')

自己回一个吧,只会写选择1:2000节点的了,怎么写间距5的 还是不会 求大神指点
回复 不支持

使用道具 举报

发表于 2016-12-28 05:09:00 | 显示全部楼层 来自 美国
这一行:
n2 =(n1[1:2000])

改成
n2 =(n1[1:2000:5])

就是间距5的了。
回复 不支持

使用道具 举报

 楼主| 发表于 2016-12-28 09:04:23 | 显示全部楼层 来自 安徽芜湖
UVAShawn 发表于 2016-12-28 05:09
这一行:
n2 =(n1[1:2000])

试了下,报错:TypeError: sequence index must be integer, not 'slice'
回复 不支持

使用道具 举报

 楼主| 发表于 2016-12-28 09:27:59 | 显示全部楼层 来自 安徽芜湖
哈哈 搞定了,参考帖子:http://forum.simwe.com/thread-1242457-1-2.html,搞定:
from abaqus import *
from abaqusConstants import *


import mesh
a = mdb.models['Model-1'].rootAssembly
n1 = a.instances['Part-1-1'].nodes
b=[0 for x in range(151) ]
for i in range(1,152,1):
        h1=(i-1)*6
        h2=i-1
        b[h2]=n1[h1]


nodes=mesh.MeshNodeArray(b)
a = mdb.models['Model-1'].rootAssembly
a.Set(nodes=nodes, name='Set-obj')
#*****************************
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-26 19:49 , Processed in 0.028646 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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