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); }
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; }