diff --git a/.gitignore b/.gitignore index 08bf3b8c8362e9a9ad68b5b8ceeca264d926ca61..e537c121fc579681c8140c55af31471e4238bd0c 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,7 @@ Desktop.ini #other ignores /.idea /.vagrant +Makefile +/__pycache__ +/source *.pyc diff --git a/LoadCase/Case.py b/LoadCase/Case.py index 690d93d86c114a5015cb41e042d213a04f03d459..47373684ac718a2df64b2ceafd1cf40965c7d910 100644 --- a/LoadCase/Case.py +++ b/LoadCase/Case.py @@ -1,23 +1,23 @@ -from abaqus import * -from abaqusConstants import * -import __main__ -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import assembly -import step -import interaction -import load -import mesh -import optimization -import job -import sketch -import visualization -import xyPlot -import displayGroupOdbToolset as dgo -import connectorBehavior +# from abaqus import * +# from abaqusConstants import * +# import __main__ +# import section +# import regionToolset +# import displayGroupMdbToolset as dgm +# import part +# import material +# import assembly +# import step +# import interaction +# import load +#import mesh +# import optimization +# import job +# import sketch +# import visualization +# import xyPlot +# import displayGroupOdbToolset as dgo +# import connectorBehavior from LoadCase import Step from LoadCase import Interaction from LoadCase import LoadsAndBCs diff --git a/LoadCase/Interaction.py b/LoadCase/Interaction.py index b912a85135985802e90490ecdce66520b3c5ba88..cab09f40931c4e61a226f90aa47bd5e4acfb2380 100644 --- a/LoadCase/Interaction.py +++ b/LoadCase/Interaction.py @@ -1,5 +1,5 @@ -from abaqus import * -from abaqusConstants import * +# from abaqus import * +# from abaqusConstants import * from LoadCase.InteractionHelpers import ( create_RP, sum_regions, coupling_constraint, attach_spring, pick_region, couple_nearest_aMTs, find_nearest) @@ -10,7 +10,7 @@ from SpindleAssembly.assembly_random import generate_assembly def create_interactions(**kwargs): """ - define all interactions and connections within model + Define all interactions and connections within model :param kwargs: object :return: (object) kwargs """ @@ -24,12 +24,9 @@ def create_interactions(**kwargs): return kwargs -# ------------------------------------------------- - - def CoupleIpMTsToSring(**kwargs): """ - create distributed elastic spring and couple interpolar microtubules to it + Create distributed elastic spring and couple interpolar microtubules to it :param kwargs: object :return: None """ @@ -64,7 +61,7 @@ def CoupleIpMTsToSring(**kwargs): def CoupleIpMTsToCentrosomes(**kwargs): """ - connect and couple interpolar microtubules to centrosomes + Connect and couple interpolar microtubules to centrosomes :param kwargs: object :return: None """ @@ -93,44 +90,11 @@ def CoupleIpMTsToCentrosomes(**kwargs): weightingMethod=weightingMethod, name=instance + 'toCentrosomeCoupling', **kwargs) - # Select all ipMT - # combined_region_right, combined_region_left = \ - # sum_regions( - # verts_index='None', - # regionType='vertice', - # collectionName='ipMTnames', - # separate='True', - # **kwargs) - # # Couple right ipMTs to the right centrosome - # a = return_assembly(**kwargs) - # region2Right = a.Set(vertices=combined_region_right, name='ipMT-set-right') - # region1 = pick_region( - # verts_index='None', - # regionType='centrosome', - # collectionName='centrosome', - # position='centrosome-right', - # **kwargs) - # # Coupling region name - # name = 'ipMT-centrosome-coupling-right' - # coupling_constraint(region2Right, region1, influenceRadius, couplingType, - # weightingMethod, name, **kwargs) - # # Couple left ipMTs to the left centrosome - # region2Left = a.Set(vertices=combined_region_left, name='ipMT-set-left') - # region1 = pick_region( - # verts_index='None', - # regionType='centrosome', - # collectionName='centrosome', - # position='centrosome-left', - # **kwargs) - # Coupling region name - # name = 'ipMT-centrosome-coupling-left' - # coupling_constraint(region2Left, region1, influenceRadius, couplingType, - # weightingMethod, name, **kwargs) def CoupleAMTs(**kwargs): """ - connect astral microtubules with springs + Couple astral microtubules with springs :param kwargs: object :return: None """ @@ -164,7 +128,7 @@ def CoupleAMTs(**kwargs): def CoupleAMTsToCentrosomes(**kwargs): """ - connect astral microtubules to centrosomes + Connect astral microtubules to centrosomes :param kwargs: object :return: None """ @@ -195,47 +159,3 @@ def CoupleAMTsToCentrosomes(**kwargs): weightingMethod=weightingMethod, name=instance+'toCentrosomeCoupling', **kwargs) - - # Return all aMTs gathered in right end left regions - # vertsRightSum, vertsLeftSum = sum_regions( - # verts_index=0, - # regionType='vertice', - # collectionName='aMTnames', - # separate='True', - # **kwargs) - # # Right aMTs: - # a = AddComponents.return_assembly(**kwargs) - # region1 = a.Set(vertices=vertsRightSum, name='aMTcouplingRightSet') - # # Right Centrosome slave region - # region2 = pick_region( - # verts_index='None', - # regionType='centrosome', - # collectionName='centrosome', - # position='centrosome-right', - # **kwargs) - # # Couple 2 regions - # coupling_constraint(region1, region2, influenceRadius, couplingType, - # weightingMethod, 'RightAMTtoCentrosomeCoupling', **kwargs) - # # Left aMTs: - # region1 = a.Set(vertices=vertsLeftSum, name='aMTcouplingLeftSet') - # # Left Centrosome slave region - # region2 = pick_region( - # verts_index='None', - # regionType='centrosome', - # collectionName='centrosome', - # position='centrosome-left', - # **kwargs) - # # Couple 2 regions - # coupling_constraint(region1, region2, influenceRadius, couplingType, - # weightingMethod, 'LeftAMTtoCentrosomeCoupling', **kwargs) - - -''' Testing ''' -kwargs = {'x' : 0, 'y': 0, 'index': 0, 'modelname': 'test', 'assembly': 0, 'CentrosomeRadius': 0.06, - 'CentrosomeLength': 0.12, 'CentrosomeE': 1500000000.0, 'CentrosomeNu': 0.3, 'ipMTnumber': 2, - 'lengthInterval' : [2, 6], 'r1': 0.015, 'r2': 0.025, 'ElasticModulus': 1500000000.0, 'PoissonRatio': 0.3, - 'spindleLength' : 10, 'Nconnectors': 5, 'connectorRadius': 0.005, 'connectorE': 1500000000., - 'connectorNu' : 0.3, 'aMTnumber': 50, 'aMTlength': 2, 'springStiffness': 10, - 'StepName' : 'Standard_Buckling', 'CompressiveLoad': 1, 'JobName': 'Job-1'} - -# create_interactions(**kwargs) diff --git a/LoadCase/InteractionHelpers.py b/LoadCase/InteractionHelpers.py index e5bf9eaf5c50dbb2c63b9c3028efe29c0f387e53..66bd65897a61b960db8a8c91be970efefccbbf3b 100644 --- a/LoadCase/InteractionHelpers.py +++ b/LoadCase/InteractionHelpers.py @@ -1,13 +1,13 @@ -import math -from abaqus import * -from abaqusConstants import * -import regionToolset +# import math +# from abaqus import * +# from abaqusConstants import * +# import regionToolset from SpindleAssembly.AddComponents import return_assembly def create_RP(**kwargs): """ - create a reference point + Create a reference point :param kwargs: object :return: reference point object """ @@ -29,7 +29,7 @@ def create_RP(**kwargs): def pick_region(verts_index, regionType, collectionName, position, **kwargs): """ - pick a region to assign connection + Pick a region to assign connection :param regionType: 'vertice', 'edge', 'centrosome' -> defines the type of the picked region :param collectionName: name of the entity specified by the region :param position: 'centrosome-right', 'centrosome-left' -> defines to which pole the region belongs @@ -72,7 +72,7 @@ def pick_region(verts_index, regionType, collectionName, position, **kwargs): def sum_regions(verts_index, regionType, collectionName, separate='True', **kwargs): """ - split a single picked region into a collection of sub-regions + Split a single picked region into a collection of sub-regions :param regionType: 'vertice', 'edge', 'centrosome' -> defines the type of the picked region :param collectionName: name of the entity specified by the region :param separate: 'True' -> separate combined region into right and left sub-regions @@ -100,6 +100,25 @@ def sum_regions(verts_index, regionType, collectionName, separate='True', **kwar def coupling_constraint(region1, region2, influenceRadius, couplingType, weightingMethod, name, **kwargs): + """ + Create a coupling constraint between two regions + :param region1: Master region + :type region1: object + :param region2: Slave region + :type region2: object + :param influenceRadius: The influence of the master region will be distributed + throughout the subregion in the slave region defined by this radius + :type influenceRadius: float + :param couplingType: Type of coupling is DISTRIBUTED ot STRUCTURAL + :param weightingMethod: Method of averaging the parameters of the coupling + :type weightingMethod: str + :param name: Name of the coupling region + :type name: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] mdb.models[modelname].Coupling(name=name, controlPoint=region1, @@ -113,6 +132,21 @@ def coupling_constraint(region1, region2, influenceRadius, couplingType, def attach_spring(region, dof, name, springType='Ground', **kwargs): + """ + Defines a spring object that couples two points or a point to the ground + :param region: Name of the region to which spring is attached + :type region: str + :param dof: Number of DOF associated with the spring. + :type dof: int + :param name: name of the spring connection + :type name: str + :param springType: Type of the spring. Either Ground or Pair + :type springType: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] springStiffness = kwargs['springStiffness'] if springType == 'Ground': @@ -135,6 +169,15 @@ def attach_spring(region, dof, name, springType='Ground', **kwargs): def couple_nearest_aMTs(i, **kwargs): + """ + Create a spring-based coupling of pairs of astral microtubules + :param i: Number of aMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ a = return_assembly(**kwargs) # Create a reference point attached to each aMT aMTnames = kwargs['aMTnames'] @@ -161,6 +204,15 @@ def couple_nearest_aMTs(i, **kwargs): def find_nearest(position, regions): + """ + Find the astral microtubules that have the closest positions + :param position: (x, y, z) position of the aMT growing end + :type position: tuple + :param regions: Regions that contain nearest aMT ends + :type regions: list of objects + :return: Null + :rtype: Null + """ d = [math.sqrt((position[i - 1][0] - position[i][0]) ** 2 + (position[i - 1][1] - position[i][1]) ** 2 + (position[i - 1][2] - position[i][2]) ** 2) diff --git a/LoadCase/LoadsAndBCs.py b/LoadCase/LoadsAndBCs.py index 6fad3122379732cc54fbb4a0b21741465597e1d3..669a1c33087658ec5ef0040b273ab2cf40f6b9c5 100644 --- a/LoadCase/LoadsAndBCs.py +++ b/LoadCase/LoadsAndBCs.py @@ -1,28 +1,15 @@ -from abaqus import * -from abaqusConstants import * -import __main__ -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import assembly -import step -import interaction -import load -import mesh -import optimization -import job -import sketch -import visualization -import xyPlot -import displayGroupOdbToolset as dgo -import connectorBehavior -from LoadCase import Interaction -from LoadCase import Step +# from abaqus import * +# from abaqusConstants import * def create_load(**kwargs): + """ + Create and apply compressing load at each growing end of ipMT + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ # Call the current assembly modelname = kwargs['modelname'] a = mdb.models[modelname].rootAssembly @@ -58,6 +45,13 @@ def create_load(**kwargs): def create_bc(**kwargs): + """ + Fix growing ends of aMTs where they are attached to the membrane + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] # Call for the current assembly a = mdb.models[modelname].rootAssembly diff --git a/LoadCase/Step.py b/LoadCase/Step.py index 3f9653e82c447d1230c58e1d6c8c34ab29d5a448..2b47db3f602ce287e07edec0924bfecca6799036 100644 --- a/LoadCase/Step.py +++ b/LoadCase/Step.py @@ -1,26 +1,15 @@ -from abaqus import * -from abaqusConstants import * -import __main__ -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import assembly -import step -import interaction -import load -import mesh -import optimization -import job -import sketch -import visualization -import xyPlot -import displayGroupOdbToolset as dgo -import connectorBehavior +# from abaqus import * +# from abaqusConstants import * def Step(**kwargs): + """ + Create buckling analysis and define all the parameters + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ # Define a standard buckling step with Subspace solver modelname = kwargs['modelname'] StepName = kwargs['StepName'] diff --git a/Parts/GeometryBuilder.py b/Parts/GeometryBuilder.py index c0c76e5703728651972a997e847645937eee7e1c..07809c1068ba74d57aee2a103a1baf58b753265c 100644 --- a/Parts/GeometryBuilder.py +++ b/Parts/GeometryBuilder.py @@ -1,19 +1,24 @@ """ Module contains helper functions to build microtubules, centrosomes and interMT connectors""" -from abaqus import * -from abaqusConstants import * -import __main__ -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import sketch -import displayGroupOdbToolset as dgo +# from abaqus import * +# from abaqusConstants import * def create_MT_part( l, type, i, **kwargs ): + """ + Create an Abaqus object representing a single microtubule part + :param l: Length of the microtuble + :type l: float + :param type: Type of the MT: aMT or ipMT + :type type: str + :param i: sequential number of the MT + :type i: str + :param kwargs: model parameters + :type kwargs: dict + :return: part object, MTname + :rtype: object, str + """ modelname = kwargs['modelname'] s = mdb.models[modelname].ConstrainedSketch( name='__profile__', @@ -38,6 +43,17 @@ def create_MT_part( l, type, i, **kwargs ): def create_connector_part( connectorname, length, **kwargs ): + """ + Create an Abaqus object that represents a single connector part + :param connectorname: Name of the connector + :type connectorname: str + :param length: Length of the connector + :type length: float + :param kwargs: model parameters + :type kwargs: dict + :return: Part object + :rtype: object + """ modelname = kwargs['modelname'] s = mdb.models[modelname].ConstrainedSketch( name='__profile__', @@ -59,6 +75,18 @@ def create_connector_part( connectorname, length, **kwargs ): def create_centrosome_sketch( l, r, **kwargs ): + """ + Create a 2D sketch of the centrosome middle cross-section + :param l: Length of the centrosome, e.g., dimension along z axis + :type l: float + :param r: Radius of the centrosome, e.g., radius of the centrosome cross-section + in x-y plane + :type r: float + :param kwargs: model parameters + :type kwargs: dict + :return: Sketch object + :rtype: object + """ modelname = kwargs['modelname'] s = mdb.models[modelname].ConstrainedSketch( name='__profile__', sheetSize=2.0) @@ -76,6 +104,17 @@ def create_centrosome_sketch( l, r, **kwargs ): def create_mt_name( l, type, i ): + """ + Specify a unique name to each created microtubule + :param l: Length of the MT + :type l: float + :param type: Type of the MT: aMT or ipMT + :type type: str + :param i: sequential number of the MT + :type i: int + :return: MTname + :rtype: str + """ if type == 'ipMT': MTname = 'ipMT_' + str(l * 100)[:3] + '_' + str(i) print(MTname) @@ -88,6 +127,19 @@ def create_mt_name( l, type, i ): def create_section( sectionName, sectionProfile, sectionMaterial, **kwargs ): + """ + Create a beam section for the microtubule + :param sectionName: Name of the section. 'MT-section' + :type sectionName: str + :param sectionProfile: Type of the section profile. 'MT-profile' + :type sectionProfile: str + :param sectionMaterial: Name of the material assigned to the section. 'MT_material' + :type sectionMaterial: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] mdb.models[modelname].BeamSection( name=sectionName, @@ -100,12 +152,37 @@ def create_section( sectionName, sectionProfile, sectionMaterial, **kwargs ): def define_material( name, E, nu, **kwargs ): + """ + Define material parameters of microtubules, connectors and centrosomes specifying + its module of elasticity and Poisson's ratio + :param name: Name of the material + :type name: str + :param E: Module of elasticity + :type E: float + :param nu: Poisson's ratio + :type nu: float + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] mdb.models[modelname].Material(name=name) mdb.models[modelname].materials[name].Elastic(table=((E, nu),)) def assign_MT_section( part, MTname, **kwargs ): + """ + Assign a section to microtubules + :param part: Microtubule part to which section to be assigned + :type part: object + :param MTname: Name of the microtubule + :type MTname: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] e = part.edges edges = e.getByBoundingSphere((0.0, 0.0, 0.0), (kwargs['spindleLength']), ) @@ -118,6 +195,15 @@ def assign_MT_section( part, MTname, **kwargs ): def assign_MT_section_orientation( MTname, **kwargs ): + """ + Assign MT section orientation with respect to the local coordinates of the MT + :param MTname: Name of the microtubule + :type MTname: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] p = mdb.models[modelname].parts[MTname] e = p.edges @@ -131,6 +217,17 @@ def assign_MT_section_orientation( MTname, **kwargs ): def assign_connector_section( part, name, **kwargs ): + """ + Assign a section to each connector + :param part: Connector part to which section to be assigned + :type part: object + :param name: Name of the connector + :type name: str + :param kwargs: model parameters + :type kwargs: dict + :return: Region containing connector + :rtype: object + """ e = part.edges edges = e.getByBoundingSphere((0.0, 0.0, 0.0), (kwargs['spindleLength']), ) region = part.Set(edges=edges, name='connector-set') @@ -142,6 +239,17 @@ def assign_connector_section( part, name, **kwargs ): def create_centrosome_part( Centrosomesketch, name, **kwargs ): + """ + Create an Abaqus object containing centrosome geometry part + :param Centrosomesketch: Name of the centrosome sketch object + :type Centrosomesketch: str + :param name: Name of the centrosome part + :type name: object + :param kwargs: model parameters + :type kwargs: str + :return: Centrosome part + :rtype: object + """ modelname = kwargs['modelname'] p = mdb.models[modelname].Part( name=name, @@ -156,6 +264,19 @@ def create_centrosome_part( Centrosomesketch, name, **kwargs ): def assign_centrosome_section( part, name, sectionName, **kwargs ): + """ + Assign section to the Centrosome part + :param part: Centrosome part to which the section is to be assigned + :type part: object + :param name: Name of the centrosome + :type name: str + :param sectionName: Name of the section to be assigned + :type sectionName: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] c = part.cells cells = c.getByBoundingSphere((0.0, 0.0, 0.0), (kwargs['spindleLength']), ) @@ -169,6 +290,13 @@ def assign_centrosome_section( part, name, sectionName, **kwargs ): def model( **kwargs ): + """ + Create Abaqus model for the mitotic spindle + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ modelname = kwargs['modelname'] # Create and save model database mdb.Model(name=modelname, modelType=STANDARD_EXPLICIT) diff --git a/Parts/standard_parts.py b/Parts/standard_parts.py index e82f30b0d6f2bd8be5a84e8a8450c2e56f16fe9e..fd3bfef7f9ff0d10cca3020794725431c2348514 100644 --- a/Parts/standard_parts.py +++ b/Parts/standard_parts.py @@ -1,17 +1,16 @@ -from abaqus import * -from abaqusConstants import * -import __main__ -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import sketch -import displayGroupOdbToolset as dgo +# from abaqus import * +# from abaqusConstants import * from Parts import GeometryBuilder as gb def centrosome( **kwargs ): + """ + Creates a centrosome part object, assigns material and section + :param kwargs: model parameters + :type kwargs: dict + :return: centrosome part + :rtype: object + """ # Create Centrosome sketch l = kwargs['CentrosomeLength'] r = kwargs['CentrosomeRadius'] @@ -21,10 +20,9 @@ def centrosome( **kwargs ): p = gb.create_centrosome_part(s, 'centrosome', **kwargs) # Define material - ''' - CentrosomeE -> Elastic modulus of MT material - CentrosomeNu -> Poisson ratio of MT material - ''' + # CentrosomeE -> Elastic modulus of MT material + # CentrosomeNu -> Poisson ratio of MT material + ElasticModulus = kwargs['CentrosomeE'] PoissonRatio = kwargs['CentrosomeNu'] gb.define_material('centrosome_material', ElasticModulus, PoissonRatio, **kwargs) @@ -42,23 +40,34 @@ def centrosome( **kwargs ): def microtubule( type, l, i, **kwargs ): + """ + Creates a microtubule part object and assigns material and section + :param type: Either aMT or ipMT + :type type: str + :param l: Length of the microtubule + :type l: float + :param i: Sequential index of the microtubule + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ # Create part p, MTname = gb.create_MT_part(l, type, i, **kwargs) # Define material - ''' - ElasticModulus -> Elastic modulus of MT material - PoissonRatio -> Poisson ratio of MT material - ''' + # ElasticModulus -> Elastic modulus of MT material + # PoissonRatio -> Poisson ratio of MT material + ElasticModulus = kwargs['ElasticModulus'] PoissonRatio = kwargs['PoissonRatio'] gb.define_material('MT_material', ElasticModulus, PoissonRatio, **kwargs) # Define pipe-like profile - ''' - r1 -> inner radius of MT - r2 -> outer radius of MT - ''' + # r1 -> inner radius of MT + # r2 -> outer radius of MT + modelname = kwargs['modelname'] r1 = kwargs['r1'] r2 = kwargs['r2'] @@ -78,6 +87,19 @@ def microtubule( type, l, i, **kwargs ): def connector( i, length, connectorname, **kwargs ): + """ + Creates a connector part object and assigns material and section + :param i: Sequential number of the connector + :type i: int + :param length: Length of the connector + :type length: float + :param connectorname: Name of the connector + :type connectorname: str + :param kwargs: model parameters + :type kwargs: dict + :return: Null + :rtype: Null + """ # Create part p = gb.create_connector_part(connectorname, length, **kwargs) diff --git a/SpindleAssembly/AddComponents.py b/SpindleAssembly/AddComponents.py index 31fa213d64bd96285d8f42a37afb032f0171047f..799be6be82344d2b80b17caa7ba5d891b899553c 100644 --- a/SpindleAssembly/AddComponents.py +++ b/SpindleAssembly/AddComponents.py @@ -7,7 +7,7 @@ import math def return_assembly(**kwargs): """ - return the current assembly + Return the current assembly :param kwargs: object :return: a -> (object) current assembly """ diff --git a/SpindleAssembly/PositionComponents.py b/SpindleAssembly/PositionComponents.py index 6fdfea0b317f85419b0f0b456849df9ff86d86e9..d503714669100a29489d98e32fda3f572be93c08 100644 --- a/SpindleAssembly/PositionComponents.py +++ b/SpindleAssembly/PositionComponents.py @@ -1,13 +1,13 @@ -from abaqus import * -from abaqusConstants import * -import math +# from abaqus import * +# from abaqusConstants import * +# import math from SpindleAssembly import AddComponents as ah from SpindleAssembly.AddComponents import return_assembly, create_MT_instance def assign_ipMTs_right(pos, i, **kwargs): """ - position interpolar microtubules to start from the right centrosome + Position interpolar microtubules to start from the right centrosome :param pos: (x, y) -> coordinates of MT :param i: number of MT :param kwargs: object @@ -44,17 +44,17 @@ def assign_ipMTs_right(pos, i, **kwargs): def assign_ipMTs_left(pos, i, **kwargs): """ - position interpolar microtubules to start from the left centrosome - :param pos: (x, y) -> coordinates of MT - :param i: number of MT - :param kwargs: object - :return: MTname -> (string) name of ipMT, - zBeginPos -> (float) z coordinate of the starting end of ipMT in global - coordinates - zEndPos -> (float) z coordinate of the growing end of ipMT in global - coordinates - l -> (float) length of ipMT - """ + Position interpolar microtubules to start from the left centrosome + :param pos: (x, y) -> coordinates of MT + :param i: number of MT + :param kwargs: object + :return: MTname -> (string) name of ipMT, + zBeginPos -> (float) z coordinate of the starting end of ipMT in global + coordinates + zEndPos -> (float) z coordinate of the growing end of ipMT in global + coordinates + l -> (float) length of ipMT + """ # Call an assembly where ipMTs are to be placed a = ah.return_assembly(**kwargs) @@ -119,7 +119,7 @@ def generate_aMT_position(type, **kwargs): def position_aMT(a, MTname, type, **kwargs): """ - position astral microtubule within the spindle + Position astral microtubule within the spindle :param a: current assembly :param MTname: name of aMT :param type: 'left' or 'right' -> specifies to which pole the aMT is attached diff --git a/SpindleAssembly/PositionConnectors.py b/SpindleAssembly/PositionConnectors.py index c1838e7d326d9ef3eb5b1a1637d35a3b74a07d24..c003419b8d14aaf16cbbebb825b7927fe78b0a0f 100644 --- a/SpindleAssembly/PositionConnectors.py +++ b/SpindleAssembly/PositionConnectors.py @@ -1,7 +1,5 @@ -import itertools - -from abaqus import * -from abaqusConstants import * +# from abaqus import * +# from abaqusConstants import * from SpindleAssembly import AddComponents as ah from SpindleAssembly.AddComponents import return_assembly @@ -100,7 +98,7 @@ def position_connectors(pos1, pos2, z, connectornames, alpha, **kwargs): def pick_vertices(mtname, data, **kwargs): """ - Pick the connecting ends of all conectors associated with the current ipMT + Pick the connecting ends of all connectors associated with the current ipMT :param mtname: string name of the ipMT :param data: list containing all ipMTs and connectors of the model :param kwargs: dictionary -> keyword arguments @@ -125,42 +123,9 @@ def pick_vertices(mtname, data, **kwargs): return connector_data -# def attach_connectors(data, **kwargs): -# """ -# Creates attachment wire between two vertexes and defined the properties of connection -# :param data: list containing all ipMTs and connectors of the model -# :param kwargs: dictionary -> keyword arguments -# :return: Null -# """ -# a = return_assembly(**kwargs) -# a.regenerate() -# # Create connector section -# modelname = kwargs['modelname'] -# mdb.models[modelname].ConnectorSection(name='ConnSect', assembledType=BEAM) -# # Iterate through unique ipMT names -# mt_names = [sublist[0] for sublist in data] -# mt_names = set(mt_names) -# for mtname in mt_names: -# # Return all connectors associated with the current ipMT -# connector_data = pick_vertices( -# mtname, data, **kwargs) -# # Return all points on the current ipMT -# mtdata = a.instances[mtname].vertices -# # Link points of ipMT with connector ends -# for index, vertex in enumerate(mtdata[1:-1]): -# a.WirePolyLine( -# points=((vertex, connector_data[index][0]),), -# mergeType=IMPRINT, meshable=False) -# e1 = a.edges -# edges1 = e1.getSequenceFromMask(mask=('[#1 ]',), ) -# a.Set(edges=edges1, name='Wire-' + mtname + str(index)) -# region1 = mdb.models[modelname].rootAssembly.sets['Wire-' + mtname + str(index)] -# csa = a.SectionAssignment(sectionName='ConnSect', region=region1) - - def attach_connectors(data, **kwargs): """ - Creates attachment wire between two vertexes and defined the properties of connection + Create attachment wire between two vertexes and define the properties of connection :param data: list containing all ipMTs and connectors of the model :param kwargs: dictionary -> keyword arguments :return: Null @@ -196,11 +161,3 @@ def attach_connectors(data, **kwargs): weightingMethod=LINEAR, localCsys=None, u1=ON, u2=ON, ur3=ON, adjust=False) - # a.WirePolyLine( - # points=((vertex, connector_data[index][0]),), - # mergeType=IMPRINT, meshable=False) - # e1 = a.edges - # edges1 = e1.getSequenceFromMask(mask=('[#1 ]',), ) - # a.Set(edges=edges1, name='Wire-' + mtname + str(index)) - # region1 = mdb.models[modelname].rootAssembly.sets['Wire-' + mtname + str(index)] - # csa = a.SectionAssignment(sectionName='ConnSect', region=region1) \ No newline at end of file diff --git a/SpindleAssembly/PositionIpMTs.py b/SpindleAssembly/PositionIpMTs.py index f9b4116b6fac3da90169d8e50df42d72c784401f..ecc369edbffabde0bc80908564708171a6a5ce24 100644 --- a/SpindleAssembly/PositionIpMTs.py +++ b/SpindleAssembly/PositionIpMTs.py @@ -1,12 +1,11 @@ -from SpindleAssembly import AddComponents as ah from SpindleAssembly import PositionComponents import numpy as np -import math +# import math def generate_separation(): """ - calculate distance and angle between interpolar mts based on the given random distribution + Calculate distance and angle between interpolar mts based on the given random distribution :return: s -> (float) distance between ipMTs alpha -> (float) angle between ipMTs in degrees """ @@ -19,7 +18,8 @@ def generate_separation(): def check_MT_within_centrosome(pos, **kwargs): """ - perform if x and y coordinate of ipMT do not exceed the radius of the circular cross-section of a centrosome + Add ipMT if its x and y coordinates do not exceed the radius of the + circular cross-section of a centrosome :param pos: (x, y) -> local coordinates of ipMT :param kwargs: object :return: True or False @@ -34,6 +34,19 @@ def check_MT_within_centrosome(pos, **kwargs): def condition_for_fourth_ipMT( alpha2, alpha3, s, pos3 ): + """ + Condition of positioning the fourth ipMT + :param alpha2: Angle between ipMTs number 2 and 3 + :type alpha2: float + :param alpha3: Angle between ipMTs number 3 and 4 + :type alpha3: float + :param s: Separation between ipMTs + :type s: float + :param pos3: (x, y) Position of the third ipMT + :type pos3: tuple + :return: y coordinate of the ipMT, mewalpha angle of the ipMT + :rtype: float, float + """ if math.radians(alpha3) >= math.pi - math.radians(alpha2): newalpha = math.radians(alpha3) - (math.pi - math.radians(alpha2)) y = pos3[1] + s * math.sin(newalpha) @@ -45,10 +58,13 @@ def condition_for_fourth_ipMT( alpha2, alpha3, s, pos3 ): def add_first_ipMT( i, **kwargs ): """ - create and position first ipMT within the spindle - :param i: - :param kwargs: - :return: + Add and position the first ipMT within the spindle + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict """ x = -0.018 y = -0.018 @@ -65,6 +81,19 @@ def add_first_ipMT( i, **kwargs ): def add_second_ipMT( pos, alpha1, i, **kwargs ): + """ + Add and position the second ipMT within the spindle + :param pos: (x, y) position of the previously added ipMT + :type pos: tuple + :param alpha1: Angle of the previously added ipMT + :type alpha1: float + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict + """ # Generate position of the ipMT s, alpha = generate_separation() x = pos[0] + s * math.cos(math.radians(alpha1)) @@ -96,6 +125,19 @@ def add_second_ipMT( pos, alpha1, i, **kwargs ): def add_third_ipMT( pos2, alpha2, i, **kwargs ): + """ + Add and position the third ipMT within the spindle + :param pos2: (x, y) position of the previously added ipMT + :type pos2: tuple + :param alpha2: Angle of the previously added ipMT + :type alpha2: float + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict + """ # Generate position of the ipMT s, alpha = generate_separation() x = pos2[0] - s * math.cos(math.radians(alpha2)) @@ -124,6 +166,21 @@ def add_third_ipMT( pos2, alpha2, i, **kwargs ): def add_fourth_ipMT( pos3, alpha2, alpha3, i, **kwargs ): + """ + Add and position the fourth ipMT within the spindle + :param pos3: (x, y) position of the previously added ipMT + :type pos3: tuple + :param alpha2: Angle of ipMT 2 + :type alpha2: float + :param alpha3: Angle of ipMT 3 + :type alpha3: float + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict + """ # Generate position of the ipMT s, alpha = generate_separation() y, newalpha = condition_for_fourth_ipMT(alpha2, alpha3, s, pos3) @@ -152,6 +209,19 @@ def add_fourth_ipMT( pos3, alpha2, alpha3, i, **kwargs ): def add_fifth_ipMT( pos4, alpha4, i, **kwargs ): + """ + Add and position the fifth ipMT within the spindle + :param pos4: (x, y) position of the previously added ipMT + :type pos4: tuple + :param alpha4: Angle of the previously added ipMT + :type alpha4: float + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict + """ # Generate position of the ipMT s, alpha = generate_separation() x = pos4[0] - s * math.cos(-math.radians(alpha4)) @@ -182,6 +252,21 @@ def add_fifth_ipMT( pos4, alpha4, i, **kwargs ): def add_sixth_ipMT( pos5, alpha4, alpha5, i, **kwargs ): + """ + Add and position sixth ipMT within the spindle + :param pos5: (x, y) position of the previously added ipMT + :type pos5: tuple + :param alpha4: Angle of the ipMT 4 + :type alpha4: float + :param alpha5: Angle of the ipMT 5 + :type alpha5: float + :param i: Sequential number of ipMT + :type i: int + :param kwargs: model parameters + :type kwargs: dict + :return: MTname, pos, alpha, kwargs + :rtype: str, tuple, float, dict + """ # Generate position of the ipMT s, alpha = generate_separation() x = pos5[0] + s * math.cos(-math.radians(alpha5) + math.radians(alpha4)) diff --git a/SpindleAssembly/assembly_random.py b/SpindleAssembly/assembly_random.py index cd4c7ef1b8a1f0f18e605a888bce1b4b8afe5d4b..8c56654ae5a5fec8bc825678efa79bb103b5c4ca 100644 --- a/SpindleAssembly/assembly_random.py +++ b/SpindleAssembly/assembly_random.py @@ -1,13 +1,10 @@ -from abaqus import * -from abaqusConstants import * -import sys - -from numpy import ones - +# from abaqus import * +# from abaqusConstants import * +# import sys from SpindleAssembly.PositionComponents import assign_aMT from SpindleAssembly.PositionConnectors import attach_connectors -sys.path.append("J:\ECS Research\Public\VLC\Spindle") +# sys.path.append("J:\ECS Research\Public\VLC\Spindle") from SpindleAssembly import AddComponents as ac from SpindleAssembly import PositionIpMTs from Parts import GeometryBuilder as gb @@ -30,7 +27,7 @@ def generate_assembly(**kwargs): def create_model_assembly(**kwargs): """ - create Abaqus model and assembly + Create Abaqus model and assembly :param kwargs: object :return: None """ @@ -42,8 +39,8 @@ def create_model_assembly(**kwargs): def add_and_position_centrosomes(**kwargs): """ - creates centrosomes and positions them at the right or left pole - :param kwargs: object + Create centrosomes and position them at the right or left pole + :param kwargs: model marameters. object :return: None """ # Add right centrosome @@ -54,8 +51,8 @@ def add_and_position_centrosomes(**kwargs): def add_and_position_interpolar_mts_and_connectors(**kwargs): """ - creates and positions interpolar microtubules and connects them with connectors - :param kwargs: object + Create and position interpolar microtubules and connects them with connectors + :param kwargs: model parameters. object :return: MTdata -> (dictionary) Contains ipMT names, positions and connector positions """ MTdata, ConnectorData, data = assign_ipMTs(**kwargs) @@ -66,7 +63,7 @@ def add_and_position_interpolar_mts_and_connectors(**kwargs): def add_and_position_astral_mts(**kwargs): """ - creates and positions astral microtubules + Create and position astral microtubules :param kwargs: object :return: aMTnames -> (list) list of astral microtubule names kwargs -> object @@ -79,11 +76,11 @@ def add_and_position_astral_mts(**kwargs): def assign_ipMTs(**kwargs): """ - - :param kwargs: - :type kwargs: - :return: - :rtype: + Position the microtubules within the spindle along with the associated connectors + :param kwargs: model parameters + :type kwargs: dict + :return: MTdata, ConnectorData, data + :rtype: list, list, list """ # Create dictionary to store MT metadata MTdata = {'MTnames': [], @@ -94,10 +91,6 @@ def assign_ipMTs(**kwargs): # Create ipMTs: NipMTs = kwargs['ipMTnumber'] - # MTids = ones(NipMTs) - - - if NipMTs >= 1: MTname1, pos1, alpha1, kwargs = PositionIpMTs.add_first_ipMT(i=0, **kwargs) @@ -229,14 +222,3 @@ def assign_ipMTs(**kwargs): MTpoints[str(i + 1)], MTdata['MTnames'][i], **kwargs) return MTdata, ConnectorData, data - - -kwargs = {'x' : 0, 'y': 0, 'index': 0, 'modelname': 'test', 'assembly': 0, 'CentrosomeRadius': 0.06, - 'CentrosomeLength': 0.12, 'CentrosomeE': 1500000000.0, 'CentrosomeNu': 0.3, 'ipMTnumber': 2, - 'lengthInterval' : [2, 6], 'r1': 0.015, 'r2': 0.025, 'ElasticModulus': 1500000000.0, 'PoissonRatio': 0.3, - 'spindleLength' : 10, 'Nconnectors': 5, 'connectorRadius': 0.005, 'connectorE': 1500000000., - 'connectorNu' : 0.3, 'aMTnumber': 50, 'aMTlength': 2, 'springStiffness': 10, - 'StepName' : 'Standard_Buckling', 'CompressiveLoad': 1, 'JobName': 'Job-1'} - -''' Call model functions ''' -# generate_assembly(**kwargs) diff --git a/abaqusGeometry.py b/abaqusGeometry.py deleted file mode 100644 index f5511aab309092f94d87f0957f12a1ef073fd350..0000000000000000000000000000000000000000 --- a/abaqusGeometry.py +++ /dev/null @@ -1,12 +0,0 @@ -class abaqusGeometry: - def __init__(self): - """used to initiate the object""" - return None - - def __str__(self): - """returns a string representation of the object""" - return "abaqusGeometry" - - def __add__(self,other): - return self + other - \ No newline at end of file diff --git a/job.py b/job.py new file mode 100644 index 0000000000000000000000000000000000000000..38e46f58842b5f85374ec364249a5255b0c656ab --- /dev/null +++ b/job.py @@ -0,0 +1,55 @@ +# from abaqus import * +# from abaqusConstants import * +# import __main__ +from LoadCase import Interaction +from LoadCase import Step +from LoadCase import LoadsAndBCs +from SpindleMesh import generate_mesh + +''' User input parameters ''' +kwargs = {'x' : 0, + 'y' : 0, + 'index' : 0, + 'modelname' : 'test', + 'assembly' : 0, + 'CentrosomeRadius': 0.06, + 'CentrosomeLength': 0.12, + 'CentrosomeE' : 1500000000.0, + 'CentrosomeNu' : 0.3, + 'ipMTnumber' : 6, + 'lengthInterval' : [2, 7], + 'r1' : 0.015, + 'r2' : 0.025, + 'ElasticModulus' : 1500000000.0, + 'PoissonRatio' : 0.3, + 'spindleLength' : 10, + 'Nconnectors' : 10, + 'connectorRadius' : 0.005, + 'connectorE' : 1500000000., + 'connectorNu' : 0.3, + 'aMTnumber' : 20, + 'aMTlength' : 2, + 'springStiffness' : 10, + 'StepName' : 'Standard_Buckling', + 'NumberOfEigs' : 50, + 'CompressiveLoad' : 1, + 'JobName' : 'Job-1'} + +''' Call model functions ''' +kwargs = Interaction.create_interactions(**kwargs) +Step.Step(**kwargs) +LoadsAndBCs.create_load(**kwargs) +LoadsAndBCs.create_bc(**kwargs) +generate_mesh.standard_mesh(**kwargs) + +''' Create and submit job ''' +name = kwargs['JobName'] +modelname = kwargs['modelname'] +mdb.Job(name=name, model=modelname, description='', type=ANALYSIS, atTime=None, + waitMinutes=0, waitHours=0, queue=None, memory=90, + memoryUnits=PERCENTAGE, getMemoryFromAnalysis=True, + explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, echoPrint=OFF, + modelPrint=OFF, contactPrint=OFF, historyPrint=OFF, userSubroutine='', + scratch='', resultsFormat=ODB, multiprocessingMode=DEFAULT, numCpus=1, + numGPUs=0) +mdb.jobs[name].submit(consistencyChecking=OFF) diff --git a/spindle.eps b/spindle.eps deleted file mode 100644 index ea62c3271916fb8d63d343fd2790566cc2db8566..0000000000000000000000000000000000000000 Binary files a/spindle.eps and /dev/null differ diff --git a/spindle.png b/spindle.png deleted file mode 100644 index e3aad9c043e598666fb91722f07b21162b68b705..0000000000000000000000000000000000000000 Binary files a/spindle.png and /dev/null differ diff --git a/spindleGeometry.py b/spindleGeometry.py deleted file mode 100644 index 270e7baaa1d1eff9d2307cd81f89cb832707590e..0000000000000000000000000000000000000000 --- a/spindleGeometry.py +++ /dev/null @@ -1,1668 +0,0 @@ -# -*- coding: mbcs -*- -# Do not delete the following import lines -from abaqus import * -from abaqusConstants import * -import __main__ - -def Macro1(): -import section -import regionToolset -import displayGroupMdbToolset as dgm -import part -import material -import assembly -import step -import interaction -import load -import mesh -import optimization -import job -import sketch -import visualization -import xyPlot -import displayGroupOdbToolset as dgo -import connectorBehavior -# s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.0, 0.005)) -# s.RadialDimension(curve=g[2], textPoint=(0.00220724567770958, - # 0.00141666643321514), radius=0.06) -# session.viewports['Viewport: 1'].view.fitView() -# p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['Part-1'] -# p.BaseSolidExtrude(sketch=s, depth=0.1) -# s.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['Part-1'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# mdb.models['Model-1'].parts.changeKey(fromName='Part-1', toName='Centrosome') -# s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', - # sheetSize=0.06) -# g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints -# s1.sketchOptions.setValues(decimalPlaces=3) -# s1.setPrimaryObject(option=STANDALONE) -# s1.Line(point1=(0.0, 0.0), point2=(6.0, 0.0)) -# s1.HorizontalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='Part-2', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['Part-2'] -# p.BaseWire(sketch=s1) -# s1.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['Part-2'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# mdb.models['Model-1'].parts.changeKey(fromName='Part-2', toName='MT-6') -# s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0) -# g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints -# s.setPrimaryObject(option=STANDALONE) -# s.Line(point1=(0.0, 0.0), point2=(5.0, 0.0)) -# s.HorizontalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='MT-5', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['MT-5'] -# p.BaseWire(sketch=s) -# s.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['MT-5'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0) -# g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints -# s1.setPrimaryObject(option=STANDALONE) -# s1.Line(point1=(0.0, 0.0), point2=(4.0, 0.0)) -# s1.HorizontalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='MT-4', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['MT-4'] -# p.BaseWire(sketch=s1) -# s1.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['MT-4'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0) -# g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints -# s.setPrimaryObject(option=STANDALONE) -# s.Line(point1=(0.0, 0.0), point2=(2.0, 0.0)) -# s.HorizontalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='MT-2', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['MT-2'] -# p.BaseWire(sketch=s) -# s.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['MT-2'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0) -# g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints -# s1.setPrimaryObject(option=STANDALONE) -# s1.Line(point1=(0.0, 0.0), point2=(1.0, 0.0)) -# s1.HorizontalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='MT-1', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['MT-1'] -# p.BaseWire(sketch=s1) -# s1.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['MT-1'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=5.0) -# g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints -# s.setPrimaryObject(option=STANDALONE) -# s.Line(point1=(0.0, 0.0), point2=(2.15, 0.1)) -# p = mdb.models['Model-1'].Part(name='aMT', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['aMT'] -# p.BaseWire(sketch=s) -# s.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['aMT'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', - # sheetSize=0.03) -# g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints -# s1.sketchOptions.setValues(decimalPlaces=4) -# s1.setPrimaryObject(option=STANDALONE) -# s1.Line(point1=(0.0, 0.0), point2=(0.0, 0.03)) -# s1.VerticalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='connector-30', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['connector-30'] -# p.BaseWire(sketch=s1) -# s1.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['connector-30'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=0.04) -# g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints -# s.sketchOptions.setValues(decimalPlaces=3) -# s.setPrimaryObject(option=STANDALONE) -# s.Line(point1=(0.0, 0.0), point2=(0.0, 0.04)) -# s.VerticalConstraint(entity=g[2], addUndoState=False) -# p = mdb.models['Model-1'].Part(name='connector-40', dimensionality=THREE_D, - # type=DEFORMABLE_BODY) -# p = mdb.models['Model-1'].parts['connector-40'] -# p.BaseWire(sketch=s) -# s.unsetPrimaryObject() -# p = mdb.models['Model-1'].parts['connector-40'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# del mdb.models['Model-1'].sketches['__profile__'] -# p1 = mdb.models['Model-1'].parts['Centrosome'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p1) -# session.viewports['Viewport: 1'].partDisplay.setValues(sectionAssignments=ON, - # engineeringFeatures=ON) -# session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues( - # referenceRepresentation=OFF) - -# mdb.models['Model-1'].Material(name='Material-1') -# mdb.models['Model-1'].materials['Material-1'].Elastic(table=((1500000000.0, - # 0.3), )) -# mdb.models['Model-1'].HomogeneousSolidSection(name='Section-1', - # material='Material-1', thickness=None) -# mdb.models['Model-1'].sections.changeKey(fromName='Section-1', - # toName='Centromere') -# mdb.models['Model-1'].PipeProfile(name='Profile-1', r=0.025, t=0.005, - # formulation=THICK_WALL) -# mdb.models['Model-1'].BeamSection(name='MT', integration=DURING_ANALYSIS, - # poissonRatio=0.0, profile='Profile-1', material='Material-1', - # temperatureVar=LINEAR, consistentMassMatrix=False) -# p = mdb.models['Model-1'].parts['Centrosome'] -# c = p.cells -# cells = c.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(cells=cells, name='Set-1') -# p = mdb.models['Model-1'].parts['Centrosome'] -# p.SectionAssignment(region=region, sectionName='Centromere', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['MT-1'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['MT-1'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['MT-1'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['MT-2'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['MT-2'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['MT-2'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['MT-4'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['MT-4'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['MT-4'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['MT-5'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['MT-5'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['MT-5'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['MT-6'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['MT-6'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['MT-6'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['aMT'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['aMT'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['aMT'] -# p.SectionAssignment(region=region, sectionName='MT', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p1 = mdb.models['Model-1'].parts['connector-30'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p1) -# mdb.models['Model-1'].BeamSection(name='connector', - # integration=DURING_ANALYSIS, poissonRatio=0.0, profile='Profile-1', - # material='Material-1', temperatureVar=LINEAR, - # consistentMassMatrix=False) -# mdb.models['Model-1'].CircularProfile(name='Profile-2', r=0.005) -# mdb.models['Model-1'].sections['connector'].setValues(poissonRatio=0.0, - # profile='Profile-2') -# p = mdb.models['Model-1'].parts['connector-30'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['connector-30'] -# p.SectionAssignment(region=region, sectionName='connector', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# p = mdb.models['Model-1'].parts['connector-40'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['connector-40'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region = p.Set(edges=edges, name='Set-1') -# p = mdb.models['Model-1'].parts['connector-40'] -# p.SectionAssignment(region=region, sectionName='connector', offset=0.0, - # offsetType=MIDDLE_SURFACE, offsetField='', - # thicknessAssignment=FROM_SECTION) -# a = mdb.models['Model-1'].rootAssembly - -# a.DatumCsysByDefault(CARTESIAN) -# p = mdb.models['Model-1'].parts['Centrosome'] -# a.Instance(name='Centrosome-1', part=p, dependent=OFF) -# session.viewports['Viewport: 1'].view.fitView() -# a = mdb.models['Model-1'].rootAssembly -# p = mdb.models['Model-1'].parts['Centrosome'] -# a.Instance(name='Centrosome-2', part=p, dependent=OFF) -# session.viewports['Viewport: 1'].view.fitView() -# a = mdb.models['Model-1'].rootAssembly -# a.translate(instanceList=('Centrosome-2', ), vector=(0.0, 0.0, 10.0)) -# session.viewports['Viewport: 1'].view.fitView() -# a = mdb.models['Model-1'].rootAssembly -# p = mdb.models['Model-1'].parts['MT-1'] -# a.Instance(name='MT-1-1', part=p, dependent=OFF) -# a = mdb.models['Model-1'].rootAssembly -# p = mdb.models['Model-1'].parts['MT-6'] -# a.Instance(name='MT-6-1', part=p, dependent=OFF) -# session.viewports['Viewport: 1'].view.setValues(nearPlane=19.1282, - # farPlane=31.0602, width=13.3305, height=5.38003, viewOffsetX=1.42343, - # viewOffsetY=1.54845) -# session.viewports['Viewport: 1'].view.setValues(nearPlane=20.2404, - # farPlane=29.9481, width=1.77801, height=0.717586, viewOffsetX=0.956314, - # viewOffsetY=2.51154) -# session.viewports['Viewport: 1'].view.setValues(nearPlane=20.345, - # farPlane=29.8435, width=0.54442, height=0.219722, viewOffsetX=1.15512, - # viewOffsetY=2.58892) -# a = mdb.models['Model-1'].rootAssembly -# a.rotate(instanceList=('MT-6-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - # 0.0, 1.0, 0.0), angle=270.0) -# a = mdb.models['Model-1'].rootAssembly -# a.translate(instanceList=('MT-6-1', ), vector=(0.0, 0.02, 0.1)) -# session.viewports['Viewport: 1'].assemblyDisplay.setValues( - # renderBeamProfiles=ON) -# session.viewports['Viewport: 1'].assemblyDisplay.setValues( - # beamScaleFactor=10.0) -# session.viewports['Viewport: 1'].assemblyDisplay.setValues( - # beamScaleFactor=100.0) -# session.viewports['Viewport: 1'].assemblyDisplay.setValues( - # beamScaleFactor=1000.0) -# p = mdb.models['Model-1'].parts['connector-40'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['connector-40'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region=p.Set(edges=edges, name='Set-2') -# p = mdb.models['Model-1'].parts['connector-40'] -# p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - # -1.0)) -# p = mdb.models['Model-1'].parts['connector-30'] -# session.viewports['Viewport: 1'].setValues(displayedObject=p) -# p = mdb.models['Model-1'].parts['connector-30'] -# e = p.edges -# edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -# region=p.Set(edges=edges, name='Set-2') -# p = mdb.models['Model-1'].parts['connector-30'] -# p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - # -1.0)) -p = mdb.models['Model-1'].parts['aMT'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['aMT'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['aMT'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -p = mdb.models['Model-1'].parts['MT-6'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['MT-6'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['MT-6'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -p = mdb.models['Model-1'].parts['MT-5'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['MT-5'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['MT-5'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -p = mdb.models['Model-1'].parts['MT-4'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['MT-4'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['MT-4'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -p = mdb.models['Model-1'].parts['MT-2'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['MT-2'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['MT-2'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -p = mdb.models['Model-1'].parts['MT-1'] -session.viewports['Viewport: 1'].setValues(displayedObject=p) -p = mdb.models['Model-1'].parts['MT-1'] -e = p.edges -edges = e.getSequenceFromMask(mask=('[#1 ]', ), ) -region=p.Set(edges=edges, name='Set-2') -p = mdb.models['Model-1'].parts['MT-1'] -p.assignBeamSectionOrientation(region=region, method=N1_COSINES, n1=(0.0, 0.0, - -1.0)) -a = mdb.models['Model-1'].rootAssembly -a.regenerate() -a = mdb.models['Model-1'].rootAssembly -session.viewports['Viewport: 1'].setValues(displayedObject=a) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].assemblyDisplay.setValues(beamScaleFactor=1.0) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7184, - farPlane=25.7104, width=2.55954, height=1.033, viewOffsetX=2.76344, - viewOffsetY=1.67971) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(beamScaleFactor=0.5) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7166, - farPlane=25.7021, width=2.55929, height=1.0329, viewOffsetX=2.74582, - viewOffsetY=1.89654) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7166, - farPlane=25.7021, width=2.55928, height=1.0329, viewOffsetX=2.74148, - viewOffsetY=1.76634) -a = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-5'] -a.Instance(name='MT-5-1', part=p, dependent=OFF) -a = mdb.models['Model-1'].rootAssembly -a.rotate(instanceList=('MT-5-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=270.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.7066, - farPlane=29.9049, width=14.0811, height=5.68295, viewOffsetX=1.18138, - viewOffsetY=1.73115) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.7921, - farPlane=28.8194, width=2.92649, height=1.1811, viewOffsetX=1.32494, - viewOffsetY=2.56323) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.9604, - farPlane=28.6512, width=0.957203, height=0.386317, viewOffsetX=1.45138, - viewOffsetY=2.65553) -a = mdb.models['Model-1'].rootAssembly -a.translate(instanceList=('MT-5-1', ), vector=(0.0, -0.02, 0.1)) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.9895, - farPlane=26.3636, width=9.8412, height=3.97179, viewOffsetX=0.78396, - viewOffsetY=0.150194) -a = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-4'] -a.Instance(name='MT-4-1', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.7943, - farPlane=28.622, width=11.1175, height=4.48691, viewOffsetX=-0.0452648, - viewOffsetY=0.0422388) -a = mdb.models['Model-1'].rootAssembly -a.rotate(instanceList=('MT-4-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=90.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.8556, - farPlane=30.1406, width=2.62793, height=1.0606, viewOffsetX=-4.21055, - viewOffsetY=-0.845377) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.9971, - farPlane=29.999, width=0.989382, height=0.399303, viewOffsetX=-4.3176, - viewOffsetY=-0.783816) -a = mdb.models['Model-1'].rootAssembly -a.translate(instanceList=('MT-4-1', ), vector=(0.02, 0.0, 9.99)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.9965, - farPlane=27.6946, width=0.989355, height=0.399292, cameraPosition=( - 15.4126, 13.2833, 18.9881), cameraUpVector=(-0.594023, 0.577106, - -0.560433), cameraTarget=(1.85667, -0.272604, 5.43218), - viewOffsetX=-4.31748, viewOffsetY=-0.783795) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.9965, - farPlane=27.6946, width=0.989357, height=0.399293, cameraPosition=( - 15.1209, 13.6853, 18.8778), cameraUpVector=(-0.657603, 0.571322, - -0.491069), cameraTarget=(1.56501, 0.129376, 5.32186), - viewOffsetX=-4.31749, viewOffsetY=-0.783797) -session.viewports['Viewport: 1'].view.fitView() -a = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-6'] -a.Instance(name='MT-6-2', part=p, dependent=OFF) -a = mdb.models['Model-1'].rootAssembly -a.rotate(instanceList=('MT-6-2', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=90.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9869, - farPlane=33.3869, width=2.34699, height=0.947217, viewOffsetX=-5.16875, - viewOffsetY=0.332806) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-4.0126, - viewOffsetY=0.822221) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-2.71995, - viewOffsetY=1.24005) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-1.86879, - viewOffsetY=1.54845) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-1.39946, - viewOffsetY=1.67778) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-1.63413, - viewOffsetY=1.58029) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-2.71797, - viewOffsetY=1.1346) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-4.0146, - viewOffsetY=0.873953) -session.viewports['Viewport: 1'].view.setValues(nearPlane=22.9837, - farPlane=33.3901, width=2.34666, height=0.947087, viewOffsetX=-5.22373, - viewOffsetY=0.376534) -a = mdb.models['Model-1'].rootAssembly -a.translate(instanceList=('MT-6-2', ), vector=(-0.02, 0.0, 9.99)) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.0812, - farPlane=28.0818, width=7.69032, height=3.10372, cameraPosition=( - -9.66698, -1.84786, 25.1411), cameraUpVector=(-0.270021, 0.855266, - -0.442278), cameraTarget=(0.303657, -0.255107, 5.4677)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.9315, - farPlane=28.1896, width=7.62294, height=3.07652, cameraPosition=( - -7.25323, 0.801814, 26.2297), cameraUpVector=(-0.33364, 0.789003, - -0.515906), cameraTarget=(0.353715, -0.200156, 5.49028)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.9897, - farPlane=28.1554, width=7.64914, height=3.08711, cameraPosition=( - -7.94401, -0.569274, 25.9855), cameraUpVector=(-0.393537, 0.767664, - -0.505787), cameraTarget=(0.340017, -0.227345, 5.48544)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.1434, - farPlane=28.1224, width=7.71832, height=3.11503, cameraPosition=( - -6.28104, -6.45286, 25.6637), cameraUpVector=(-0.462973, 0.846875, - -0.261646), cameraTarget=(0.373857, -0.34707, 5.47889)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.9323, - farPlane=28.1642, width=7.62327, height=3.07667, cameraPosition=( - 3.92435, 5.79337, 26.5629), cameraUpVector=(-0.366516, 0.778894, - -0.508911), cameraTarget=(0.608181, -0.0658858, 5.49954)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.3297, - farPlane=26.8498, width=8.25242, height=3.33059, cameraPosition=( - 17.5399, 4.50977, 19.1393), cameraUpVector=(-0.354028, 0.849896, - -0.390309), cameraTarget=(0.870891, -0.0906527, 5.3563)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.895, - farPlane=26.2845, width=1.49953, height=0.605192, viewOffsetX=2.46557, - viewOffsetY=0.836687) -a = mdb.models['Model-1'].rootAssembly -a.rotate(instanceList=('MT-1-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=270.0) -a = mdb.models['Model-1'].rootAssembly -a.translate(instanceList=('MT-1-1', ), vector=(0.02, 0.0, 0.1)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.5939, - farPlane=26.2895, width=1.555, height=0.627578, cameraPosition=( - 17.5526, 4.47162, 19.1367), cameraUpVector=(-0.361807, 0.850759, - -0.381189), cameraTarget=(0.883589, -0.128806, 5.35368), - viewOffsetX=2.55677, viewOffsetY=0.867635) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.0977, - farPlane=25.7591, width=6.73522, height=2.71826, viewOffsetY=0.0228424) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.1063, - farPlane=25.7505, width=6.73842, height=2.71955, viewOffsetX=0.0399734, - viewOffsetY=0.142833) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.106, - farPlane=25.7508, width=6.73831, height=2.7195, viewOffsetX=0.045683, - viewOffsetY=0.0856981) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.5133, - farPlane=25.3434, width=2.3414, height=0.944963, viewOffsetX=0.306542, - viewOffsetY=0.0233666) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.5539, - farPlane=25.3029, width=1.85137, height=0.747194, viewOffsetX=0.332071, - viewOffsetY=0.0602248) -a = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['connector-30'] -a.Instance(name='connector-30-1', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8083, - farPlane=25.9949, width=6.25537, height=2.52459, cameraPosition=( - 11.5136, 7.10167, -11.535), cameraUpVector=(-0.587232, 0.737482, - 0.333584), cameraTarget=(-0.317686, -0.0979378, 5.46614)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8608, - farPlane=25.9423, width=6.27492, height=2.53248, cameraPosition=( - 11.5136, 7.10167, -11.535), cameraUpVector=(-0.640785, 0.712556, - 0.28576), cameraTarget=(-0.317686, -0.0979379, 5.46614)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.9546, - farPlane=25.8452, width=6.30982, height=2.54656, cameraPosition=( - 13.4541, 3.78545, 21.2548), cameraUpVector=(-0.307308, 0.870694, - -0.383998), cameraTarget=(-0.36545, -0.0163093, 4.65902)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.4005, - farPlane=25.3993, width=1.44209, height=0.582009, viewOffsetX=1.78633, - viewOffsetY=0.400818) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.3972, - farPlane=25.4026, width=1.44181, height=0.581899, viewOffsetX=1.75666, - viewOffsetY=0.289496) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6476, - farPlane=25.692, width=1.67019, height=0.674071, viewOffsetX=1.97235, - viewOffsetY=0.39514) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.674016, viewOffsetX=1.50089, - viewOffsetY=0.26342) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.674014, viewOffsetX=0.981471, - viewOffsetY=0.151556) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.674012, viewOffsetX=0.123796, - viewOffsetY=-0.00278754) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.67401, viewOffsetX=-0.53715, - viewOffsetY=-0.16421) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.674008, viewOffsetX=-1.41888, - viewOffsetY=-0.352536) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6462, - farPlane=25.6934, width=1.67006, height=0.674006, viewOffsetX=-2.43082, - viewOffsetY=-0.45307) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-1.07779, - viewOffsetY=-0.181197) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0488656, - viewOffsetY=0.0382828) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.14848, - viewOffsetY=0.283251) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.41517, - viewOffsetY=0.521139) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.57307, - viewOffsetY=0.339891) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.2897, - farPlane=26.0499, width=5.50104, height=2.22016, cameraPosition=( - 13.2735, 3.64072, 21.795), cameraUpVector=(-0.325736, 0.870633, - -0.368639), cameraTarget=(-0.383142, -0.116212, 5.39492)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.8461, - farPlane=24.4462, width=5.67807, height=2.2916, cameraPosition=( - 16.9515, 5.50842, -6.32914), cameraUpVector=(-0.504781, 0.821871, - 0.264053), cameraTarget=(-0.383143, -0.116212, 5.39492)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.5422, - farPlane=26.6291, width=4.94504, height=1.99576, cameraPosition=( - -0.46511, 2.47585, -15.8854), cameraUpVector=(-0.335836, 0.832271, - 0.441066), cameraTarget=(0.048146, -0.0411164, 5.63156)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.6104, - farPlane=26.5603, width=4.96674, height=2.00452, cameraPosition=( - -0.670164, 2.49917, -15.8768), cameraUpVector=(-0.326779, 0.83361, - 0.445319), cameraTarget=(0.0538263, -0.0417624, 5.63132)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.7368, - farPlane=24.4892, width=5.64328, height=2.27756, cameraPosition=( - 4.64451, 16.7813, -6.89127), cameraUpVector=(-0.81822, 0.191927, - 0.541923), cameraTarget=(-0.0934805, -0.43762, 5.38227)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.7699, - farPlane=24.456, width=4.62847, height=1.868) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.9707, - farPlane=24.2553, width=2.43873, height=0.984242, - viewOffsetX=-0.408577, viewOffsetY=0.305591) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.1094, - farPlane=24.1166, width=0.903512, height=0.364647, - viewOffsetX=-0.635618, viewOffsetY=0.298573) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.1479, - farPlane=24.0781, width=0.477444, height=0.192691, - viewOffsetX=-0.586709, viewOffsetY=0.318783) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.1599, - farPlane=24.0661, width=0.345272, height=0.139348, - viewOffsetX=-0.598839, viewOffsetY=0.330741) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.1629, - farPlane=24.0631, width=0.312682, height=0.126195, - viewOffsetX=-0.58606, viewOffsetY=0.313959) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.183, - farPlane=24.043, width=0.0933822, height=0.037688, - viewOffsetX=-0.550762, viewOffsetY=0.286969) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.550523, - viewOffsetY=0.29449) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.228, - farPlane=25.6674, width=8.51321, height=3.43583, cameraPosition=( - 4.72842, 17.157, -7.80563), cameraUpVector=(-0.99145, -0.0667781, - 0.112105), cameraTarget=(-0.0703404, -0.282806, 4.62534)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.2467, - farPlane=25.6488, width=8.52195, height=3.43936, cameraPosition=( - 4.72842, 17.157, -7.80563), cameraUpVector=(-0.964342, -0.237453, - -0.116875), cameraTarget=(-0.0703403, -0.282806, 4.62534)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.5267, - farPlane=26.3497, width=7.71866, height=3.11516, cameraPosition=( - 5.87924, 11.1816, 22.37), cameraUpVector=(-0.815492, 0.412866, - -0.405605), cameraTarget=(-0.0703406, -0.282805, 4.62533)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.1579, - farPlane=25.7185, width=1.6835, height=0.679443, viewOffsetX=1.89132, - viewOffsetY=0.543554) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.2193, - farPlane=25.6571, width=0.961895, height=0.388211, viewOffsetX=1.78212, - viewOffsetY=0.410128) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.219, - farPlane=25.6574, width=0.961882, height=0.388205, viewOffsetX=1.85382, - viewOffsetY=0.494124) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.19436, - viewOffsetY=0.42154) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.652281, - viewOffsetY=0.205417) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.0898233, - viewOffsetY=0.111628) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0626109, - viewOffsetY=0.0520923) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.16206, - viewOffsetY=0.00968331) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.228903, - viewOffsetY=0.135279) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.428113, - viewOffsetY=0.148328) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.00260156, - viewOffsetY=0.0651411) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.630775, - viewOffsetY=-0.085737) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-1.24622, - viewOffsetY=-0.201546) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-1.10438, - viewOffsetY=-0.146088) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.395194, - viewOffsetY=0.00723679) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0324495, - viewOffsetY=0.109997) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.205263, - viewOffsetY=-0.0571923) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.36127, - viewOffsetY=0.0928703) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.939216, - viewOffsetY=0.205417) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.53836, - viewOffsetY=0.393811) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.740322, - viewOffsetY=0.109181) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0732037) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.461218, - viewOffsetY=-0.0147837) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0479339, - viewOffsetY=-0.0213082) -a = mdb.models['Model-1'].rootAssembly -del a.features['MT-4-1'] -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-6'] -a1.Instance(name='MT-6-3', part=p, dependent=OFF) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('MT-6-3', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=90.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.7011, - farPlane=35.1762, width=2.00756, height=0.810229, viewOffsetX=-3.77894, - viewOffsetY=2.12079) -session.viewports['Viewport: 1'].view.setValues(nearPlane=23.2332, - farPlane=25.2049, width=2.1493, height=0.867432, cameraPosition=( - 3.90323, 23.5626, -2.83942), cameraUpVector=(-0.952061, -0.128587, - 0.277569), cameraTarget=(-0.927262, -1.07246, -0.547496), - viewOffsetX=-4.04574, viewOffsetY=2.27052) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=31.8292, - farPlane=33.9593, width=2.91668, height=1.17714, viewOffsetX=-2.73416, - viewOffsetY=0.682204) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-6-3', ), vector=(0.0, 0.0, 9.99)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=32.3659, - farPlane=33.9679, width=2.96587, height=1.19699, viewOffsetX=-0.613675, - viewOffsetY=0.11533) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.02258, - viewOffsetY=-0.29205) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.5143, - farPlane=33.6216, width=2.52129, height=1.01756, cameraPosition=( - -3.88779, 27.0118, 19.1524), cameraUpVector=(-0.659804, 0.0174138, - -0.751236), cameraTarget=(-1.01437, -0.527961, 1.39477), - viewOffsetX=0.869295, viewOffsetY=-0.248272) -session.viewports['Viewport: 1'].view.setValues(nearPlane=25.749, - farPlane=33.6548, width=2.35952, height=0.952276, cameraPosition=( - 1.44783, 22.2648, 24.8784), cameraUpVector=(-0.681564, 0.308272, - -0.663656), cameraTarget=(-1.45007, -0.108955, 0.940016), - viewOffsetX=0.813521, viewOffsetY=-0.232343) -session.viewports['Viewport: 1'].view.setValues(nearPlane=25.764, - farPlane=33.6398, width=2.3609, height=0.95283, viewOffsetX=0.807992, - viewOffsetY=-0.576778) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-2'] -a1.Instance(name='MT-2-1', part=p, dependent=OFF) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('MT-2-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=270.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.8466, - farPlane=26.4341, width=0.797023, height=0.321669, viewOffsetX=1.65745, - viewOffsetY=2.36815) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.1227, - farPlane=25.5079, width=0.68183, height=0.275179, cameraPosition=( - 8.34244, -4.08124, 23.7416), cameraUpVector=(-0.356003, 0.930645, - -0.0846236), cameraTarget=(-0.670591, -1.31356, 3.25189), - viewOffsetX=1.4179, viewOffsetY=2.02588) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Back']) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].view.setValues(session.views['Right']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0801, - farPlane=20.3316, width=0.732931, height=0.295803, viewOffsetX=4.73947, - viewOffsetY=-0.0134456) -session.viewports['Viewport: 1'].view.setValues(session.views['Left']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0921, - farPlane=20.3196, width=0.600029, height=0.242165, viewOffsetX=-4.8678, - viewOffsetY=-0.00448439) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-2-1', ), vector=(-0.02, 0.0, 0.1)) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.8482, - farPlane=25.0883, width=1.48798, height=0.600532, viewOffsetX=2.57971, - viewOffsetY=1.56153) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.5333, - farPlane=25.2401, width=1.38418, height=0.558638, cameraPosition=( - 9.51737, 11.3377, 20.6059), cameraUpVector=(-0.0261817, 0.579686, - -0.81442), cameraTarget=(-1.65071, 1.10827, 4.69253), - viewOffsetX=2.39975, viewOffsetY=1.4526) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6412, - farPlane=25.222, width=1.3927, height=0.562076, cameraPosition=( - 7.95686, 12.653, 20.4739), cameraUpVector=(-0.180388, 0.569394, - -0.802029), cameraTarget=(-1.42572, 0.456692, 4.79531), - viewOffsetX=2.41452, viewOffsetY=1.46154) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8163, - farPlane=25.2472, width=1.32758, height=0.535793, cameraPosition=( - 4.93688, 11.814, 21.8163), cameraUpVector=(-0.0431112, 0.605967, - -0.794321), cameraTarget=(-1.67939, 0.401195, 4.25004), - viewOffsetX=2.30161, viewOffsetY=1.3932) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.73181, - viewOffsetY=1.32951) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.64177, - viewOffsetY=0.988327) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.49321, - viewOffsetY=0.596473) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.69467, - viewOffsetY=0.908379) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.77345, - viewOffsetY=1.23492) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8222, - farPlane=25.2413, width=1.32805, height=0.535984, viewOffsetX=1.74081, - viewOffsetY=1.07728) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.3437, - farPlane=25.2578, width=1.29027, height=0.520739, cameraPosition=( - 6.60066, 8.39217, 22.9449), cameraUpVector=(-0.179344, 0.744066, - -0.643585), cameraTarget=(-1.5287, 0.132041, 4.28251), - viewOffsetX=1.69129, viewOffsetY=1.04664) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.8613, - farPlane=25.0752, width=1.3441, height=0.542463, viewOffsetX=-2.94971, - viewOffsetY=-1.62334) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-2'] -a1.Instance(name='MT-2-2', part=p, dependent=OFF) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('MT-2-2', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=90.0) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-2-2', ), vector=(0.0, 0.02, 9.99)) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['MT-2'] -a1.Instance(name='MT-2-3', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.4612, - farPlane=26.9746, width=10.2454, height=4.13494) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('MT-2-3', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=90.0) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-2-3', ), vector=(0.0, -0.02, 9.99)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9694, - farPlane=26.1257, width=1.05848, height=0.427191, viewOffsetX=-3.55983, - viewOffsetY=-1.29647) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9653, - farPlane=26.1298, width=1.05827, height=0.427104, viewOffsetX=-3.18961, - viewOffsetY=-1.05932) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9653, - width=1.05827, height=0.427104, viewOffsetX=-3.44521, - viewOffsetY=-1.17686) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.98603, - viewOffsetY=-0.919341) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.53582, - viewOffsetY=-0.618752) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.23179, - viewOffsetY=-0.394432) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.6183, - farPlane=28.7752, width=1.03988, height=0.419683, cameraPosition=( - 9.50476, 6.47411, 26.3852), cameraUpVector=(-0.157014, 0.787151, - -0.59644), cameraTarget=(1.45694, -0.591387, 6.61143), - viewOffsetX=-2.193, viewOffsetY=-0.387577) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.119, - farPlane=25.8175, width=9.1733, height=3.70224, viewOffsetX=0.31096, - viewOffsetY=-0.0622225) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['connector-30'] -a1.Instance(name='connector-30-2', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.903, - farPlane=25.0334, width=0.884646, height=0.357033, viewOffsetX=2.98462, - viewOffsetY=1.67968) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9019, - farPlane=25.0346, width=0.884594, height=0.357012, viewOffsetX=2.5309, - viewOffsetY=1.30232) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.06911, - viewOffsetY=1.13731) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.6613, - viewOffsetY=0.889802) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.25424, - viewOffsetY=0.706796) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.944632, - viewOffsetY=0.446538) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.541318, - viewOffsetY=0.20728) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-1', ), vector=(0.02, 0.0, 5.0)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9497, - farPlane=24.9867, width=0.363303, height=0.146625, - viewOffsetX=0.400644, viewOffsetY=0.234498) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Back']) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Back']) -a = mdb.models['Model-1'].rootAssembly -del a.features['connector-30-2'] -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=ON) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('connector-30-1', ), axisPoint=(0.0, 0.0, 0.0), - axisDirection=(0.0, 0.0, 1.0), angle=45.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1292, - farPlane=25.284, width=0.311665, height=0.125784, cameraPosition=( - 0.759422, 0.0618963, -15.1422), cameraUpVector=(-0.0393326, 0.999225, - 0.00158369), cameraTarget=(2.82526e-005, 2.3013e-006, 5.04925)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1276, - farPlane=25.2855, width=0.311632, height=0.125771, cameraPosition=( - 0.436579, 0.155357, -15.1513), cameraUpVector=(-0.0392401, 0.999206, - 0.0068363), cameraTarget=(1.5825e-005, 5.90086e-006, 5.04925)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1276, - width=0.311633, height=0.125771, cameraPosition=(0.436579, 0.155357, - -15.1513), cameraUpVector=(-0.056922, 0.998358, 0.00644765), - cameraTarget=(1.58246e-005, 5.90156e-006, 5.04925)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1508, - farPlane=25.2624, width=0.312111, height=0.125964, cameraPosition=( - 2.11586, 0.745381, -15.0317), cameraUpVector=(-0.0880907, 0.995728, - 0.0276774), cameraTarget=(7.58767e-005, 2.70009e-005, 5.04925)) -session.viewports['Viewport: 1'].view.fitView() -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-1', ), vector=(0.007071, -0.015355, - 0.0)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1683, - farPlane=25.3786, width=0.849505, height=0.34285) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2107, - farPlane=25.3362, width=0.388356, height=0.156736, - viewOffsetX=-0.094573, viewOffsetY=0.0249189) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2213, - farPlane=25.3255, width=0.27106, height=0.109397, - viewOffsetX=-0.0924984, viewOffsetY=0.0246068) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1987, - farPlane=25.3476, width=0.270658, height=0.109234, cameraPosition=( - 0.0745186, 0.595895, -15.2146), cameraUpVector=(-0.128298, 0.991261, - 0.0306934), cameraTarget=(-0.11467, -0.0559867, 5.04741), - viewOffsetX=-0.0923608, viewOffsetY=0.0245702) -session.viewports['Viewport: 1'].view.setValues(session.views['Top']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.4606, - farPlane=20.9451, width=7.20003, height=2.90585, viewOffsetX=0.215141, - viewOffsetY=-3.88523) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.749, - farPlane=20.6567, width=4.35948, height=1.75944, viewOffsetX=0.0697177, - viewOffsetY=-4.40126) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.898, - farPlane=20.5077, width=2.69447, height=1.08746, - viewOffsetX=-0.0209538, viewOffsetY=-4.5946) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0304, - farPlane=20.3753, width=1.23654, height=0.499052, - viewOffsetX=0.0248797, viewOffsetY=-4.8471) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9731, - farPlane=23.5685, width=1.233, height=0.497625, cameraPosition=( - 9.23297, 18.3182, 13.3617), cameraUpVector=(-0.480377, 0.623595, - -0.61674), cameraTarget=(-2.34005, 3.05368, 6.94177), - viewOffsetX=0.0248085, viewOffsetY=-4.83323) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0233, - farPlane=22.1235, width=1.2361, height=0.498875, cameraPosition=( - 11.4497, 17.3857, 10.4756), cameraUpVector=(-0.529609, 0.645435, - -0.550389), cameraTarget=(-2.41693, 3.0955, 7.06074), - viewOffsetX=0.0248708, viewOffsetY=-4.84537) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0229, - farPlane=22.1238, width=1.23608, height=0.498866, cameraPosition=( - 10.6754, 17.6913, 12.3409), cameraUpVector=(-0.682715, 0.706778, - -0.18538), cameraTarget=(-3.1912, 3.40108, 8.92603), - viewOffsetX=0.0248704, viewOffsetY=-4.84528) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9989, - farPlane=27.0216, width=1.2346, height=0.498268, cameraPosition=( - 4.51398, 14.9928, 23.7307), cameraUpVector=(-0.829165, 0.558702, - 0.0183469), cameraTarget=(-4.16438, 2.55146, 10.3871), - viewOffsetX=0.0248406, viewOffsetY=-4.83947) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Left']) -session.viewports['Viewport: 1'].view.setValues(session.views['Bottom']) -session.viewports['Viewport: 1'].view.setValues(session.views['Top']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9609, - farPlane=20.4448, width=1.96937, height=0.794815, - viewOffsetX=0.0220669, viewOffsetY=-4.68058) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.7257, - farPlane=28.6303, width=1.94617, height=0.785452, cameraPosition=( - 0.734857, 14.9266, 24.1847), cameraUpVector=(-0.0640549, 0.840048, - -0.538717), cameraTarget=(-0.303373, 3.97899, 7.23698), - viewOffsetX=0.0218069, viewOffsetY=-4.62544) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=ON) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.7486, - farPlane=28.4378, width=1.94843, height=0.786365, cameraPosition=( - 2.82431, 15.0992, 23.7698), cameraUpVector=(-0.208134, 0.830296, - -0.516999), cameraTarget=(-0.641634, 3.95993, 7.27566), - viewOffsetX=0.0218323, viewOffsetY=-4.63082) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8523, - farPlane=28.3341, width=0.818852, height=0.330479, - viewOffsetX=-0.391364, viewOffsetY=-4.72737) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8483, - farPlane=28.0686, width=0.818685, height=0.330412, cameraPosition=( - 3.81138, 15.3202, 23.2887), cameraUpVector=(-0.334343, 0.812876, - -0.476914), cameraTarget=(-1.11034, 3.93831, 7.33937), - viewOffsetX=-0.391284, viewOffsetY=-4.72641) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8482, - farPlane=28.0686, width=0.818683, height=0.330411, cameraPosition=( - 2.95752, 15.1821, 23.6507), cameraUpVector=(-0.478478, 0.77785, - -0.407441), cameraTarget=(-1.9642, 3.80022, 7.7014), - viewOffsetX=-0.391283, viewOffsetY=-4.7264) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8482, - farPlane=28.0686, width=0.818684, height=0.330411, cameraPosition=( - 1.60072, 14.6341, 24.4604), cameraUpVector=(-0.70187, 0.664177, - -0.257385), cameraTarget=(-3.321, 3.25226, 8.51113), - viewOffsetX=-0.391283, viewOffsetY=-4.7264) -session.viewports['Viewport: 1'].view.setValues(session.views['Left']) -session.viewports['Viewport: 1'].view.setValues(session.views['Right']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0791, - farPlane=20.3266, width=0.710687, height=0.286825, - viewOffsetX=-4.90946, viewOffsetY=0.0089633) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0405, - farPlane=23.9216, width=0.709322, height=0.286274, cameraPosition=( - 20.6225, 0.147605, 12.6825), cameraUpVector=(0.00651437, 0.994512, - -0.104423), cameraTarget=(1.78446, -0.492504, 5.41096), - viewOffsetX=-4.90003, viewOffsetY=0.00894608) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0388, - farPlane=23.8673, width=0.709262, height=0.28625, cameraPosition=( - 20.636, 0.381773, 12.5547), cameraUpVector=(-0.00442566, 0.994497, - -0.104672), cameraTarget=(1.76459, -0.45623, 5.39064), - viewOffsetX=-4.89962, viewOffsetY=0.00894533) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0389, - farPlane=23.8709, width=0.709264, height=0.286251, cameraPosition=( - 20.6374, 0.247278, 12.5587), cameraUpVector=(9.73335e-005, 0.995658, - -0.093088), cameraTarget=(1.76266, -0.421511, 5.38561), - viewOffsetX=-4.89964, viewOffsetY=0.00894536) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0389, - farPlane=23.8709, width=0.709263, height=0.28625, cameraPosition=( - 20.6374, 0.222875, 12.5611), cameraUpVector=(0.00172605, 0.99525, - -0.0973357), cameraTarget=(1.76262, -0.445914, 5.38799), - viewOffsetX=-4.89963, viewOffsetY=0.00894534) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=OFF) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=ON) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0868, - farPlane=23.823, width=0.186701, height=0.0753505, - viewOffsetX=-4.92098, viewOffsetY=-0.00158235) -session.viewports['Viewport: 1'].assemblyDisplay.setValues(viewCut=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0912, - farPlane=23.8186, width=0.138487, height=0.0558918, - viewOffsetX=-4.9234, viewOffsetY=-0.00498687) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-6-3', ), vector=(0.02, 0.0, 0.0)) -session.viewports['Viewport: 1'].view.setValues(session.views['Bottom']) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Back']) -session.viewports['Viewport: 1'].view.setValues(session.views['Top']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0165, - farPlane=20.3892, width=1.37143, height=0.553492, - viewOffsetX=0.0442572, viewOffsetY=-4.8818) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.7944, - farPlane=22.6113, width=22.6624, height=9.14628) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.6294, - farPlane=20.7763, width=6.09228, height=2.45877, viewOffsetX=0.0211858, - viewOffsetY=-0.0211966) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.314, - farPlane=21.122, width=5.9944, height=2.41927, cameraPosition=(12.9829, - 15.4618, 6.12068), cameraUpVector=(-0.459824, 0.43922, -0.771782), - cameraTarget=(-0.00158811, 0.0198755, 5.0688), viewOffsetX=0.0208454, - viewOffsetY=-0.0208561) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8176, - farPlane=20.6185, width=0.594396, height=0.239891, - viewOffsetX=0.146488, viewOffsetY=0.0620404) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.0737, - farPlane=23.2035, width=0.512097, height=0.206677, cameraPosition=( - 7.37534, 14.5664, 16.8394), cameraUpVector=(-0.485, 0.68381, -0.54514), - cameraTarget=(-0.0312546, -0.0791562, 5.0578), viewOffsetX=0.126206, - viewOffsetY=0.0534504) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8949, - farPlane=23.413, width=0.506734, height=0.204513, cameraPosition=( - 14.5047, 6.07542, 17.6552), cameraUpVector=(-0.349774, 0.935305, - -0.0535036), cameraTarget=(-0.0335726, -0.0824101, 5.05059), - viewOffsetX=0.124884, viewOffsetY=0.0528907) -session.viewports['Viewport: 1'].view.setValues(nearPlane=14.9835, - farPlane=25.1586, width=0.449406, height=0.181376, cameraPosition=( - 1.42683, 0.147507, 25.07), cameraUpVector=(-0.298416, 0.954374, - 0.0108787), cameraTarget=(-0.0575991, -0.0869449, 4.92307), - viewOffsetX=0.110756, viewOffsetY=0.0469071) -session.viewports['Viewport: 1'].view.setValues(nearPlane=14.9888, - farPlane=25.1533, width=0.449565, height=0.18144, cameraPosition=( - 1.40261, 0.186019, 25.0713), cameraUpVector=(-0.0203951, 0.999741, - -0.0101339), cameraTarget=(-0.0818166, -0.0484328, 4.92441), - viewOffsetX=0.110795, viewOffsetY=0.0469237) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.0228, - farPlane=25.1193, width=0.0776223, height=0.0313275, - viewOffsetX=0.062933, viewOffsetY=0.0432098) -session.viewports['Viewport: 1'].view.setValues(cameraPosition=(1.39958, - 0.190501, 25.0715), cameraUpVector=(0.032525, 0.999372, -0.0140288), - cameraTarget=(-0.0848446, -0.0439502, 4.92458)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1699, - farPlane=24.9645, width=0.0783825, height=0.0316343, cameraPosition=( - -5.32554, -0.376536, 24.3942), cameraUpVector=(0.109363, 0.992883, - 0.0471446), cameraTarget=(-0.0419345, -0.0327048, 4.89747), - viewOffsetX=0.0635493, viewOffsetY=0.043633) -session.viewports['Viewport: 1'].partDisplay.setValues(sectionAssignments=OFF, - engineeringFeatures=OFF) -session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues( - referenceRepresentation=ON) -p1 = mdb.models['Model-1'].parts['connector-30'] -session.viewports['Viewport: 1'].setValues(displayedObject=p1) -p = mdb.models['Model-1'].parts['connector-30'] -s1 = p.features['Wire-1'].sketch -mdb.models['Model-1'].ConstrainedSketch(name='__edit__', objectToCopy=s1) -s2 = mdb.models['Model-1'].sketches['__edit__'] -g, v, d, c = s2.geometry, s2.vertices, s2.dimensions, s2.constraints -s2.setPrimaryObject(option=SUPERIMPOSE) -p.projectReferencesOntoSketch(sketch=s2, upToFeature=p.features['Wire-1'], - filter=COPLANAR_EDGES) -s2.VerticalDimension(vertex1=v[0], vertex2=v[1], textPoint=( - 0.00768371298909187, 0.0249999985098839), value=0.02828) -s2.unsetPrimaryObject() -p = mdb.models['Model-1'].parts['connector-30'] -p.features['Wire-1'].setValues(sketch=s2) -del mdb.models['Model-1'].sketches['__edit__'] -p = mdb.models['Model-1'].parts['connector-30'] -p.regenerate() -a1 = mdb.models['Model-1'].rootAssembly -a1.regenerate() -a = mdb.models['Model-1'].rootAssembly -session.viewports['Viewport: 1'].setValues(displayedObject=a) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.5617, - farPlane=24.5675, width=0.0804071, height=0.0324514, cameraPosition=( - -9.38951, -1.11259, 22.7473), cameraUpVector=(0.214264, 0.96157, - 0.171683), cameraTarget=(-0.0121288, -0.0131082, 4.8864), - viewOffsetX=0.0651907, viewOffsetY=0.04476) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.5554, - farPlane=25.67, width=0.577075, height=0.232901, viewOffsetX=-0.308196, - viewOffsetY=-0.139412) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.5901, - farPlane=25.6353, width=0.193166, height=0.0779597, - viewOffsetX=-0.326239, viewOffsetY=-0.12622) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.2035, - farPlane=26.0139, width=0.188665, height=0.076143, cameraPosition=( - -0.146967, -5.45305, 25.4463), cameraUpVector=(0.124094, 0.956249, - 0.264932), cameraTarget=(0.447324, 0.110123, 5.08842), - viewOffsetX=-0.318637, viewOffsetY=-0.123279) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8356, - farPlane=25.403, width=0.196024, height=0.0791131, cameraPosition=( - 11.4986, -2.68768, 22.5639), cameraUpVector=(-0.204895, 0.935591, - 0.287554), cameraTarget=(0.323435, 0.293685, 4.90113), - viewOffsetX=-0.331066, viewOffsetY=-0.128088) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.7814, - farPlane=22.1691, width=7.36419, height=2.9721, cameraPosition=( - 20.2758, 4.97554, 3.00359), cameraUpVector=(0.0550659, 0.228408, - 0.972007), cameraTarget=(-0.395351, 0.108392, 5.31843)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.3211, - farPlane=24.0557, width=6.82057, height=2.7527, cameraPosition=( - 12.8988, 14.1896, 14.0651), cameraUpVector=(0.318253, -0.697255, - 0.642301), cameraTarget=(-0.259256, -0.0615935, 5.11436)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7508, - farPlane=23.6261, width=2.72769, height=1.10087, - viewOffsetX=-0.0709887, viewOffsetY=0.201233) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9158, - farPlane=23.4611, width=0.878697, height=0.354632, - viewOffsetX=-0.114755, viewOffsetY=0.0886817) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9151, - farPlane=23.4618, width=0.878664, height=0.354618, - viewOffsetX=0.0565143, viewOffsetY=0.268223) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9151, - farPlane=23.4618, width=0.878663, height=0.354618, - viewOffsetX=0.300753, viewOffsetY=0.525991) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9151, - farPlane=23.4618, width=0.878662, height=0.354618, - viewOffsetX=0.0237507, viewOffsetY=0.188508) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.204106, - viewOffsetY=-0.129605) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-1', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, 1.0), number1=1, number2=50, - spacing1=0.019997, spacing2=0.019997) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.022261, - viewOffsetY=0.103578) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0782639, - viewOffsetY=-0.0685159) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.162407, - viewOffsetY=-0.0983157) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.9741, - farPlane=23.4028, width=0.235164, height=0.0949094, - viewOffsetX=-0.258523, viewOffsetY=-0.0354739) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-1', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, -1.0), number1=1, number2=50, - spacing1=0.019997, spacing2=0.019997) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.7191, - farPlane=21.7327, width=0.256792, height=0.103638, cameraPosition=( - 20.9637, 2.79249, 6.87529), cameraUpVector=(-0.0326181, -0.372857, - 0.927315), cameraTarget=(-0.170971, 0.236334, 5.10416), - viewOffsetX=-0.282299, viewOffsetY=-0.0387364) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=ON, beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7932, - farPlane=25.1368, width=2.05885, height=0.830927, viewOffsetX=0.374943, - viewOffsetY=0.157311) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.0341, - farPlane=26.9595, width=1.86614, height=0.753152, cameraPosition=( - 5.44944, 4.46373, 25.8948), cameraUpVector=(-0.374656, 0.815893, - -0.4404), cameraTarget=(-0.319013, -0.352099, 5.25522), - viewOffsetX=0.339848, viewOffsetY=0.142586) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.15, - farPlane=26.8436, width=0.79771, height=0.321946, viewOffsetX=0.327034, - viewOffsetY=0.231969) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8979, - farPlane=27.0973, width=0.785986, height=0.317215, cameraPosition=( - 1.90383, 0.581933, 26.9636), cameraUpVector=(-0.182492, 0.917054, - -0.354555), cameraTarget=(-0.395979, -0.329977, 5.13839), - viewOffsetX=0.322227, viewOffsetY=0.22856) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8976, - farPlane=27.0984, width=0.78597, height=0.317209, cameraPosition=( - 1.77992, 0.686922, 26.9713), cameraUpVector=(-0.179248, 0.91554, - -0.360078), cameraTarget=(-0.396937, -0.329078, 5.13807), - viewOffsetX=0.322221, viewOffsetY=0.228555) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8976, - farPlane=27.0984, width=0.785969, height=0.317208, cameraPosition=( - 1.76555, 0.702389, 26.972), cameraUpVector=(-0.141063, 0.920607, - -0.364121), cameraTarget=(-0.411312, -0.313611, 5.13878), - viewOffsetX=0.32222, viewOffsetY=0.228555) -session.viewports['Viewport: 1'].view.setValues(nearPlane=17.6241, - farPlane=26.3657, width=0.819759, height=0.330845, cameraPosition=( - -6.48597, -9.40292, -13.753), cameraUpVector=(-0.794661, 0.308753, - 0.522671), cameraTarget=(0.251556, 0.330295, 4.74916), - viewOffsetX=0.336073, viewOffsetY=0.238381) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.1957, - farPlane=24.8486, width=0.892859, height=0.360347, cameraPosition=( - -3.86453, 18.5175, -6.2382), cameraUpVector=(-0.674964, -0.697795, - -0.239804), cameraTarget=(-0.0627295, 0.32469, 5.46768), - viewOffsetX=0.366042, viewOffsetY=0.259638) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.3309, - farPlane=22.6945, width=0.992177, height=0.40043, cameraPosition=( - 9.14393, 19.8466, 7.7618), cameraUpVector=(-0.416258, -0.068344, - -0.906674), cameraTarget=(-0.278611, 0.134898, 5.49829), - viewOffsetX=0.406759, viewOffsetY=0.288519) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.9091, - farPlane=24.0886, width=0.926045, height=0.37374, cameraPosition=( - 18.906, 6.91067, 13.9407), cameraUpVector=(-0.301295, 0.63624, - -0.710226), cameraTarget=(-0.18852, 0.0155561, 5.55532), - viewOffsetX=0.379647, viewOffsetY=0.269288) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.8869, - farPlane=27.1531, width=0.78547, height=0.317007, cameraPosition=( - -1.42077, 0.537368, 27.0239), cameraUpVector=(0.554734, 0.764031, - -0.329433), cameraTarget=(-0.529619, 0.0129713, 5.08328), - viewOffsetX=0.322016, viewOffsetY=0.22841) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['connector-30'] -a1.Instance(name='connector-30-2', part=p, dependent=OFF) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=OFF) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('connector-30-2', ), axisPoint=(0.0, 0.0, 0.0), - axisDirection=(0.0, 0.0, 1.0), angle=-45.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1572, - farPlane=25.2846, width=0.168577, height=0.0680357, - viewOffsetX=-0.0463455, viewOffsetY=-0.0140838) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1641, - farPlane=25.2777, width=0.0930456, height=0.0375521, - viewOffsetX=-0.0550138, viewOffsetY=-0.0117308) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-2', ), vector=(-0.02, 0.0, 5.0)) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-2', ), vector=(-0.001216, -0.001216, - 0.0)) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-2', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, -1.0), number1=1, number2=50, - spacing1=0.019997, spacing2=0.019997) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-2', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, 1.0), number1=1, number2=50, - spacing1=0.019997, spacing2=0.019997) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7021, - farPlane=21.8164, width=0.630634, height=0.254516, cameraPosition=( - 16.2204, 10.7033, -0.675309), cameraUpVector=(-0.720437, 0.621392, - 0.307966), cameraTarget=(0.0631547, -0.021204, 5.05307)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.9359, - farPlane=24.5404, width=0.537359, height=0.216871, cameraPosition=( - 6.16758, 9.39886, -11.7788), cameraUpVector=(-0.531528, 0.633418, - 0.562369), cameraTarget=(0.0441391, -0.0236714, 5.03207)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1823, - farPlane=25.3009, width=0.511949, height=0.206616, cameraPosition=( - 1.8292, 2.24609, -14.9833), cameraUpVector=(-0.668754, 0.65513, - 0.351529), cameraTarget=(0.0404478, -0.0297573, 5.02934)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2622, - farPlane=25.2277, width=0.514644, height=0.207704, cameraPosition=( - 3.85714, 2.56462, -14.658), cameraUpVector=(-0.666814, 0.6809, - 0.302877), cameraTarget=(0.0425215, -0.0294316, 5.02967)) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['connector-30'] -a1.Instance(name='connector-30-3', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.4876, - farPlane=25.4334, width=0.406638, height=0.164115, - viewOffsetX=0.869547, viewOffsetY=0.0686602) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.5064, - farPlane=25.4146, width=0.199426, height=0.0804861, - viewOffsetX=0.870603, viewOffsetY=0.0687436) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('connector-30-3', ), axisPoint=(0.0, 0.0, 0.0), - axisDirection=(0.0, 0.0, 1.0), angle=45.0) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.5095, - farPlane=25.4115, width=0.16621, height=0.0670804, - viewOffsetX=-0.170133, viewOffsetY=-0.0150931) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.719, - farPlane=25.2103, width=0.168455, height=0.0679865, cameraPosition=( - 0.937346, 7.32013, -14.0393), cameraUpVector=(-0.204526, 0.747143, - 0.632414), cameraTarget=(-0.246866, -0.0127913, 5.02528), - viewOffsetX=-0.172431, viewOffsetY=-0.015297) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.2111, - farPlane=22.7058, width=0.195162, height=0.078765, cameraPosition=( - 8.07717, 16.5503, -3.86357), cameraUpVector=(-0.759996, 0.277535, - 0.587692), cameraTarget=(-0.176464, -0.00193477, 4.88467), - viewOffsetX=-0.199768, viewOffsetY=-0.0177222) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-3', ), vector=(0.001216, -0.021216, - 5.1)) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-3', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, -1.0), number1=1, number2=50, - spacing1=0.019997, spacing2=0.019997) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.2705, - farPlane=24.35, width=3.37359, height=1.36154, viewOffsetX=-0.076669, - viewOffsetY=0.124648) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.4122, - farPlane=24.2084, width=1.8277, height=0.73764, viewOffsetX=-0.327792, - viewOffsetY=0.203362) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.6532, - farPlane=26.9754, width=1.56794, height=0.632802, cameraPosition=( - 2.79474, 1.89261, -16.506), cameraUpVector=(-0.848181, 0.451427, - 0.277133), cameraTarget=(0.0119472, -0.434178, 5.00049), - viewOffsetX=-0.281204, viewOffsetY=0.174459) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.6243, - farPlane=27.0046, width=1.56522, height=0.631704, cameraPosition=( - -1.13625, -0.87433, -16.7217), cameraUpVector=(-0.766348, 0.530222, - 0.362732), cameraTarget=(-0.0126728, -0.436851, 5.05523), - viewOffsetX=-0.280716, viewOffsetY=0.174156) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.6443, - farPlane=26.9853, width=1.56711, height=0.632465, cameraPosition=( - -0.553206, -2.77673, -16.5847), cameraUpVector=(-0.773984, 0.560799, - 0.294028), cameraTarget=(-0.0143125, -0.434708, 5.09274), - viewOffsetX=-0.281054, viewOffsetY=0.174366) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.6441, - farPlane=26.9855, width=1.56709, height=0.632458, cameraPosition=( - -0.445914, -2.76759, -16.5884), cameraUpVector=(-0.879498, 0.353077, - 0.319093), cameraTarget=(0.0929793, -0.425573, 5.08909), - viewOffsetX=-0.281051, viewOffsetY=0.174364) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.762, - farPlane=26.8676, width=0.28182, height=0.113739, - viewOffsetX=-0.297755, viewOffsetY=0.180283) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['connector-30'] -a1.Instance(name='connector-30-4', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.1631, - farPlane=25.381, width=0.891938, height=0.359976) -session.viewports['Viewport: 1'].view.setValues(farPlane=25.3809, - viewOffsetX=-0.287992, viewOffsetY=0.00907511) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2185, - farPlane=25.3257, width=0.289622, height=0.116888, - viewOffsetX=-0.454046, viewOffsetY=0.0432638) -session.viewports['Viewport: 1'].view.setValues(farPlane=25.3258, - viewOffsetX=-0.321259, viewOffsetY=0.0398256) -session.viewports['Viewport: 1'].view.setValues(farPlane=25.3258, - viewOffsetX=-0.137179, viewOffsetY=0.0226363) -session.viewports['Viewport: 1'].view.setValues(farPlane=25.3258, - viewOffsetX=-0.280762, viewOffsetY=0.0201807) -session.viewports['Viewport: 1'].view.setValues(farPlane=25.3258, - viewOffsetX=-0.355867, viewOffsetY=0.0223908) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('connector-30-4', ), axisPoint=(0.0, 0.0, 0.0), - axisDirection=(0.0, 0.0, 1.0), angle=-45.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2381, - farPlane=25.306, width=0.0743264, height=0.0299973, - viewOffsetX=-0.442589, viewOffsetY=0.0359432) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2245, - farPlane=25.3197, width=0.223694, height=0.0902802, - viewOffsetX=0.0749127, viewOffsetY=-0.0281061) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2057, - farPlane=25.3456, width=0.223417, height=0.0901686, cameraPosition=( - 0.296813, 0.813525, -15.2075), cameraUpVector=(-0.897252, 0.292276, - 0.330927), cameraTarget=(0.0137477, 0.126823, 5.05093), - viewOffsetX=0.07482, viewOffsetY=-0.0280713) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('connector-30-4', ), vector=(-0.001216, -0.021216, - 5.1)) -a1 = mdb.models['Model-1'].rootAssembly -a1.LinearInstancePattern(instanceList=('connector-30-4', ), direction1=(1.0, - 0.0, 0.0), direction2=(0.0, 0.0, -1.0), number1=1, number2=30, - spacing1=0.019997, spacing2=0.03) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2051, - farPlane=25.3455, width=0.223408, height=0.0901651, cameraPosition=( - 0.0432284, 0.709859, -15.2132), cameraUpVector=(-0.889427, 0.30438, - 0.340989), cameraTarget=(0.014987, 0.126853, 5.05043), - viewOffsetX=0.0748171, viewOffsetY=-0.0280702) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.2107, - farPlane=25.3413, width=0.22349, height=0.0901981, cameraPosition=( - 0.14236, 1.33596, -15.1818), cameraUpVector=(-0.888826, 0.300102, - 0.346304), cameraTarget=(0.0157424, 0.12682, 5.05372), - viewOffsetX=0.0748445, viewOffsetY=-0.0280805) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=ON, beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['aMT'] -a1.Instance(name='aMT-1', part=p, dependent=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.3925, - farPlane=23.0174, width=6.49531, height=2.62143, cameraPosition=( - 19.801, 8.19245, 8.23488), cameraUpVector=(-0.705179, 0.684516, - 0.184824), cameraTarget=(1.06407, -0.141199, 5.04049)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=16.6124, - farPlane=24.7951, width=5.86668, height=2.36772, cameraPosition=( - 17.164, 7.38458, -5.65567), cameraUpVector=(-0.678253, 0.722495, - 0.134062), cameraTarget=(1.07031, -0.139287, 5.07336)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.094, - farPlane=26.289, width=5.33044, height=2.1513, cameraPosition=(1.9048, - 2.42119, -15.4843), cameraUpVector=(-0.427085, 0.801374, 0.418807), - cameraTarget=(1.10733, -0.127247, 5.0972)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=15.5407, - farPlane=25.8424, width=1.01462, height=0.40949, viewOffsetX=1.33716, - viewOffsetY=0.148905) -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('aMT-1', ), axisPoint=(0.0, 0.0, 0.0), axisDirection=( - 0.0, 1.0, 0.0), angle=80.0) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=OFF) -session.viewports['Viewport: 1'].view.setValues(nearPlane=13.5819, - farPlane=25.7696, width=0.195604, height=0.0789434, - viewOffsetX=1.18816, viewOffsetY=0.111717) -session.viewports['Viewport: 1'].view.setValues(nearPlane=13.5974, - farPlane=25.7542, width=0.0255069, height=0.0102943, - viewOffsetX=1.2037, viewOffsetY=0.105037) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('aMT-1', ), vector=(0.05, 0.0, 0.0)) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.4601, - farPlane=30.7473, width=0.728168, height=0.29388, viewOffsetX=0.305033, - viewOffsetY=-0.14694) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7737, - farPlane=31.4187, width=1.83252, height=0.739582, viewOffsetX=0.392566, - viewOffsetY=0.44329) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7783, - farPlane=31.4188, width=1.83297, height=0.739765, cameraPosition=( - 1.35011, 2.34231, -20.9383), cameraUpVector=(-0.428515, 0.798425, - 0.422957), cameraTarget=(0.462278, -0.835819, 3.93998), - viewOffsetX=0.392662, viewOffsetY=0.443399) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7514, - farPlane=31.1047, width=1.83034, height=0.738704, cameraPosition=( - 4.08274, 4.10238, -20.3368), cameraUpVector=(-0.451072, 0.779084, - 0.435387), cameraTarget=(0.444042, -0.863224, 3.99257), - viewOffsetX=0.392098, viewOffsetY=0.442763) -session.viewports['Viewport: 1'].view.setValues(nearPlane=18.7452, - farPlane=31.2542, width=1.82973, height=0.738459, cameraPosition=( - 3.85251, 3.70714, -20.4491), cameraUpVector=(-0.443662, 0.78755, - 0.427702), cameraTarget=(0.444206, -0.863652, 3.99076), - viewOffsetX=0.391968, viewOffsetY=0.442616) -a1 = mdb.models['Model-1'].rootAssembly -a1.RadialInstancePattern(instanceList=('aMT-1', ), point=(0.0, 0.0, 0.0), - axis=(0.0, 0.0, 1.0), number=30, totalAngle=360.0) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.823041, - viewOffsetY=0.326262) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.0272, - farPlane=30.2576, width=1.85726, height=0.749568, cameraPosition=( - 12.0367, 5.9588, -16.6945), cameraUpVector=(-0.512367, 0.775685, - 0.368501), cameraTarget=(0.285828, -1.01813, 4.35436), - viewOffsetX=0.835422, viewOffsetY=0.33117) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.1672, - farPlane=32.1877, width=6.08263, height=2.45488, cameraPosition=( - 11.859, 6.93481, -18.3004), cameraUpVector=(-0.493112, 0.781941, - 0.381324)) -a1 = mdb.models['Model-1'].rootAssembly -p = mdb.models['Model-1'].parts['aMT'] -a1.Instance(name='aMT-2', part=p, dependent=OFF) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('aMT-2', ), vector=(0.0, 0.0, 10.0)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0263, - farPlane=32.7343, width=6.91657, height=2.79145, cameraPosition=( - 4.40694, 12.3465, 27.0352), cameraUpVector=(-0.783575, 0.404127, - -0.471903), cameraTarget=(0.460653, -0.408246, 3.63444)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0465, - farPlane=32.714, width=6.92356, height=2.79427, cameraPosition=( - 4.40694, 12.3465, 27.0352), cameraUpVector=(-0.70367, 0.478042, - -0.525666), cameraTarget=(0.460653, -0.408246, 3.63444)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.0459, - farPlane=32.7146, width=6.92335, height=2.79419, cameraPosition=( - 4.40694, 12.3465, 27.0352), cameraUpVector=(-0.565335, 0.568076, - -0.598068), cameraTarget=(0.460653, -0.408246, 3.63444)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=19.602, - farPlane=33.1286, width=6.77005, height=2.73232, cameraPosition=( - 9.20963, 5.70084, 28.3431), cameraUpVector=(-0.58682, 0.738831, - -0.331316), cameraTarget=(0.358447, -0.26682, 3.60661)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.1773, - farPlane=32.5533, width=0.658813, height=0.265889, - viewOffsetX=-2.61919, viewOffsetY=0.257026) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.1757, - farPlane=32.5549, width=0.658759, height=0.265868, - viewOffsetX=-2.42247, viewOffsetY=0.219024) -session.viewports['Viewport: 1'].view.setValues(nearPlane=20.1757, - farPlane=32.5549, width=0.658758, height=0.265867, - viewOffsetX=-2.40907, viewOffsetY=0.208411) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('aMT-2', ), vector=(0.0, 0.0, 0.1)) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('aMT-2', ), vector=(0.05, 0.0, 0.0)) -session.viewports['Viewport: 1'].view.fitView() -a1 = mdb.models['Model-1'].rootAssembly -a1.rotate(instanceList=('aMT-2', ), axisPoint=(0.0, 0.0, 10.1), axisDirection=( - 0.0, 1.0, 0.0), angle=-70.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.8974, - farPlane=41.9539, width=1.99412, height=0.804805, viewOffsetX=-5.47262, - viewOffsetY=2.35504) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.994, - farPlane=41.8573, width=0.908029, height=0.36647, viewOffsetX=-5.53142, - viewOffsetY=2.36319) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.9937, - width=0.908019, height=0.366466, viewOffsetX=-5.3236, - viewOffsetY=2.36086) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('aMT-2', ), vector=(0.032899, 0.0, -0.046985)) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=24.1728, - farPlane=38.0446, width=9.19244, height=3.70996, cameraPosition=( - 14.9286, 13.3435, 28.8522), cameraUpVector=(-0.634021, 0.631213, - -0.446752), cameraTarget=(0.497729, -1.31871, 5.26182)) -a1 = mdb.models['Model-1'].rootAssembly -a1.RadialInstancePattern(instanceList=('aMT-2', ), point=(0.0, 0.0, 0.0), - axis=(0.0, 0.0, 1.0), number=30, totalAngle=360.0) -session.viewports['Viewport: 1'].view.setValues(nearPlane=24.1674, - farPlane=38.05, width=9.19038, height=3.70913, viewOffsetX=-0.521826, - viewOffsetY=0.506499) -session.viewports['Viewport: 1'].view.setValues(nearPlane=24.1674, - farPlane=38.05, width=9.19037, height=3.70913, viewOffsetX=-0.311538, - viewOffsetY=0.490914) -session.viewports['Viewport: 1'].view.setValues(nearPlane=24.1674, - height=3.70913, cameraPosition=(14.9661, 13.4504, 28.7628), - cameraUpVector=(-0.756544, 0.564408, -0.33028), cameraTarget=(0.535227, - -1.21182, 5.17244), viewOffsetY=0.490913) -session.viewports['Viewport: 1'].view.setValues(nearPlane=24.2338, - farPlane=36.4904, width=9.21562, height=3.71932, cameraPosition=( - 19.1845, 13.9699, -13.983), cameraUpVector=(-0.872486, 0.483674, - 0.0694765), cameraTarget=(0.163033, -1.55914, 5.42752), - viewOffsetX=-0.312393, viewOffsetY=0.492261) -session.viewports['Viewport: 1'].view.setValues(nearPlane=25.0009, - farPlane=35.7233, width=0.838882, height=0.338563, - viewOffsetX=-3.25908, viewOffsetY=0.451416) -session.viewports['Viewport: 1'].view.setValues(session.views['Front']) -session.viewports['Viewport: 1'].view.setValues(session.views['Bottom']) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.7839, - farPlane=29.8643, width=2.69949, height=1.08948, viewOffsetX=0.124451, - viewOffsetY=4.77815) -session.viewports['Viewport: 1'].view.setValues(nearPlane=27.9687, - farPlane=29.6795, width=0.702198, height=0.283398, - viewOffsetX=0.0055269, viewOffsetY=4.86869) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.547, - farPlane=30.8295, width=0.54097, height=0.218329, cameraPosition=( - -8.53724, -20.5755, -8.94591), cameraUpVector=(0.285361, -0.578763, - 0.763939), cameraTarget=(-1.4314, 2.90422, 6.1881), - viewOffsetX=0.0042579, viewOffsetY=3.75082) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-2-2', ), vector=(0.0, 0.0, 0.01)) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-2-3', ), vector=(0.0, 0.0, 0.01)) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-6-3', ), vector=(0.0, 0.0, 0.01)) -a1 = mdb.models['Model-1'].rootAssembly -a1.translate(instanceList=('MT-6-2', ), vector=(0.0, 0.0, 0.01)) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.5617, - farPlane=30.8148, width=0.541339, height=0.218478, - viewOffsetX=0.0840853, viewOffsetY=3.54637) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.181801, - viewOffsetY=3.36736) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.24878, - viewOffsetY=3.19524) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.325852, - viewOffsetY=3.0144) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.437331, - viewOffsetY=2.82622) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.56716, - viewOffsetY=2.66328) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.477243, - viewOffsetY=2.79593) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.567619, - viewOffsetY=2.65273) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.636433, - viewOffsetY=2.45628) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.760299, - viewOffsetY=2.28829) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.847922, - viewOffsetY=2.12535) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=0.93738, - viewOffsetY=1.92982) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.064, - viewOffsetY=1.75265) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.18787, - viewOffsetY=1.51857) -session.viewports['Viewport: 1'].view.setValues(nearPlane=21.5617, - farPlane=30.8147, width=0.541338, height=0.218478, cameraPosition=( - -8.88411, -21.5158, -7.32419), cameraUpVector=(0.87952, -0.415586, - 0.231804), cameraTarget=(-1.77827, 1.9639, 7.80982), - viewOffsetX=1.18787, viewOffsetY=1.51857) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.47551, - viewOffsetY=1.50709) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.79022, - viewOffsetY=1.45247) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.92005, - viewOffsetY=1.39097) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.26274, - viewOffsetY=1.27072) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.67104, - viewOffsetY=1.22528) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.97841, - viewOffsetY=1.13578) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.5981, - viewOffsetY=1.20555) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.33431, - viewOffsetY=1.25925) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=2.05355, - viewOffsetY=1.33865) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.79252, - viewOffsetY=1.42723) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=1.55855, - viewOffsetY=1.45844) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(session.views['Iso']) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - renderBeamProfiles=ON, beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.2846, - farPlane=36.9109, width=3.10449, height=1.25294, viewOffsetX=0.405581, - viewOffsetY=0.583755) -session.viewports['Viewport: 1'].view.fitView() -mdb.saveAs(pathName='J:/ECS Research/Public/VLC/Spindle/full_spindle') -a1 = mdb.models['Model-1'].rootAssembly -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.2912, - farPlane=36.9393, width=3.32328, height=1.34124, viewOffsetX=-2.33888, - viewOffsetY=-1.66941) -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.4623, - farPlane=36.7682, width=1.43353, height=0.578558, viewOffsetX=-2.74245, - viewOffsetY=-1.52713) -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.4614, - farPlane=36.7691, width=1.43349, height=0.578539, viewOffsetX=-2.42165, - viewOffsetY=-1.47846) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.548, - viewOffsetY=-1.43835) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-1.85555, - viewOffsetY=-0.981351) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.07057, - viewOffsetY=-1.38001) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.42287, - viewOffsetY=-1.40675) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].assemblyDisplay.setValues( - beamScaleFactor=0.300000011920929) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-2.52006, - viewOffsetY=-1.45172) -openMdb(pathName='J:/ECS Research/Public/VLC/Spindle/full_spindle.cae') -a = mdb.models['Model-1'].rootAssembly -session.viewports['Viewport: 1'].setValues(displayedObject=a) -session.viewports['Viewport: 1'].view.fitView() -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.3042, - farPlane=36.9256, width=3.07732, height=1.24197, viewOffsetX=0.463725, - viewOffsetY=0.492505) -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.4227, - farPlane=36.8071, width=1.7599, height=0.710273, viewOffsetX=0.27065, - viewOffsetY=0.270634) -session.viewports['Viewport: 1'].view.setValues(nearPlane=26.5673, - farPlane=36.6625, width=0.173954, height=0.0702056, - viewOffsetX=-0.167252, viewOffsetY=0.0515656) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0661226, - viewOffsetY=0.0403561) -session.viewports['Viewport: 1'].view.setValues(viewOffsetX=-0.0407667, - viewOffsetY=0.0708867) - -