Exemple #1
0
 internal AcadMLineStyle FriendAddAcadObjectMLineStyleStandard(double nvdblObjectID = -1.0, ref string nrstrErrMsg = "")
 {
     if (mobjAcadMLineStyleStandard == null)
     {
         string dstrMLineStyleName = "Standard";
         mobjAcadMLineStyleStandard = (AcadMLineStyle)FriendGetItem(dstrMLineStyleName);
         if (mobjAcadMLineStyleStandard == null)
         {
             mobjAcadMLineStyleStandard = FriendAddAcadObject(dstrMLineStyleName, Conversions.ToDouble(Interaction.IIf(nvdblObjectID == -1.0, base.Database.FriendGetNextObjectID, nvdblObjectID)), ref nrstrErrMsg);
             if (mobjAcadMLineStyleStandard != null)
             {
                 mobjAcadMLineStyleStandard.FriendAddReactorsID(base.ObjectID, 330);
                 AcadMLineStyleElements elements = mobjAcadMLineStyleStandard.Elements;
                 AcadMLineStyleElements acadMLineStyleElements = elements;
                 object        objectValue        = RuntimeHelpers.GetObjectValue(Interaction.IIf(Expression: false, 0.5m, 0.5));
                 Enums.AcColor pnumEntityColor    = hwpDxf_Vars.pnumEntityColor;
                 string        pstrEntityLinetype = hwpDxf_Vars.pstrEntityLinetype;
                 string        nrstrErrMsg2       = "";
                 acadMLineStyleElements.FriendAdd(objectValue, pnumEntityColor, pstrEntityLinetype, ref nrstrErrMsg2);
                 AcadMLineStyleElements acadMLineStyleElements2 = elements;
                 object        objectValue2        = RuntimeHelpers.GetObjectValue(Interaction.IIf(Expression: false, -0.5m, -0.5));
                 Enums.AcColor pnumEntityColor2    = hwpDxf_Vars.pnumEntityColor;
                 string        pstrEntityLinetype2 = hwpDxf_Vars.pstrEntityLinetype;
                 nrstrErrMsg2 = "";
                 acadMLineStyleElements2.FriendAdd(objectValue2, pnumEntityColor2, pstrEntityLinetype2, ref nrstrErrMsg2);
                 elements = null;
             }
         }
     }
     return(mobjAcadMLineStyleStandard);
 }
Exemple #2
0
 internal new void FriendQuit()
 {
     if (mblnOpened)
     {
         base.FriendQuit();
         mobjAcadMLineStyleStandard = null;
         mblnOpened = false;
     }
 }
Exemple #3
0
        internal AcadMLineStyle FriendAddAcadObject(string vstrName, double nvdblObjectID = -1.0, ref string nrstrErrMsg = "")
        {
            AcadMLineStyle dobjAcadMLineStyle3 = new AcadMLineStyle();

            if (nvdblObjectID == -1.0)
            {
                nvdblObjectID = base.Database.FriendGetNextObjectID;
            }
            AcadMLineStyle acadMLineStyle = dobjAcadMLineStyle3;

            acadMLineStyle.Name = vstrName;
            acadMLineStyle.FriendLetNodeParentID     = base.NodeID;
            acadMLineStyle.FriendLetApplicationIndex = base.FriendGetApplicationIndex;
            acadMLineStyle.FriendLetDocumentIndex    = base.FriendGetDocumentIndex;
            acadMLineStyle.FriendLetDatabaseIndex    = base.FriendGetDatabaseIndex;
            acadMLineStyle.FriendLetOwnerID          = base.ObjectID;
            AcadMLineStyle acadMLineStyle2 = acadMLineStyle;
            double         vdblObjectID    = nvdblObjectID;
            AcadObject     nrobjAcadObject = dobjAcadMLineStyle3;
            bool           flag            = acadMLineStyle2.FriendSetObjectID(vdblObjectID, ref nrobjAcadObject, ref nrstrErrMsg);

            dobjAcadMLineStyle3 = (AcadMLineStyle)nrobjAcadObject;
            bool dblnValid = default(bool);

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

            if (dblnValid && FriendAddItem(vstrName, dobjAcadMLineStyle3))
            {
                FriendAddAcadObject = dobjAcadMLineStyle3;
            }
            dobjAcadMLineStyle3 = null;
            return(FriendAddAcadObject);
        }