/// <summary>
    /// 保存信息
    /// </summary>
    private void SaveInfo()
    {
        Debug.Log("SaveInfo:" + CurrentDev.Info.Name);
        CheckInputValue();
        DeviceEditUIManager manager = DeviceEditUIManager.Instacne;

        if (CurrentDev != null)
        {
            CurrentDev.Info.Name    = NameInput.text;
            CurrentDev.Info.KKSCode = IDField.text;
            string typeCode = CurrentDev.Info.TypeCode.ToString();
            DevPos posInfo  = null;
            if (!TypeCodeHelper.IsStaticDev(typeCode))
            {
                ChangeDevPosAngle();
                bool    isLocation = !(CurrentDev.ParentDepNode == FactoryDepManager.Instance);
                Vector3 cadPos     = LocationManager.UnityToCadPos(TryParsePos(), isLocation);
                posInfo = CurrentDev.Info.Pos;
                if (posInfo != null)
                {
                    posInfo.PosX      = cadPos.x;
                    posInfo.PosY      = cadPos.y;
                    posInfo.PosZ      = cadPos.z;
                    posInfo.RotationY = TryParseFloat(AngleInput.text);
                    posInfo.ScaleX    = TryParseFloat(ScaleXInput.text);
                    posInfo.ScaleY    = TryParseFloat(ScaleYInput.text);
                    posInfo.ScaleZ    = TryParseFloat(ScaleZInput.text);
                }
                manager.RefleshGizmoPosition();
            }
            manager.ChangeDevFollowInfo(CurrentDev);
            CommunicationObject service = CommunicationObject.Instance;
            if (service)
            {
                service.ModifyDevInfo(CurrentDev.Info);
                if (!TypeCodeHelper.IsStaticDev(typeCode))
                {
                    service.ModifyDevPos(posInfo);
                }
            }
        }
    }