#
# connect example
# tail skid kinematics
# model
#
# from driverUtils import executeOnCaeGraphicsStartup
# executeOnCaeGraphicsStartup()
#: Executing "onCaeGraphicsStartup()" in the site directory ...
from abaqus import *
import testUtils
testUtils.setBackwardCompatibility()
from abaqusConstants import *
from connectorBehavior import *
session.Viewport(name='Viewport: 1', origin=(1.5625, 1.5625), width=230.0,
    height=155.0)
session.viewports['Viewport: 1'].makeCurrent()
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
#: Executing "onCaeStartup()" in the site directory ...
Mdb()
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
import part
import regionToolset
import displayGroupMdbToolset as dgm
p = mdb.models['Model-1'].Part(name='a', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(14.95, 19.62, 0.0))
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='b', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(14.15, 10.24, 0.0))
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='Part-3', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(15.29, 16.13, 0.0))
p = mdb.models['Model-1'].parts['Part-3']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='Part-4', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(0.0, 0.0, 0.0))
p = mdb.models['Model-1'].parts['Part-4']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['Part-3']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
mdb.models['Model-1'].parts.changeKey('Part-3', 'c')
mdb.models['Model-1'].parts.changeKey('Part-4', 'd')
p = mdb.models['Model-1'].Part(name='e', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(13.69, -3.49, 0.0))
p = mdb.models['Model-1'].parts['e']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='f', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(24.72, -12.24, 0.0))
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='large_cyl', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(18.39745, 8.583988, 0.0))
p = mdb.models['Model-1'].parts['large_cyl']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='air_frame', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(-711.0, -56.0, 0.0))
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='air_frame_c', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(15.29, 16.13, 0.0))
p = mdb.models['Model-1'].parts['air_frame_c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='air_frame_d', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(0.0, 0.0, 0.0))
p = mdb.models['Model-1'].parts['air_frame_d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='large_cyl_b', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p.ReferencePoint(point=(14.15, 10.24, 0.0))
p = mdb.models['Model-1'].parts['large_cyl_b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
import material
import section
import regionToolset
import displayGroupMdbToolset as dgm
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
session.viewports['Viewport: 1'].view.setValues(width=1e-005,
    viewOffsetX=2.146e-006, viewOffsetY=1.1983e-007)
session.viewports['Viewport: 1'].view.fitView()
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['a']
a.Instance(name='a-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['air_frame']
a.Instance(name='air_frame-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['air_frame_c']
a.Instance(name='air_frame_c-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['air_frame_d']
a.Instance(name='air_frame_d-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['b']
a.Instance(name='b-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['c']
a.Instance(name='c-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['d']
a.Instance(name='d-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['e']
a.Instance(name='e-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['f']
a.Instance(name='f-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['large_cyl']
a.Instance(name='large_cyl-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['large_cyl_b']
a.Instance(name='large_cyl_b-1', part=p, dependent=OFF)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame_c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame_d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
session.viewports['Viewport: 1'].view.setValues(width=98.457, height=62.941,
    viewOffsetX=176.45, viewOffsetY=11.297)
session.viewports['Viewport: 1'].view.setValues(width=49.765, height=31.813,
    viewOffsetX=182.76, viewOffsetY=11.091)
session.viewports['Viewport: 1'].view.setValues(width=38.923, height=24.882,
    viewOffsetX=180.65, viewOffsetY=10.259)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['a']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['a'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame_c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame_c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['air_frame_c']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['air_frame_c'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['air_frame_d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame_d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: Coordinates of point: 0, 0, 0
#: Coordinates of point: 0, 0, 0
#: Coordinates of point: 0, 0, 0
#: Coordinates of point: 0, 0, 0
p1 = mdb.models['Model-1'].parts['air_frame_d']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['air_frame_d'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['c']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['c'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['d']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['d'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['e']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['e']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['e'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['large_cyl']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['large_cyl_b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['large_cyl_b']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['large_cyl_b'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
session.viewports['Viewport: 1'].view.fitView()
#: There are no sections assigned to the current part.
session.viewports['Viewport: 1'].view.setValues(width=2.3063e-005,
    height=1.4743e-005)
session.viewports['Viewport: 1'].view.setValues(width=1.908e-005,
    height=1.2197e-005)
p = mdb.models['Model-1'].parts['a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: There are no sections assigned to the current part.
p = mdb.models['Model-1'].parts['air_frame_c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['air_frame_d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: There are no sections assigned to the current part.
p = mdb.models['Model-1'].parts['c']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['e']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: There are no sections assigned to the current part.
p = mdb.models['Model-1'].parts['large_cyl']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: There are no sections assigned to the current part.
p = mdb.models['Model-1'].parts['large_cyl_b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: The reference node has been assigned "tail-skid".
#: The reference node has been assigned "tail-skid".
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56,
    7.1774e-005), cameraUpVector=(0.067948, 0.99669, -0.044637))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56,
    7.2697e-005), cameraUpVector=(0.063738, 0.997, -0.044017))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56,
    7.3661e-005), cameraUpVector=(0.065297, 0.99531, -0.071345))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56,
    7.4166e-005), cameraUpVector=(0.073772, 0.99715, -0.015672))
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=1e-005, height=1e-005,
    viewOffsetX=4.1153e-006, viewOffsetY=4.2125e-007)
session.viewports['Viewport: 1'].view.setValues(width=1e-005,
    viewOffsetX=4.1262e-006, viewOffsetY=8.356e-008)
session.viewports['Viewport: 1'].view.setValues(width=1e-005,
    viewOffsetX=4.1589e-006, viewOffsetY=1.8201e-008)
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['large_cyl']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['e']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].parts['f']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['f']
r = p1.referencePoints
refPoints=(r[1], )
p1.Set(referencePoints=refPoints, name='f')
p1 = mdb.models['Model-1'].parts['f']
region = p1.sets['f']
mdb.models['Model-1'].parts['f'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['air_frame']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['air_frame']
r = p1.referencePoints
refPoints=(r[1], )
p1.Set(referencePoints=refPoints, name='air_frame')
p1 = mdb.models['Model-1'].parts['air_frame']
region = p1.sets['air_frame']
mdb.models['Model-1'].parts['air_frame'].engineeringFeatures.PointMassInertia(
    name='air_plane', region=region, mass=699.322434,
    i11=150000000.0, i22=150000000.0, i33=150000000.0, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['b']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['b']
r = p1.referencePoints
refPoints=(r[1], )
p1.Set(referencePoints=refPoints, name='b')
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
#: The set "b" has been created.
p1 = mdb.models['Model-1'].parts['b']
region = p1.sets['b']
mdb.models['Model-1'].parts['b'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['large_cyl']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
#: There are no sections assigned to the current part.
p1 = mdb.models['Model-1'].parts['large_cyl']
r = p1.referencePoints
refPoints=(r[1], )
p1.Set(referencePoints=refPoints, name='large_cyl')
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
#: The set "large_cyl" has been created.
p1 = mdb.models['Model-1'].parts['large_cyl']
region = p1.sets['large_cyl']
mdb.models['Model-1'].parts['large_cyl'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
a = mdb.models['Model-1'].rootAssembly
a.regenerate()
a = mdb.models['Model-1'].rootAssembly
#############################################################################
s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=50.0)
g, v, d = s.geometry, s.vertices, s.dimensions
s.sketchOptions.setValues(sheetSize=50.0, gridSpacing=1.0, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0,
    decimalPlaces=2)
s.setPrimaryObject(option=STANDALONE)
s.Spot(point=(14.95, 19.62))
session.viewports['Viewport: 1'].view.fitView()
s.Spot(point=(14.15, 10.24))
s.Spot(point=(15.29, 16.13))
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=25.43, height=16.257)
session.viewports['Viewport: 1'].view.setValues(width=40.486, height=25.881)
session.viewports['Viewport: 1'].view.setValues(width=57.676, height=36.871)
session.viewports['Viewport: 1'].view.setValues(width=86.095, height=55.038)
session.viewports['Viewport: 1'].view.setValues(width=114.26, height=73.045)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    sheetSize=50.0, gridSpacing=0.2, grid=ON, gridFrequency=2,
    constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2,
    gridSnap=ON, preselection=ON)
session.viewports['Viewport: 1'].view.setValues(width=32.113, height=20.529,
    cameraPosition=(15.516, 13.02, 18.898), cameraTarget=(15.516, 13.02, 0))
session.viewports['Viewport: 1'].view.setValues(width=21.199, height=13.552,
    cameraPosition=(14.577, 15.077, 18.898), cameraTarget=(14.577, 15.077, 0))
s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.2, 19.4))
s.undo()
s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.4, 19.6))
s.undo()
s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.45, 19.62))
s.CircleByCenterPerimeter(center=(15.29, 16.13), point1=(15.79, 16.13))
s.CircleByCenterPerimeter(center=(14.15, 10.24), point1=(14.65, 10.24))
s.Line(point1=(15.45, 19.62), point2=(15.79, 16.13))
s.Line(point1=(15.79, 16.13), point2=(14.65, 10.24))
s.Line(point1=(14.4, 19.6), point2=(14.7930793256107, 16.0745938327935))
s.Line(point1=(14.7930793256107, 16.0745938327935), point2=(13.6594818387118,
    10.3369119881461))
s.delete(objectList=(g[12], g[14], g[16]))
s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.4, 19.6), point2=(15.45,
    19.62))
s.ArcByCenterEnds(center=(14.15, 10.24), point1=(14.65, 10.24), point2=(13.8,
    10.2))
s.undo()
s.ArcByCenterEnds(center=(14.15, 10.24), point1=(14.65, 10.24), point2=(
    13.6594818387118, 10.3369119881461))
s.delete(objectList=(g[25], ))
session.viewports['Viewport: 1'].view.setValues(width=3.8678, height=2.4726,
    cameraPosition=(14.739, 19.565, 18.898), cameraTarget=(14.739, 19.565, 0))
session.viewports['Viewport: 1'].view.setValues(width=1.4168, height=0.9057,
    cameraPosition=(14.871, 19.646, 18.898), cameraTarget=(14.871, 19.646, 0))
s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.4, 19.6), point2=(15.45,
    19.62))
s.undo()
s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.45, 19.62))
session.viewports['Viewport: 1'].view.fitView()
s.delete(objectList=(g[21], ))
session.viewports['Viewport: 1'].view.setValues(width=8.4316, height=5.3901,
    cameraPosition=(15.373, 17.661, 21.197), cameraTarget=(15.373, 17.661, 0))
session.viewports['Viewport: 1'].view.setValues(width=6.8702, height=4.3919,
    cameraPosition=(15.179, 18.031, 21.197), cameraTarget=(15.179, 18.031, 0))
s.Line(point1=(14.45, 19.62), point2=(14.7930793256107, 16.0745938327935))
s.delete(objectList=(g[36], ))
s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.45, 19.62), point2=(15.45,
    19.62))
p = mdb.models['Model-1'].Part(name='bellCrank', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['bellCrank']
p.BaseSolidExtrude(sketch=s, depth=0.3)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['bellCrank']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(21.264,
    27.809, 17.706), cameraUpVector=(-0.61105, 0.54077, -0.57809))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(13.64, 20.08,
    22.164), cameraUpVector=(0.91605, 0.20142, -0.34681))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(15.992,
    20.933, 21.935), cameraUpVector=(0.87042, 0.19558, -0.4518))
