【问题标题】:Abaqus Script Measuring Surface Area/ VolumeAbaqus 脚本测量表面积/体积
【发布时间】:2018-02-08 02:56:17
【问题描述】:

以下问题的答案已经发布如下: Question previously asked: Abaqus script measure/calculate surface area 答案如下:Answer provided 但是在实施它时,我收到以下错误:

******AttributeError: 'Part' object has no attribute 'getVolume****'"**

现在在浏览 Abaqus Scripting 用户指南时,我看到 getVolume()getArea() 是 Part 对象的属性。仍然,错误。任何想法我哪里出错了?

编辑:提供的属性仅存在于 MdB 而不是 odb 因此问题。此外,我无法在 MdB 中获取实例,因为我使用的是输出数据库文件(来自 .inp 文件而不是 .cae ) 并且它在 MdB 中不包含任何实例。我希望这会有所帮助。如果您使用 .cae 文件,您将获得具有一定价值且不为空的实例,然后很容易计算体积和面积。

【问题讨论】:

  • 可能是版本问题?上一个问题的实际链接会很好。
  • @agentp 我认为这不是版本问题,因为我尝试在具有相同输入的先前版本上执行相同的命令集并且得到相同的结果..:(。我认为那里我正在做的事情有问题。谢谢你的链接..;)
  • 你用来得到这个错误的实际代码是什么?它正在寻找“属性”getVolume 而不是“方法”getVolume(),这一事实让我觉得你可能去掉了括号?
  • @DanielF: 不,我包括了它们。我可能在这里有点困难,但我认为“部分”对象在不同情况下是不同的,ist 属性也是如此。一些通过对象可访问性的阅读让我相信如此。我可能错了。以下是它的链接:abaqus.software.polimi.it/v6.13/books/cmd/…

标签: python scripting abaqus


【解决方案1】:

对于体积测量,您可以使用这样的命令(在 Abaqus 6.14-5 上测试)。

volume_element=session.xyDataListFromField(odb=odb, outputPosition=WHOLE_ELEMENT, variable=(('EVOL', WHOLE_ELEMENT), ), elementSets=('PART-1.SET-1'))

然后您可以使用以下方法访问您的音量值:

volume_element[i].data[1][1]

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多