예제 #1
0
 internal new void FriendQuit()
 {
     if (mblnOpened)
     {
         base.FriendQuit();
         mobjAcadRegisteredApplicationAcad = null;
         mblnOpened = false;
     }
 }
예제 #2
0
 internal AcadRegisteredApplication FriendAddAcadObjectRegisteredApplicationAcad(double nvdblObjectID = -1.0, ref string nrstrErrMsg = "")
 {
     if (mobjAcadRegisteredApplicationAcad == null)
     {
         string dstrRegisteredApplicationName = "ACAD";
         mobjAcadRegisteredApplicationAcad = (AcadRegisteredApplication)FriendGetItem(dstrRegisteredApplicationName);
         if (mobjAcadRegisteredApplicationAcad == null)
         {
             mobjAcadRegisteredApplicationAcad = FriendAddAcadObject(dstrRegisteredApplicationName, Conversions.ToDouble(Interaction.IIf(nvdblObjectID == -1.0, base.Database.FriendGetNextObjectID, nvdblObjectID)), ref nrstrErrMsg);
         }
     }
     return(mobjAcadRegisteredApplicationAcad);
 }
예제 #3
0
        private void InternAddAcadObjectRegisteredApplication(string vstrName)
        {
            AcadRegisteredApplications dobjAcadRegisteredApplications = Document.RegisteredApplications;

            if (dobjAcadRegisteredApplications != null)
            {
                AcadRegisteredApplication dobjAcadRegisteredApplication = (AcadRegisteredApplication)dobjAcadRegisteredApplications.FriendGetItem(vstrName);
                if (dobjAcadRegisteredApplication == null)
                {
                    double friendGetNextObjectID = Database.FriendGetNextObjectID;
                    string nrstrErrMsg           = "";
                    dobjAcadRegisteredApplications.FriendAddAcadObject(vstrName, friendGetNextObjectID, ref nrstrErrMsg);
                }
            }
        }
예제 #4
0
        internal AcadRegisteredApplication FriendAddAcadObject(string vstrName, double nvdblObjectID = -1.0, ref string nrstrErrMsg = "")
        {
            AcadRegisteredApplication dobjAcadRegisteredApplication4 = new AcadRegisteredApplication();

            if (nvdblObjectID == -1.0)
            {
                nvdblObjectID = base.Database.FriendGetNextObjectID;
            }
            AcadRegisteredApplication acadRegisteredApplication = dobjAcadRegisteredApplication4;

            acadRegisteredApplication.Name = vstrName;
            acadRegisteredApplication.FriendLetNodeParentID     = base.NodeID;
            acadRegisteredApplication.FriendLetApplicationIndex = base.FriendGetApplicationIndex;
            acadRegisteredApplication.FriendLetDocumentIndex    = base.FriendGetDocumentIndex;
            acadRegisteredApplication.FriendLetDatabaseIndex    = base.FriendGetDatabaseIndex;
            acadRegisteredApplication.FriendLetOwnerID          = base.ObjectID;
            AcadRegisteredApplication acadRegisteredApplication2 = acadRegisteredApplication;
            double     vdblObjectID    = nvdblObjectID;
            AcadObject nrobjAcadObject = dobjAcadRegisteredApplication4;
            bool       flag            = acadRegisteredApplication2.FriendSetObjectID(vdblObjectID, ref nrobjAcadObject, ref nrstrErrMsg);

            dobjAcadRegisteredApplication4 = (AcadRegisteredApplication)nrobjAcadObject;
            bool dblnValid = default(bool);

            if (flag)
            {
                dblnValid = true;
            }
            else
            {
                hwpDxf_Functions.BkDXF_DebugPrint(acadRegisteredApplication.ObjectName + ": " + nrstrErrMsg);
            }
            acadRegisteredApplication = null;
            AcadRegisteredApplication FriendAddAcadObject = default(AcadRegisteredApplication);

            if (dblnValid)
            {
                AcadTableRecord robjAcadTableRecord = dobjAcadRegisteredApplication4;
                Add(ref robjAcadTableRecord, vstrName);
                dobjAcadRegisteredApplication4 = (AcadRegisteredApplication)robjAcadTableRecord;
                FriendAddAcadObject            = dobjAcadRegisteredApplication4;
            }
            dobjAcadRegisteredApplication4 = null;
            return(FriendAddAcadObject);
        }