s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=50.0)
g, v, d = s0.geometry, s0.vertices, s0.dimensions
s0.sketchOptions.setValues(sheetSize=50.0, gridSpacing=1.0, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0,
    decimalPlaces=2)
s0.setPrimaryObject(option=STANDALONE)
s0.Spot(point=(0.0, 0.0))
s0.Spot(point=(13.69, -3.49))
s0.Spot(point=(24.72, -12.24))
session.viewports['Viewport: 1'].view.fitView()
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    sheetSize=60.0, gridSpacing=1.0, grid=ON, gridFrequency=2,
    constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2,
    gridSnap=ON, preselection=ON)
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.fitView()
s0.resetView()
s0.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.8, 0.0))
s0.CircleByCenterPerimeter(center=(13.69, -3.49), point1=(14.49, -3.49))
s0.CircleByCenterPerimeter(center=(24.72, -12.24), point1=(25.72, -12.24))
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    sheetSize=60.0, gridSpacing=0.2, grid=ON, gridFrequency=2,
    constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2,
    gridSnap=ON, preselection=ON)
session.viewports['Viewport: 1'].view.setValues(width=33.233, height=21.245,
    cameraPosition=(12.35, -6.3571, 2061.6), cameraTarget=(12.35, -6.3571, 0))
s0.Spot(point=(0.2, 0.8))
s0.Spot(point=(14.6, -2.4))
s0.Line(point1=(0.2, 0.8), point2=(14.6, -2.4))
s0.Line(point1=(14.6, -2.4), point2=(25.3645742000518, -11.4754582414102))
s0.Line(point1=(-0.2, -0.8), point2=(23.8, -12.6))
s0.Spot(point=(12.8, -2.0))
s0.Spot(point=(16.0, -3.6))
s0.Spot(point=(8.6, -1.4))
s0.Spot(point=(17.8, -5.6))
s0.Line(point1=(0.2, 0.8), point2=(8.6, -1.4))
s0.Spot(point=(25.3645742000518, -11.4754582414102))
s0.Line(point1=(25.3645742000518, -11.4754582414102), point2=(17.8, -5.6))
s0.Spline(points=((8.6, -1.4), (12.8, -2.0), (14.6, -2.4), (16.0, -3.6), (
    17.8, -5.6)))
