示例#1
0
 public bool Open(int numPort)
 {
     try
     {
         port.PortName = ports[numPort];
         port.Open();
         if (port.IsOpen)
         {
             SendString("REQUEST ?");
             string answer = ReadLine();
             if (answer == "S8-53")
             {
                 typeDisplay = TypeDisplay.Monochrome;
             }
             else if (answer == "S8-53/1")
             {
                 typeDisplay = TypeDisplay.Color;
             }
             else
             {
                 typeDisplay = TypeDisplay.None;
             }
         }
     }
     catch (SystemException)
     {
         port.Close();
     }
     return(port.IsOpen);
 }
示例#2
0
 public override void DisplayMol(ColorDisplay c, TypeDisplay t,int f)
 {
     type = t;
     color = c;
     frame = f;
     switch (t) {
     case TypeDisplay.Points :  DisplayMolPoints();break;
     //case TypeDisplay.Lines :  DisplayMolLines();break;
     case TypeDisplay.VDW : DisplayMolPoints();break;
     default:DisplayMolPoints(); break;
     }
 }
示例#3
0
 public override void DisplayMol(ColorDisplay c, TypeDisplay t,int f)
 {
     type = t;
     color = c;
     frame = f;
     switch (t) {
     case TypeDisplay.Points : DisplayMolPointCloud();break;
     case TypeDisplay.Lines :  DisplayMolLines();break;
     //case TypeDisplay.CPK : DisplayMolPointCloud();DisplayMolLines();break;
     case TypeDisplay.Surface : DisplayMolSurface();break;
     case TypeDisplay.Trace : DisplayMolTrace();break;
     default: break;
     }
 }
示例#4
0
 public override void DisplayMol(ColorDisplay c, TypeDisplay t,int f)
 {
     type = t;
     color = c;
     frame = f;
     switch (t) {
     case TypeDisplay.Points :
         if(!Main.options.oldUnityObj)
             DisplayMolSpheres();
         else
             DisplayMolSpheresOld();
         break;
     case TypeDisplay.VDW :
         if(!Main.options.oldUnityObj)
         DisplayMolSpheres();
         else
             DisplayMolSpheresOld();
         break;
     case TypeDisplay.Lines :
         if(!Main.options.oldUnityObj)
             DisplayMolCylinders();
         else
             DisplayMolCylindersOld();
         break;
     case TypeDisplay.CPK :
         if(!Main.options.oldUnityObj){
             DisplayMolSpheres();DisplayMolCylinders();
         }
         else{
             DisplayMolSpheresOld();DisplayMolCylindersOld();
         }
         break;
     case TypeDisplay.Trace :DisplayMolTubes();break;
     default:
         if(!Main.options.oldUnityObj)
             DisplayMolSpheres();
         else
             DisplayMolSpheresOld();
         break;
     }
 }
示例#5
0
文件: ComPort.cs 项目: Sasha7b9/Osci
 public bool Open(int numPort)
 {
     try
     {
         port.PortName = ports[numPort];
         port.Open();
         if(port.IsOpen)
         {
             SendString("REQUEST ?");
             string answer = ReadLine();
             if(answer == "S8-53")
             {
                 typeDisplay = TypeDisplay.Monochrome;
             }
             else if(answer == "S8-53/1")
             {
                 typeDisplay = TypeDisplay.Color;
             }
             else
             {
                 typeDisplay = TypeDisplay.None;
             }
         }
     }
     catch(SystemException)
     {
         port.Close();
     }
     return port.IsOpen;
 }
示例#6
0
        public Molecule(Molecule m)
            : base(m)
        {
            chains = new List<Chain> ();
            residues = new List<Residue> ();
            atoms = new List<Atom> ();

            for (int i = 0; i<m.Chains.Count; i++) {
                Chain c= new Chain(m.Chains[i]);
                this.Chains.Add(c);

                for (int j = 0; j<m.Chains[i].Residues.Count; j++) {
                    Residue r = new Residue(m.Chains[i].Residues[j],c);

                    this.Chains[i].Residues.Add(r);
                    this.Residues.Add(r);

                    for (int k =0; k<m.Chains[i].Residues[j].Atoms.Count; k++) {

                        Atom a = new Atom(m.Chains[i].Residues[j].Atoms[k],r,c);
                        this.Chains[i].Residues[j].Atoms.Add(a);
                        this.Chains[i].Atoms.Add(a);
                        this.Atoms.Add(a);

                    }

                }

            }

            bonds = new List<int[]> (m.Bonds);
            chainsBonds = new List<List<int>> (m.chainsBonds);

            color = m.color;
            type = m.type;
            render = m.render;
            select = m.select;
            energies = m.energies;
        }
示例#7
0
 public abstract void DisplayMol(ColorDisplay color,TypeDisplay type,int frame);