예제 #1
0
 public DeployParam(string _Type, LocationModeEnum _LocationMode, TimesMode _TimesMode, int _MinZ = -9999, int _MaxZ = -9999)
 {
     Type          = _Type;
     Location_Mode = _LocationMode;
     Times_Mode    = _TimesMode;
     MinZ          = _MinZ;
     MaxZ          = _MaxZ;
 }
예제 #2
0
        public static string PaintTypeFormat(TimesMode times, Face face)
        {
            switch (times)
            {
            case TimesMode.Single: return(ConstString.PAINTTYPE_Furniture_Single);

            case TimesMode.Double:
                switch (face)
                {
                case Face.Front: return(ConstString.PAINTTYPE_Furniture_Double_Front);

                case Face.Back: return(ConstString.PAINTTYPE_Furniture_Double_Back);

                default: throw new Exception("PaintTypeFormat error");
                }

            default: throw new Exception("PaintTypeFormat error");
            }
        }
예제 #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="category">ConstString.CATEGORY_*</param>
 /// <param name="type">AI识别类型</param>
 /// <param name="times">单面|双面</param>
 /// <param name="face">正面|反面</param>
 public JointKey(string category, string type, TimesMode times, Face face)
 {
     Category  = category;
     Type      = type;
     PaintType = PaintTypeFormat(times, face);
 }
예제 #4
0
 public static string MatchDestFile(string rootPath, string type, Face face, TimesMode times)
 {
     return(Path.Combine(rootPath, string.Format("library-model-match\\{0}\\{0}.{1}.{2}.match.pcd", type, face.ToString().ToLower(), times.ToString().ToLower())));
 }
예제 #5
0
 public static bool SaveDeployParam(string Type, LocationModeEnum Location_Mode, TimesMode Times_Mode, int MinZ, int MaxZ)
 {
     try
     {
         DeployParam deployParam = new DeployParam(Type, Location_Mode, Times_Mode, MinZ, MaxZ);
         byte[]      data        = DataUtils.ObjectToBytes(deployParam);
         string      filePath    = MatchIniFile(AppDomain.CurrentDomain.BaseDirectory, Type);
         DataUtils.SafeSaveBinary(filePath, data);
         return(true);
     }
     catch (Exception err)
     {
         Trace.TraceError(err.ToString());
         return(false);
     }
 }
예제 #6
0
 public static string TrackDestFile(string rootPath, string type, Face face, TimesMode times)
 {
     return(Path.Combine(rootPath, string.Format("library-model-track\\{0}\\{0}.{1}.{2}.track.ply", type, face.ToString().ToLower(), times.ToString().ToLower())));
 }