s0.delete(objectList=(g[17], ))
s0.delete(objectList=(g[19], ))
s0.delete(objectList=(g[34], ))
s0.Line(point1=(9.4, -12.2), point2=(8.6, -1.4))
s0.undo()
s0.delete(objectList=(g[31], ))
s0.delete(objectList=(g[33], ))
s0.Line(point1=(0.2, 0.8), point2=(14.6, -2.4))
s0.delete(objectList=(g[37], ))
s0.Line(point1=(0.2, 0.8), point2=(12.8, -2.0))
s0.Line(point1=(16.0, -3.6), point2=(25.3645742000518, -11.4754582414102))
s0.FilletByRadius(radius=0.6, curve1=g[24], nearPoint1=(12.7202844619751,
    -2.21454620361328), curve2=g[26], nearPoint2=(16.0991268157959,
    -3.60311198234558))
#: Warning: Cannot perform fillet
s0.Spline(points=((12.8, -2.0), (14.6, -2.4), (16.0, -3.6)))
s0.delete(objectList=(g[8], ))
s0.delete(objectList=(g[10], ))
s0.delete(objectList=(g[12], ))
s0.ArcByCenterEnds(center=(0.0, 0.0), point1=(-0.2, -0.8), point2=(0.2, 0.8))
s0.ArcByCenterEnds(center=(24.72, -12.24), point1=(25.3645742000518,
    -11.4754582414102), point2=(23.8, -12.6))
