예제 #1
0
        internal AcadClass FriendGetItemByOriginalClassName(string vstrOriginalClassName)
        {
            InternCheckOpened("FriendGetItemByOriginalClassName");
            vstrOriginalClassName = Strings.UCase(vstrOriginalClassName);
            IEnumerator <AcadClass> enumerator         = default(IEnumerator <AcadClass>);
            AcadClass FriendGetItemByOriginalClassName = default(AcadClass);
            AcadClass dobjAcadClass2;

            try
            {
                enumerator = (IEnumerator <AcadClass>)mcolClass.Values.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    dobjAcadClass2 = (AcadClass)enumerator.Current;
                    if (Operators.CompareString(vstrOriginalClassName, Strings.UCase(dobjAcadClass2.OriginalClassName), TextCompare: false) == 0)
                    {
                        FriendGetItemByOriginalClassName = dobjAcadClass2;
                    }
                }
            }
            finally
            {
                if (enumerator is IDisposable)
                {
                    (enumerator as IDisposable).Dispose();
                }
            }
            dobjAcadClass2 = null;
            return(FriendGetItemByOriginalClassName);
        }
예제 #2
0
        internal void FriendRemove(int vlngIndex)
        {
            InternCheckOpened("FriendRemove");
            AcadClass dobjAcadClass3 = FriendGetItem(vlngIndex);

            if (dobjAcadClass3 != null)
            {
                mcolClass.Remove("K" + Conversions.ToString(vlngIndex));
                dobjAcadClass3.FriendQuit();
                dobjAcadClass3 = null;
            }
            dobjAcadClass3 = null;
        }
예제 #3
0
 internal new void FriendQuit()
 {
     if (mblnOpened)
     {
         InternClear();
         base.FriendQuit();
         mobjAcDbDictionaryWithDefault = null;
         mobjAcDbPlaceHolder           = null;
         mobjAcDbLayout = null;
         hwpDxf_Functions.BkDXF_DebugClassNotEmpty(mcolClass, "AcadClasses");
         mcolClass  = null;
         mblnOpened = false;
     }
 }
예제 #4
0
 internal AcadClass FriendAddAcDbLayout()
 {
     if (mobjAcDbLayout == null)
     {
         mobjAcDbLayout = FriendGetItemByOriginalClassName("AcDbLayout");
         if (mobjAcDbLayout == null)
         {
             mobjAcDbLayout = FriendAdd("AcDbLayout");
             AcadClass acadClass = mobjAcDbLayout;
             acadClass.FriendLetAppWasAvailable        = true;
             acadClass.FriendLetApplicationDescription = Document.AcadRelease;
             acadClass.FriendLetOriginalDXFName        = "LAYOUT";
             acadClass = null;
         }
     }
     return(mobjAcDbLayout);
 }
예제 #5
0
 internal AcadClass FriendAddAcDbPlaceholder()
 {
     if (mobjAcDbPlaceHolder == null)
     {
         mobjAcDbPlaceHolder = FriendGetItemByOriginalClassName("AcDbPlaceholder");
         if (mobjAcDbPlaceHolder == null)
         {
             mobjAcDbPlaceHolder = FriendAdd("AcDbPlaceholder");
             AcadClass acadClass = mobjAcDbPlaceHolder;
             acadClass.FriendLetAppWasAvailable        = true;
             acadClass.FriendLetApplicationDescription = Document.AcadRelease;
             acadClass.FriendLetOriginalDXFName        = "ACDBPLACEHOLDER";
             acadClass = null;
         }
     }
     return(mobjAcDbPlaceHolder);
 }
예제 #6
0
 internal AcadClass FriendAddAcDbDictionaryWithDefault()
 {
     if (mobjAcDbDictionaryWithDefault == null)
     {
         mobjAcDbDictionaryWithDefault = FriendGetItemByOriginalClassName("AcDbDictionaryWithDefault");
         if (mobjAcDbDictionaryWithDefault == null)
         {
             mobjAcDbDictionaryWithDefault = FriendAdd("AcDbDictionaryWithDefault");
             AcadClass acadClass = mobjAcDbDictionaryWithDefault;
             acadClass.FriendLetAppWasAvailable        = true;
             acadClass.FriendLetApplicationDescription = Document.AcadRelease;
             acadClass.FriendLetOriginalDXFName        = "ACDBDICTIONARYWDFLT";
             acadClass = null;
         }
     }
     return(mobjAcDbDictionaryWithDefault);
 }
예제 #7
0
        internal AcadClass FriendGetItem(int vlngIndex)
        {
            InternCheckOpened("FriendGetItem");
            AcadClass FriendGetItem = default(AcadClass);

            try
            {
                FriendGetItem = (AcadClass)mcolClass["K" + Conversions.ToString(vlngIndex)];
                return(FriendGetItem);
            }
            catch (Exception ex2)
            {
                ProjectData.SetProjectError(ex2);
                Exception ex = ex2;
                ProjectData.ClearProjectError();
                return(FriendGetItem);
            }
        }
예제 #8
0
        internal AcadClass FriendAdd(string vstrOriginalClassName)
        {
            InternCheckOpened("FriendAdd");
            AcadClass dobjAcadClass2 = new AcadClass();

            dobjAcadClass2.FriendLetOriginalClassName = vstrOriginalClassName;
            checked
            {
                mlngClassIndex++;
                dobjAcadClass2.FriendLetClassIndex       = mlngClassIndex;
                dobjAcadClass2.FriendLetNodeParentID     = base.NodeID;
                dobjAcadClass2.FriendLetApplicationIndex = mlngApplicationIndex;
                dobjAcadClass2.FriendLetDocumentIndex    = mlngDocumentIndex;
                dobjAcadClass2.FriendLetDatabaseIndex    = mlngDatabaseIndex;
                mcolClass.Add("K" + Conversions.ToString(mlngClassIndex), dobjAcadClass2);
                AcadClass FriendAdd = dobjAcadClass2;
                dobjAcadClass2 = null;
                return(FriendAdd);
            }
        }