Esempio n. 1
0
        private bool InternAddAcadObjectBlockBegin(ref AcadBlock robjAcadBlock, double vdblObjectID, double vdblOwnerID, int vlngPaperSpace, string vstrLayer, string vstrLinetype, int vlngColor, object vvarLinetypeScale, int vlngVisible, int vlngRGB, Enums.AcLineWeight vnumLineweight, string vstrPlotStyleNameReference, Dictionary <object, object> vobjDictReactors, ref string nrstrErrMsg)
        {
            AcadBlockBegin dobjAcadBlockBegin2           = robjAcadBlock.FriendAddAcadObjectBlockBegin(ref nrstrErrMsg, vdblObjectID, nvblnWithoutObjectID: false);
            bool           InternAddAcadObjectBlockBegin = default(bool);

            if (dobjAcadBlockBegin2 == null)
            {
                nrstrErrMsg = "Das Objekt konnte nicht hinzugefügt werden.";
            }
            else
            {
                AcadBlockBegin acadBlockBegin = dobjAcadBlockBegin2;
                acadBlockBegin.FriendLetIsPaperSpace = (vlngPaperSpace == 1);
                acadBlockBegin.Layer         = vstrLayer;
                acadBlockBegin.Linetype      = vstrLinetype;
                acadBlockBegin.Color         = (Enums.AcColor)vlngColor;
                acadBlockBegin.LinetypeScale = RuntimeHelpers.GetObjectValue(vvarLinetypeScale);
                acadBlockBegin.Visible       = (vlngVisible == 0);
                acadBlockBegin.FriendLetRGB  = vlngRGB;
                acadBlockBegin.Lineweight    = vnumLineweight;
                acadBlockBegin.FriendLetPlotStyleNameReference = vstrPlotStyleNameReference;
                acadBlockBegin.FriendSetDictReactors           = vobjDictReactors;
                acadBlockBegin = null;
                InternAddAcadObjectBlockBegin = true;
            }
            dobjAcadBlockBegin2 = null;
            return(InternAddAcadObjectBlockBegin);
        }
Esempio n. 2
0
        private void InternListBlockBegin(AcadBlockBegin vobjAcadBlockBegin, ref int rlngIdx)
        {
            AcadBlockBegin acadBlockBegin = vobjAcadBlockBegin;

            InternAddToDictLine(ref rlngIdx, 0, "BLOCK");
            InternAddToDictLine(ref rlngIdx, 5, acadBlockBegin.Handle);
            hwpDxf_List.BkDXFList_Reactors((Dictionary <object, object>)acadBlockBegin.DictReactors, ref rlngIdx, ref mobjDictReadCodes, ref mobjDictReadValues);
            InternAddToDictLine(ref rlngIdx, 330, acadBlockBegin.OwnerID);
            InternAddToDictLine(ref rlngIdx, 100, "AcDbEntity");
            if (acadBlockBegin.IsPaperSpace)
            {
                InternAddToDictLine(ref rlngIdx, 67, RuntimeHelpers.GetObjectValue(Interaction.IIf(acadBlockBegin.IsPaperSpace, 1, 0)));
            }
            InternAddToDictLine(ref rlngIdx, 8, acadBlockBegin.Layer);
            if (Operators.CompareString(acadBlockBegin.Linetype, hwpDxf_Vars.pstrEntityLinetype, TextCompare: false) != 0)
            {
                InternAddToDictLine(ref rlngIdx, 6, acadBlockBegin.Linetype);
            }
            if (acadBlockBegin.Color != hwpDxf_Vars.pnumEntityColor)
            {
                InternAddToDictLine(ref rlngIdx, 62, acadBlockBegin.Color);
            }
            if (Conversions.ToBoolean(Operators.OrObject(Operators.AndObject(false, Operators.CompareObjectNotEqual(acadBlockBegin.LinetypeScale, hwpDxf_Vars.pdecLinetypeScale, TextCompare: false)), Operators.AndObject(true, Operators.CompareObjectNotEqual(acadBlockBegin.LinetypeScale, hwpDxf_Vars.pdblLinetypeScale, TextCompare: false)))))
            {
                InternAddToDictLine(ref rlngIdx, 48, RuntimeHelpers.GetObjectValue(acadBlockBegin.LinetypeScale));
            }
            if ((double)acadBlockBegin.Lineweight != (double)hwpDxf_ConstMisc.pclngLineweight)
            {
                InternAddToDictLine(ref rlngIdx, 370, acadBlockBegin.Lineweight);
            }
            if (acadBlockBegin.PlotStyleNameObjectID != -1.0)
            {
                InternAddToDictLine(ref rlngIdx, Conversions.ToInteger("390"), acadBlockBegin.PlotStyleNameReference);
            }
            InternAddToDictLine(ref rlngIdx, 100, acadBlockBegin.ObjectName);
            acadBlockBegin = null;
        }