session.viewports['Viewport: 1'].view.setValues(width=7.7471, height=4.9526,
    cameraPosition=(24.685, -12.513, 2061.6), cameraTarget=(24.685, -12.513,
    0))
session.viewports['Viewport: 1'].view.setValues(width=2.498, height=1.5969,
    cameraPosition=(23.018, -9.9072, 2061.6), cameraTarget=(23.018, -9.9072,
    0))
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=9.3113, height=5.9525,
    cameraPosition=(24.772, -11.098, 85.416), cameraTarget=(24.772, -11.098,
    0.15))
session.viewports['Viewport: 1'].view.setValues(width=6.0858, height=3.8905,
    cameraPosition=(24.636, -11.947, 85.416), cameraTarget=(24.636, -11.947,
    0.15))
session.viewports['Viewport: 1'].view.setValues(width=4.561, height=2.9158,
    cameraPosition=(24.903, -12.222, 85.416), cameraTarget=(24.903, -12.222,
    0.15))
session.viewports['Viewport: 1'].view.fitView()
s0.delete(objectList=(g[22], ))
s0.Spot(point=(-0.2, -0.8))
s0.Line(point1=(-0.2, -0.8), point2=(-0.2, -1.2))
s0.undo()
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=5.8494, height=3.7394,
    cameraPosition=(-0.14402, -1.1388, 85.416), cameraTarget=(-0.14402,
    -1.1388, 0.15))
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=3.3425, height=2.1368,
    cameraPosition=(23.246, -12.242, 85.416), cameraTarget=(23.246, -12.242,
    0.15))
s0.Line(point1=(-0.2, -0.8), point2=(23.7887572202942, -12.6043993485805))
session.viewports['Viewport: 1'].view.fitView()
p = mdb.models['Model-1'].Part(name='skidArm', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['skidArm']
p.BaseSolidExtrude(sketch=s0, depth=0.3)
s0.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['skidArm']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(31.771,
    18.929, 56.017), cameraUpVector=(-0.16362, 0.73256, -0.66074))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-13.015,
    -18.685, 57.276), cameraUpVector=(0.49993, 0.8653, 0.036491))
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['bellCrank']
a.Instance(name='bellCrank-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['skidArm']
a.Instance(name='skidArm-1', part=p, dependent=OFF)
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(81.728,
    57.394, 3.7041), cameraUpVector=(-0.61467, 0.30366, -0.72799))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(2.8663,
    33.318, 80.995), cameraUpVector=(0.57504, 0.63459, -0.51635))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(25.577,
    15.576, 85.041), cameraUpVector=(0.40242, 0.76337, -0.5053))
##############################################################################
# finished bell crank and tail skid
# begin the actruator
#############################################################################
s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=10.0)
g, v, d = s.geometry, s.vertices, s.dimensions
s.sketchOptions.setValues(sheetSize=10.0, gridSpacing=0.2, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.2,
    decimalPlaces=2)
s.setPrimaryObject(option=STANDALONE)
session.viewports['Viewport: 1'].view.setValues(width=17.482, height=11.176)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    sheetSize=10.0, gridSpacing=0.1, grid=ON, gridFrequency=2,
    constructionGeometry=ON, dimensionTextHeight=0.2, decimalPlaces=2,
    gridSnap=ON, preselection=ON)
s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.5, 0.0))
p = mdb.models['Model-1'].Part(name='smallCyl-1', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['smallCyl-1']
p.BaseShellExtrude(sketch=s, depth=15.0)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['smallCyl-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=10.0)
g, v, d = s0.geometry, s0.vertices, s0.dimensions
s0.sketchOptions.setValues(sheetSize=10.0, gridSpacing=0.2, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.2,
    decimalPlaces=2)
s0.setPrimaryObject(option=STANDALONE)
s0.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.3, 0.0))
p = mdb.models['Model-1'].Part(name='smallCyl-2', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['smallCyl-2']
p.BaseShellExtrude(sketch=s0, depth=15.0)
s0.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['smallCyl-2']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['smallCyl-1']
a.Instance(name='smallCyl-1-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['smallCyl-2']
a.Instance(name='smallCyl-2-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-2-1']
p1.rotateAboutAxis(axisPoint=(1.0, 0.0, 15.0), axisDirection=(1.0, 0.0, 0.0),
    angle=180.0)
#: The instance smallCyl-2-1 was rotated by 180 degrees about the axis defined by the point 1, 0, 15 and the vector 1, 1, 1
session.viewports['Viewport: 1'].view.fitView()
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-2-1']
p1.translate(vector=(0.0, 0.0, -5.33328))
#: The instance smallCyl-2-1 was translated by 0, 0, -5.33328 w/respect to the Assembly CS
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=75.524, height=48.281,
    viewOffsetX=167.08, viewOffsetY=9.7646)
session.viewports['Viewport: 1'].view.setValues(width=37.515, height=23.983,
    viewOffsetX=173.97, viewOffsetY=13.814)
session.viewports['Viewport: 1'].view.setValues(width=8.909, height=5.6953,
    viewOffsetX=171.78, viewOffsetY=8.3277)
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-2-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0),
    angle=90.0)
