Abaqus利用腳本命令進行復制和刪除

Abaqus利用腳本命令進行復制和刪除

Abaqus的大部分對象都能通過復制的方法來進行復制,復制對象的方法稱為copy constructors,一個copy constructors的格式如下:

ObjectName(name='name', objectToCopy=objectToBeCopied)

如下示例:

firstBolt = mdb.models['Metric'].Part(

    name='boltPattern', dimensionality=THREE_D,

    type=DEFORMABLE_BODY)

secondBolt = mdb.models['Metric'].Part(

    name='newBoltPattern', objectToCopy=firstBolt)

復制創建的firstBolt,并命名為newBoltPattern。同樣的還可以在不同的models之間進行復制,如下:

firstBolt = mdb.models['Metric'].Part(

    name='boltPattern', dimensionality=THREE_D,

    type=DEFORMABLE_BODY)

secondBolt = mdb.models['SAE'].Part(

    name='boltPattern', objectToCopy=firstBolt)

如下示例是復制一個section

import material

import section

impactModel = mdb.Model(name='Model A')

mySteel = impactModel.Material(name='Steel')

# Create a section

firstSection = impactModel.HomogeneousSolidSection(

    name='steelSection 1', material='Steel',

    thickness=1.0)

# Copy the section

secondSection = impactModel.Section(

    name='steelSection 2', objectToCopy=firstSection)

 

刪除對象如下:

myMaterial = mdb.models['Model-1'].Material(name='aluminum')

del mdb.models['Model-1'].materials['aluminum']

也可以直接利用變量,如下所示:

del myMaterial

這里需要注意一下,如果只是刪除變量,那么原來的那個對象還在,可以繼續賦值,如下所示:

myMaterial = mdb.models['Model-1'].Material(name='aluminum')

del myMaterial

myNewMaterial = mdb.models['Model-1'].materials['aluminum']

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2