属性关联如下:sectionAssignment将section连接到set

set是{}的容器

section将sectionAssignment连接到material

instance连接到{}(可以来自另一个模型的部件)

part连接到model

model连接到section

如果可以,请使用.inp或.cae文件。下面的代码从一个打开的cae文件中获取它。为了从materials中彻底获取elements,假设您在rootAssembly.instances开始搜索,您可以执行如下操作:找到创建instances的parts。在

找到包含这些parts的models。在

在这些parts中查找所有带有material_name的{},并存储与此部分相关联的所有{}

查找引用这些sectionAssignments的所有sectionNames

在每个sectionAssignments下,都有一个关联的region对象,它的名称是elementSet,名称是part。从这个part中的elements获取所有elements。在

清理:使用Pythonset对象删除对同一元素的任何多个引用。在

将此集合中的元素数乘以rootAssembly中引用此材料的相同零件实例的数量。在

例如,对于一些名为cae的模型变量model:model_part_repeats = {}

model_part_elemLabels = {}

for instance in model.rootAssembly.instances.values():

p = instance.part.name

m = instance.part.modelName

try:

model_part_repeats[(m, p)] += 1

continue

except KeyError:

model_part_repeats[(m, p)] = 1

# Get all sections in model

sectionNames = []

for s in mdb.models[m].sections.values():

if s.material == material_name: # material_name is already known

# This is a valid section - search for section assignments

# in part for this section, and then the associated set

sectionNames.append(s.name)

if sectionNames:

labels = []

for sa in mdb.models[m].parts[p].sectionAssignments:

if sa.sectionName in sectionNames:

eset = sa.region[0]

labels = labels + [e.label for e in mdb.models[m].parts[p].sets[eset].elements]

labels = list(set(labels))

model_part_elemLabels[(m,p)] = labels

else:

model_part_elemLabels[(m,p)] = []

num_elements_with_material = sum([model_part_repeats[k]*len(model_part_elemLabels[k]) for k in model_part_repeats])

最后,获取与material_name相关的材料密度,然后乘以num_elements_with_material。在

当然,对于更大的模型,这种方法会非常慢,为了获得更快的性能,在.inp文件上使用字符串技术更为可取。在

mysql索引抽密度_使用python脚本从abaqus输出数据库获取元素密度相关推荐

  1. abaqus python 读取文件_通过Python脚本从Abaqus中的excel文件导入幅度数据

    我在从excel文件导入幅度数据时在Abaqus中创建了以下宏.然后尝试运行此脚本以从同一个excel文件创建另一个幅度但不幸的是,我有以下错误.在这方面有人可以帮助我吗? 脚本: # Do not ...

  2. python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚

    1.简介 在Oracle数据库中,当一个误操作被提交后,我们可以通过Oracle提供的闪回功能将表闪回至误操作之前的状态.mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是 ...

  3. python向mysql中添加数据_通过python操控MYSQL添加数据,并将数据添加到EXCEL中-阿里云开发者社区...

    第一步 在python中创建mysql数据表 import pymysql #导入模块 def getCon(): #联接到数据库,并封装循环使用,db是数据库名字 conn = pymysql.co ...

  4. python ipaddr库_用Python脚本查询纯真IP库QQWry.dat(Demon修改版)

    #!/usr/bin/env python # coding: utf-8 # from: http://linuxtoy.org/files/pyip.py # Blog: http://linux ...

  5. python windows系统管理_利用Python脚本管理Windows服务

    Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...

  6. python如何隐藏密码_在python脚本中隐藏密码(仅限不安全的混淆)

    Base64编码是在标准库中,并将停止肩膀冲浪者: >>> import base64 >>> print base64.b64encode("passw ...

  7. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  8. mysql索引图文操作_图文并茂,说说MySQL索引

    序 开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面 ...

  9. mysql索引数据结构图解_深入理解Mysql索引底层数据结构与算法

    索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构. Q1:大家使用索引有没有想过这个问题?为什么索引能够帮助mysql高效获取数据?我一一给大家道来!在给大家讲之前,先更大家分享一 ...

最新文章

  1. 杭电 HOJ 1312 Red and Black 解题报告
  2. explicit specialization of ‘Race‘ after instantiation ,implicit instantiation first required here。
  3. nginx负载均衡以及反向代理
  4. iOS 即时聊天键盘处理
  5. springmvc 前端传给后台中文数据时,会产生乱码
  6. 绩效工作流_流绩效–您的想法
  7. 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)V2.0_dev
  8. python实现两个接口的依赖关系
  9. 如何用wdcp面板创建网站(转百度经验)
  10. Mybatis的两种分页方式:RowBounds和PageHelper
  11. 2 分支语句——《Swift3.0 从入门到出家》
  12. 【转】使用Mysql-connector-c++插入数据时乱码解决
  13. linux编译trinitycore,TC编译步骤之二代码安装
  14. Java读取Oracle中LONG类型数据
  15. 学习沟通技巧--- SOFTEN法则与SOLER法则
  16. 想学python网课哪个好过_python入门:想学python网课哪个好?
  17. bzoj3991 [SDOI2015]寻宝游戏 set
  18. Lcd ST7789S寄存器初始化配置
  19. 微信公众号css布局和SVG推文的一些坑
  20. unity探索者之Shader Graph所有节点详解-Input篇

热门文章

  1. 低代码从技术走向产品,用友发布自动化设计工具“码前”
  2. 云原生人物志|Pulsar翟佳:社区的信任最重要
  3. 云转型谈何容易?打破转型阵痛,汇量科技加码云原生
  4. 唯品会2017年双11大促技术保障实践,全域提供25万QPS服务能力
  5. mysql5.5编译安装参数_mysql-5.5源码编译安装(附参数对照表)
  6. hasp运行不成功_提问:程序无报错或警告,但总是运行不成功,会卡住没反应...
  7. 小程序 json 解析
  8. ***error*** (zip#Browse) unzip not available on your system
  9. spring整合rabbitMQ最新版
  10. Linux Shell脚本_历史命令显示操作时间