#: The instance smallCyl-2-1 was rotated by 90 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-1-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0),
    angle=90.0)
#: The instance smallCyl-1-1 was rotated by 90 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=108.59, height=69.42,
    viewOffsetX=169.24, viewOffsetY=6.9958)
session.viewports['Viewport: 1'].view.setValues(width=60.802, height=38.869,
    viewOffsetX=174.68, viewOffsetY=4.1222)
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-1-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0),
    angle=180.0)
#: The instance smallCyl-1-1 was rotated by 180 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-2-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0),
    angle=180.0)
#: The instance smallCyl-2-1 was rotated by 180 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-1-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(0.0, 0.0, 1.0),
    angle=-37.30659)
#: The instance smallCyl-1-1 was rotated by -37.3066 degrees about the axis defined by the point 0, 0, 0 and the vector 0, 0, 0
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['smallCyl-2-1']
p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(0.0, 0.0, 1.0),
    angle=-37.30659)
#: The instance smallCyl-2-1 was rotated by -37.3066 degrees about the axis defined by the point 0, 0, 0 and the vector 0, 0, 0
###############################################################################
# now begin the large cylinder
###############################################################################
s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=17.0)
g, v, d = s.geometry, s.vertices, s.dimensions
s.sketchOptions.setValues(sheetSize=17.0, gridSpacing=0.5, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.5,
    decimalPlaces=2)
s.setPrimaryObject(option=STANDALONE)
s.ObliqueConstructionLine(point1=(0.0, -8.5), point2=(0.0, 8.5))
s.Spot(point=(0.0, 0.0))
s.Spot(point=(2.0, 0.0))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(9.9084,
    8.6661, 9.1439), cameraUpVector=(-0.33629, 0.83797, -0.42978))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(12.293,
    10.191, 1.384), cameraUpVector=(-0.45143, 0.6303, -0.63161))
##session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=4.4609, height=2.8518)
session.viewports['Viewport: 1'].view.setValues(width=9.4206, height=6.0223)
session.viewports['Viewport: 1'].view.setValues(width=19.493, height=12.461)
session.viewports['Viewport: 1'].view.setValues(width=32.175, height=20.568)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    sheetSize=40.0, gridSpacing=0.5, grid=ON, gridFrequency=2,
    constructionGeometry=ON, dimensionTextHeight=0.5, decimalPlaces=2,
    gridSnap=ON, preselection=ON)
s.Line(point1=(2.0, 0.0), point2=(2.0, 9.0))
s.Line(point1=(2.0, 9.0), point2=(-2.0, 9.0))
s.delete(objectList=(g[11], ))
s.Line(point1=(0.0, 9.0), point2=(2.0, 9.0))
s.delete(objectList=(g[9], ))
s.Line(point1=(2.0, 9.0), point2=(2.0, 2.0))
s.ArcByCenterEnds(center=(0.0, 2.0), point1=(2.0, 2.0), point2=(0.0, 0.0))
p = mdb.models['Model-1'].Part(name='P-3', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['P-3']
p.BaseShellRevolve(sketch=s, angle=360.0, flipRevolveDirection=OFF)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['P-3']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(0.44839,
    10.215, 24.3), cameraUpVector=(-0.73724, 0.50971, -0.44348))
import part
import regionToolset
import displayGroupMdbToolset as dgm
p = mdb.models['Model-1'].parts['P-3']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-21.196,
    9.0329, 12.551), cameraUpVector=(0.30923, 0.84431, -0.43763))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-22.658,
    4.5413, 10.641), cameraUpVector=(0.21081, 0.92147, -0.32629))
mdb.models['Model-1'].parts.changeKey('P-3', 'largeCyl-1')
s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=60.0)
g, v, d = s0.geometry, s0.vertices, s0.dimensions
s0.sketchOptions.setValues(sheetSize=60.0, gridSpacing=1.0, grid=ON,
    gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0,
    decimalPlaces=2)
