Пример #1
0
 /// <summary>
 /// 新增符号
 /// </summary>
 /// <param name="symbolPath">符号路径</param>
 /// <param name="blockName">块名称</param>
 private void AddSymbol(string symbolPath, string blockName)
 {
     try
     {
         isInsertSymbol = true;
         //单个设备新增
         if (!IsCustomGroup())
         {
             //特殊符号处理
             var sdf = new SpecilaDevField
             {
                 Ssbyq   = GenerateHelper.Unrf.byqFid,
                 Ssgt    = GenerateHelper.Unrf.gtFid,
                 Sstj    = GenerateHelper.Unrf.tjFid,
                 Sskgg   = GenerateHelper.Unrf.kggFid,
                 Ssdf    = GenerateHelper.Unrf.dfFid,
                 Sstqhtj = GenerateHelper.Unrf.tqtjFid,
                 SsZx    = GenerateHelper.Unrf.zxFid
             };
             //记忆公共属性
             AddDevToDict(CurrentFno, CurPropertyObj);
             //实体存在的点符号
             DCadApi.InsertSymbol(File.Exists(symbolPath) ? blockName : symbolPath, CurPropertyObj, sdf);
         }
         else
         {
             //插入自定义符号
             if (File.Exists(symbolPath))
             {
                 CustomSymbol.LoadSymbolSetXMl(symbolPath, blockName);
             }
         }
         isInsertSymbol = false;
     }catch
     {
         isInsertSymbol = false;
     }
 }