峰归云隐 发表于 2022-1-6 15:59:40

faces如何软化为face array类型

各位大佬求解答:
已经获得了一些Face Object,把他们放到了一个list里了。如何吧这个list转化为FaceArray类型呢?代码如下:
a = mdb.models['Model-1'].rootAssembly
f11 = a.instances['Part9-1'].faces
pickedM1 = ,f11,f11)]


这个type(pickedM1) 后输出的是<type 'list'>,想要用这个pickedM1做约束的主面必须要求这个pickedM1类型为<type 'FaceArray'>,怎么把这个list转化为FaceArray呢

duncanusn 发表于 2022-1-25 08:50:58

這個真的是老題了,如果以part舉例,
FaceArray = part.FaceArray()
instances的話也是一樣的方式嘗試,可以查查document,另外補充這個method是2016年的abaqus才開始有的,太舊的版本就不支援囉。

秋日琳琅 发表于 2022-3-14 23:01:47

duncanusn 发表于 2022-1-25 08:50
這個真的是老題了,如果以part舉例,
FaceArray = part.FaceArray()
instances的話也是一樣的 ...

刚好在这里困惑了,感谢!
顺便问下您,这个几何序列有没有方法可以实现交,并,差等操作呢,想加您为好友,奈何等级太低,能不能麻烦您加我一下,万分感谢

duncanusn 发表于 2022-3-17 13:41:11

幾何序列有兩種方式實現交集、連差、差集的實作,一個是透過set:
1. 假設有
    p=mdb.models[...].parts[...]
    p.sets['set-1']
    p.sets['set-2']
    # 先把幾何面(頂點, 體都行)換成index
    set1_index_array = .faces]
    set2_index_array = .faces]
    # 交集
    intersection_list = list(set(set1_index_array).intersection(set2_index_array))
    # 差集
    difference_list = list(set(set1_index_array).difference(set2_index_array))
    # 聯集
    union_list = list(set(set1_index_array).union (set2_index_array))
   
    接著再把這些list換成abaqus的FaceArray,自己試試看吧
页: [1]
查看完整版本: faces如何软化为face array类型