s0.setPrimaryObject(option=STANDALONE)
s0.ObliqueConstructionLine(point1=(0.0, -30.0), point2=(0.0, 30.0))
s0.Line(point1=(0.0, 0.0), point2=(4.5, 0.0))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(17.729,
    12.035, 56.569), cameraTarget=(17.729, 12.035, 0))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(5.2414,
    9.5763, 56.569), cameraTarget=(5.2414, 9.5763, 0))
session.viewports['Viewport: 1'].view.setValues(width=54.237, height=34.672)
s0.Line(point1=(4.5, 0.0), point2=(4.5, 25.0))
s0.Line(point1=(4.5, 25.0), point2=(0.0, 25.0))
p = mdb.models['Model-1'].Part(name='P-4', dimensionality=THREE_D,
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['P-4']
p.BaseShellRevolve(sketch=s0, angle=360.0, flipRevolveDirection=OFF)
s0.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['P-4']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
session.viewports['Viewport: 1'].view.fitView()
p0 = mdb.models['Model-1'].parts['P-4']
p0.regenerate()
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
p = mdb.models['Model-1'].parts['P-4']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
mdb.models['Model-1'].parts.changeKey('P-4', 'largeCyl-2')
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['largeCyl-1']
a.Instance(name='largeCyl-1-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['largeCyl-2']
a.Instance(name='largeCyl-2-1', part=p, dependent=OFF)
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(0.86787,
    6.3288, 66.468), cameraUpVector=(-0.62031, 0.74402, -0.24827))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-0.98703,
    -29.704, 51.378), cameraUpVector=(-0.67286, 0.72284, 0.15736))
session.viewports['Viewport: 1'].view.setValues(cameraPosition=(10.053,
    -16.951, 58.804), cameraUpVector=(-0.74037, 0.66611, 0.090296))
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['largeCyl-2-1']
p1.translate(vector=(0.0, 9.0, 0.0))
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['largeCyl-2-1']
p1.translate(vector=(13.69, -3.49, 0.0))
#: The instance largeCyl-2-1 was translated by 13.69, -3.49, 0 w/respect to the Assembly CS
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['largeCyl-1-1']
p1.translate(vector=(13.69, -3.49, 0.0))
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['largeCyl-2-1']
p1.rotateAboutAxis(axisPoint=(13.69, -3.49, 0.0), axisDirection=(0.0, 0.0,
    1.0), angle=-22.0)
a = mdb.models['Model-1'].rootAssembly
p1 = a.instances['largeCyl-1-1']
p1.rotateAboutAxis(axisPoint=(13.69, -3.49, 0.0), axisDirection=(0.0, 0.0,
    1.0), angle=-22.0)
import interaction
import regionToolset
import displayGroupMdbToolset as dgm
mdb.models['Model-1'].ConnectorSection(name='beam', assembledType=BEAM,
    translationalType=NONE, rotationalType=NONE)
session.viewports['Viewport: 1'].view.setValues(width=78.26, height=50.03,
    viewOffsetX=174.57, viewOffsetY=15.063)
session.viewports['Viewport: 1'].view.setValues(width=40.409, height=25.832,
    viewOffsetX=180.78, viewOffsetY=11.139)
point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['air_frame_c-1'].referencePoints[1]
setname = 'air_frame_c_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "air_frame_c" has been created.
#: The connector "air_frame_c" has been created.
#: The connector "air_frame_c" has been created.
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.fitView()
session.viewports['Viewport: 1'].view.setValues(width=96.774, height=61.865,
    viewOffsetX=163, viewOffsetY=15.063)
point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['air_frame_d-1'].referencePoints[1]
setname = 'air_frame_d_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "air_frame_d" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1]
setname = 'ac_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "ac" has been created.
session.viewports['Viewport: 1'].view.setValues(width=43.643, height=27.9,
    viewOffsetX=181.13, viewOffsetY=10.885)
#: Warning: You are already at the end of the cycle list.
point1 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['b-1'].referencePoints[1]
setname = 'cb_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "cb" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1]
setname = 'de_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "de" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['f-1'].referencePoints[1]
setname = 'ef_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "ef" has been created.
mdb.models['Model-1'].ConnectorSection(name='Joint', assembledType=NONE,
    translationalType=JOIN, rotationalType=NONE)
point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame_c-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1]
setname = 'cc_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csaCC = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
coCC = a.ConnectorOrientation(region=csaCC.getSet())
#: The connector "cc" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame_d-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1]
setname = 'dd_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csaDD = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
coDD = a.ConnectorOrientation(region=csaDD.getSet())
#: The connector "dd" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl_b-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1]
setname = 'b_cyl_CnSet'
connSect = 'beam'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csaBCYL = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
coBCYL = a.ConnectorOrientation(region=csaBCYL.getSet())
#: The connector "b_cyl" has been created.
a = mdb.models['Model-1'].rootAssembly
ori39 = a.DatumCsysByThreePoints(name='Datum csys-5', coordSysType=CARTESIAN, origin=(
    0.0, 0.0, 0.0), point1=(0.0, 0.0, 1.0), point2=(0.0, 1.0, 0.0))
