Exemple #1
0
 internal void FriendQuit(bool nvblnTerminate = false)
 {
     if (mblnOpened)
     {
         bool dblnCancel = default(bool);
         RaiseEventBeginQuit(ref dblnCancel);
         if (nvblnTerminate || !dblnCancel)
         {
             mobjAcadSysVars.FriendQuit();
             mobjAcadDocuments.FriendQuit();
             hwpDxf_Vars.pobjAcadApplications.Remove(mlngApplicationIndex);
             base.FriendQuit();
             mobjAcadSysVars   = null;
             mobjAcadDocuments = null;
             mblnOpened        = false;
         }
     }
 }
Exemple #2
0
        internal void FriendOpen(string nvstrAcadVer = "AC1018")
        {
            if (mblnOpened)
            {
                return;
            }
            string left = Strings.UCase(nvstrAcadVer);

            if (Operators.CompareString(left, "AC1015", TextCompare: false) != 0)
            {
                if (Operators.CompareString(left, "AC1018", TextCompare: false) == 0)
                {
                    mstrAcadVer = "AC1018";
                }
                else
                {
                    mstrAcadVer = "AC1018";
                }
            }
            else
            {
                mstrAcadVer = "AC1015";
            }
            string left2 = mstrAcadVer;

            if (Operators.CompareString(left2, "AC1015", TextCompare: false) != 0)
            {
                if (Operators.CompareString(left2, "AC1018", TextCompare: false) == 0)
                {
                    hwpDxf_Vars.pvarSupportedAcadVer = new string[2]
                    {
                        "AC1015",
                        "AC1018"
                    };
                }
            }
            else
            {
                hwpDxf_Vars.pvarSupportedAcadVer = new string[1]
                {
                    "AC1015"
                };
            }
            hwpDxf_Init.BkDXF_InitDefObjValues();
            hwpDxf_Vars.pobjSysVars = new SysVars();
            mblnOpened = true;
            base.FriendLetNodeImageEnabledID  = 103;
            base.FriendLetNodeImageDisabledID = 104;
            base.FriendLetNodeName            = "Applikation";
            base.FriendLetNodeText            = "Applikation";
            object robjObject = this;

            FriendAddToCollection(ref robjObject);
            hwpDxf_Vars.pblnAddDocument = false;
            hwpDxf_Vars.pblnAddDatabase = false;
            AcadApplications pobjAcadApplications = hwpDxf_Vars.pobjAcadApplications;
            AcadApplication  robjAcadApplication  = this;

            mlngApplicationIndex = pobjAcadApplications.Add(ref robjAcadApplication);
            mstrAppPath          = hwpDxf_Vars.pstrAppPath;
            mstrAppVersion       = hwpDxf_Vars.pstrAppVersion;
            mlngShowMode         = 31;
            mblnToolbarVisible   = true;
            mobjAcadSysVars      = new AcadSysVars();
            mobjAcadSysVars.FriendLetNodeParentID     = base.NodeID;
            mobjAcadSysVars.FriendLetApplicationIndex = mlngApplicationIndex;
            mobjAcadSysVars.FriendOpen(hwpDxf_Enums.REF_TYPE.rtApplication);
            InternSetVarsByDefault();
            mobjAcadDocuments = new AcadDocuments();
            mobjAcadDocuments.FriendInit(mstrAcadVer, base.NodeID, mlngApplicationIndex);
        }