mdb.models['Model-1'].sections['Joint'].setValues(rotationalType=REVOLUTE)
orient1 = mdb.models['Model-1'].rootAssembly.datums[ori39.id]
coCC.setValues(localCsys1=orient1)
csaDD.setValues(sectionName='Joint')
coDD.setValues(localCsys1=orient1)
csaCC.setValues(sectionName='Joint')
csaBCYL.setValues(sectionName='beam')
point1 = mdb.models['Model-1'].rootAssembly.instances['b-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['large_cyl_b-1'].referencePoints[1]
setname = 'bb_CnSet'
connSect = 'Joint'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1)
#: The connector "bb" has been created.
mdb.models['Model-1'].ConnectorSection(name='axial', assembledType=NONE,
    translationalType=AXIAL, rotationalType=NONE)
point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1]
setname = 'ad_CnSet'
connSect = 'axial'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "ad" has been created.
mdb.models['Model-1'].ConnectorSection(name='actruator', assembledType=NONE,
    translationalType=AXIAL, rotationalType=NONE)
point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1]
setname = 'large_cyl_e_CnSet'
connSect = 'actruator'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "large_cyl_e" has been created.
#: The connector "large_cyl_e" has been created.
#: The connector "large_cyl_e" has been created.
a = mdb.models['Model-1'].rootAssembly
ori40 = a.DatumCsysByThreePoints(name='Datum csys-6', coordSysType=CARTESIAN, origin=(
    18.39745, 8.583988, 0.0), point1=(14.15, 10.24, 0.0), point2=(13.69,
    -3.49, 0.0))
mdb.models['Model-1'].ConnectorSection(name='slide_plane',
    assembledType=NONE, translationalType=SLIDE_PLANE, rotationalType=NONE)
point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1]
orient1 = mdb.models['Model-1'].rootAssembly.datums[ori40.id]
setname = 'large_cyl_CnSet'
connSect = 'slide_plane'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1)
#: The connector "large_cyl" has been created.
elasticity = ConnectorElasticity(components=(1, ), table=((5000.0, ), ))
damping = ConnectorDamping(components=(1, ), table=((1000.0, ), ))
cstop = ConnectorStop(components=(1, ), minMotion=8.95922)
mdb.models['Model-1'].sections['actruator'].setValues(behaviorOptions=(elasticity, damping, cstop))

#
import interaction
import regionToolset
import displayGroupMdbToolset as dgm
session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=ON,
    constraints=ON, connectors=ON)
session.viewports['Viewport: 1'].view.setValues(session.views['Front'])
session.viewports['Viewport: 1'].view.setValues(width=91.886, height=58.74,
    viewOffsetX=175.68, viewOffsetY=2.9914)
session.viewports['Viewport: 1'].view.setValues(width=43.04, height=27.515,
    viewOffsetX=179.2, viewOffsetY=6.7027)
#
import part
import regionToolset
import displayGroupMdbToolset as dgm
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='smallCyl_a', dimensionality=THREE_D,
    type=DISCRETE_RIGID_SURFACE)
p.ReferencePoint(point=(14.95, 19.62, 0.0))
p = mdb.models['Model-1'].parts['smallCyl_a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='smallCyl-d', dimensionality=THREE_D,
    type=DISCRETE_RIGID_SURFACE)
p.ReferencePoint(point=(0.0, 0.0, 0.0))
p = mdb.models['Model-1'].parts['smallCyl-d']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p = mdb.models['Model-1'].Part(name='largeCyl-e', dimensionality=THREE_D,
    type=DISCRETE_RIGID_SURFACE)
p.ReferencePoint(point=(13.69, -3.49, 0.0))
p = mdb.models['Model-1'].parts['largeCyl-e']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
import material
import section
import regionToolset
import displayGroupMdbToolset as dgm
p1 = mdb.models['Model-1'].parts['largeCyl-e']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['largeCyl-e'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p1 = mdb.models['Model-1'].parts['smallCyl-d']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['smallCyl-d'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
p = mdb.models['Model-1'].parts['smallCyl_a']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
p1 = mdb.models['Model-1'].parts['smallCyl_a']
r = p1.referencePoints
refPoints=(r[1], )
region = regionToolset.Region(referencePoints=refPoints)
mdb.models['Model-1'].parts['smallCyl_a'].engineeringFeatures.PointMassInertia(
    name='tail-skid', region=region, mass=1e-05, i11=1e-05,
    i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0)
import assembly
import regionToolset
import displayGroupMdbToolset as dgm
session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=OFF,
    constraints=OFF, connectors=OFF)
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['smallCyl_a']
a.Instance(name='smallCyl_a-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['smallCyl-d']
a.Instance(name='smallCyl-d-1', part=p, dependent=OFF)
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].parts['largeCyl-e']
a.Instance(name='largeCyl-e-1', part=p, dependent=OFF)
import interaction
import regionToolset
import displayGroupMdbToolset as dgm
session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=ON,
    constraints=ON, connectors=ON)
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['largeCyl-e-1'].referencePoints
ori47 = a.DatumCsysByThreePoints(point2=r1[1], name='Datum csys-7',
                                 coordSysType=CARTESIAN,
                                 origin=(0.0, 0.0, 0.0),
                                 point1=(19.62, -14.95, 0.0))
session.viewports['Viewport: 1'].view.setValues(width=86.781, height=55.477,
                                                viewOffsetX=176.77, viewOffsetY=4.0792)
session.viewports['Viewport: 1'].view.setValues(width=32.897, height=21.031,
    viewOffsetX=178.95, viewOffsetY=8.8534)
mdb.models['Model-1'].ConnectorSection(name='align', assembledType=NONE,
    translationalType=NONE, rotationalType=ALIGN)
mdb.models['Model-1'].ConnectorSection(name='slideAlign', assembledType=NONE,
    translationalType=SLIDE_PLANE, rotationalType=ALIGN)
point1 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl-d-1'].referencePoints[1]
orient1 = mdb.models['Model-1'].rootAssembly.datums[ori39.id]
setname = 'd-cyl_CnSet'
connSect = 'Joint'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1)
#: The connector "d-cyl" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['smallCyl-d-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl_a-1'].referencePoints[1]
orient1 = mdb.models['Model-1'].rootAssembly.datums[ori47.id]
setname = 'smallCyl_CnSet'
connSect = 'slideAlign'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1)
#: The connector "smallCyl" has been created.
mdb.models['Model-1'].ConnectorSection(name='join', assembledType=NONE,
    translationalType=JOIN, rotationalType=NONE)
point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl_a-1'].referencePoints[1]
setname = 'a-cyl_CnSet'
connSect = 'join'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "a-cyl" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['largeCyl-e-1'].referencePoints[1]
setname = 'e-cyl_CnSet'
connSect = 'join'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "e-cyl" has been created.
point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1]
point2 = mdb.models['Model-1'].rootAssembly.instances['largeCyl-e-1'].referencePoints[1]
setname = 'largeCyl_CnSet'
connSect = 'align'
edge = a.WirePolyLine(points=((point1, point2), ), mergeType=IMPRINT, meshable=OFF)
a.Set(name=setname, edges=a.getFeatureEdges(edge.name))
csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect)
co = a.ConnectorOrientation(region=csa.getSet())
#: The connector "largeCyl" has been created.
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['a-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='bellCrank',
    instance=a.instances['bellCrank-1'], controlPoints=(r1[1], ))
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['smallCyl_a-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='smallCyl-1',
    instance=a.instances['smallCyl-2-1'], controlPoints=(r1[1], ))
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['smallCyl-d-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='smallCyl-2',
    instance=a.instances['smallCyl-1-1'], controlPoints=(r1[1], ))
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['f-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='tailSkid',
    instance=a.instances['skidArm-1'], controlPoints=(r1[1], ))
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['largeCyl-e-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='largeCyl-1',
    instance=a.instances['largeCyl-1-1'], controlPoints=(r1[1], ))
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['large_cyl-1'].referencePoints
mdb.models['Model-1'].DisplayBody(name='largeCyl-2',
    instance=a.instances['largeCyl-2-1'], controlPoints=(r1[1], ))
import step
import regionToolset
import displayGroupMdbToolset as dgm
mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial',
    timeIncrementationMethod=FIXED, initialInc=0.1, noStop=OFF, nlgeom=ON)
import load
import regionToolset
import displayGroupMdbToolset as dgm
connectorRegion = a.sets['ad_CnSet']
mdb.models['Model-1'].ConnDisplacementBC(name='BC-1', createStepName='Step-1',
    region=connectorRegion, u1=-4.75, u2=UNSET, u3=UNSET, ur1=UNSET,
    ur2=UNSET, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM)
a = mdb.models['Model-1'].rootAssembly
r1 = a.instances['air_frame-1'].referencePoints
refPoints1=(r1[1], )
region = regionToolset.Region(referencePoints=refPoints1)
mdb.models['Model-1'].DisplacementBC(name='BC-2', createStepName='Initial',
    region=region, u1=SET, u2=SET, u3=SET, ur1=SET, ur2=SET, ur3=SET,
    amplitude=UNSET, distributionType=UNIFORM, localCsys=None)
import job
session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=OFF,
    constraints=OFF, connectors=OFF)
mdb.Job(name='tail_kinematics', model='Model-1', type=ANALYSIS,
    explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, description='',
    userSubroutine='', numCpus=1, scratch='', echoPrint=OFF, modelPrint=OFF,
    contactPrint=OFF, historyPrint=OFF)
mdb.saveAs('tail_kinematics')