From 4752c81a4f77e4bee8aca9e25984f7caeb5b3424 Mon Sep 17 00:00:00 2001
From: DomCR <DomCR@users.noreply.github.com>
Date: Tue, 17 Dec 2024 08:22:42 +0100
Subject: [PATCH] dwg following dxf structure

---
 .../dynamic-blocks/dynamic-block-circle.dwg   |  Bin 44239 -> 45488 bytes
 .../dynamic-blocks/dynamic-block-circle.dxf   | 4628 +++++++++++++----
 src/ACadSharp/DxfSubclassMarker.cs            |    1 +
 .../DWG/DwgStreamReaders/DwgObjectReader.cs   |  105 +-
 .../BlockVisibilityParameterTemplate.cs       |   43 -
 .../CadBlockVisibilityParameterTemplate.cs    |   92 +
 .../Evaluations/BlockVisibilityParameter.cs   |   19 +-
 .../Evaluations/EvaluationExpression.cs       |   40 +-
 src/ACadSharp/Objects/NonGraphicalObject.cs   |    3 +
 9 files changed, 3837 insertions(+), 1094 deletions(-)
 delete mode 100644 src/ACadSharp/IO/Templates/BlockVisibilityParameterTemplate.cs
 create mode 100644 src/ACadSharp/IO/Templates/CadBlockVisibilityParameterTemplate.cs

diff --git a/samples/dynamic-blocks/dynamic-block-circle.dwg b/samples/dynamic-blocks/dynamic-block-circle.dwg
index c510de0782a24e795d41882491d85f7e3e412611..ced508b28c5e02292771bfc9093b4300c584a9e7 100644
GIT binary patch
delta 19906
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
O0PCnYRQ$gY+5P}IP9!)0

delta 18143
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

diff --git a/samples/dynamic-blocks/dynamic-block-circle.dxf b/samples/dynamic-blocks/dynamic-block-circle.dxf
index aa788f5c..b12fe497 100644
--- a/samples/dynamic-blocks/dynamic-block-circle.dxf
+++ b/samples/dynamic-blocks/dynamic-block-circle.dxf
@@ -33,17 +33,17 @@ $INSBASE
   9
 $EXTMIN
  10
--0.0393700787401575
+-1.0
  20
--0.2822937104145076
+-7.17026024452849
  30
 0.0
   9
 $EXTMAX
  10
-1.539262152766995
+18.06199890779308
  20
-0.296438569622865
+7.529539668420769
  30
 0.0
   9
@@ -501,19 +501,19 @@ $TDUCREATE
   9
 $TDUPDATE
  40
-2460621.921759260
+2460661.892453704
   9
 $TDUUPDATE
  40
-2460621.880092592
+2460661.850787037
   9
 $TDINDWG
  40
-0.0119444444
+0.0199305556
   9
 $TDUSRTIMER
  40
-0.0119444444
+0.0199305556
   9
 $USRTIMER
  70
@@ -553,7 +553,7 @@ $SPLINESEGS
   9
 $HANDSEED
   5
-397
+51A
   9
 $SURFTAB1
  70
@@ -909,7 +909,7 @@ $LWDISPLAY
   9
 $INSUNITS
  70
-     1
+     4
   9
 $HYPERLINKBASE
   1
@@ -937,7 +937,7 @@ $FINGERPRINTGUID
   9
 $VERSIONGUID
   2
-{F5EB0E23-EE44-6A4C-85DF-0C0D19BEFBCB}
+{D0B86C54-B598-A643-9618-5EE13AA226D3}
   9
 $EXTNAMES
 290
@@ -1391,7 +1391,7 @@ ObjectDBX Classes
  90
      1153
  91
-        1
+        6
 280
      0
 281
@@ -1407,7 +1407,7 @@ AcAeEditorObj
  90
      1024
  91
-        0
+        3
 280
      0
 281
@@ -1423,7 +1423,7 @@ ObjectDBX Classes
  90
      1153
  91
-        1
+        6
 280
      0
 281
@@ -1439,7 +1439,7 @@ ObjectDBX Classes
  90
      1153
  91
-        2
+       12
 280
      0
 281
@@ -1455,7 +1455,7 @@ ObjectDBX Classes
  90
      1153
  91
-        4
+       36
 280
      0
 281
@@ -1471,7 +1471,7 @@ ObjectDBX Classes
  90
      1025
  91
-        0
+       10
 280
      0
 281
@@ -1487,7 +1487,7 @@ AcAeEEMgrObj
  90
      1024
  91
-        0
+        1
 280
      0
 281
@@ -1503,7 +1503,7 @@ ObjectDBX Classes
  90
      1025
  91
-        0
+        5
 280
      0
 281
@@ -1519,7 +1519,7 @@ ObjectDBX Classes
  90
      1153
  91
-        1
+        6
 280
      0
 281
@@ -1551,7 +1551,7 @@ ObjectDBX Classes
  90
      1153
  91
-        1
+        6
 280
      0
 281
@@ -1567,7 +1567,7 @@ ObjectDBX Classes
  90
      1025
  91
-        0
+        5
 280
      0
 281
@@ -1589,971 +1589,2765 @@ ObjectDBX Classes
 281
      0
   0
-ENDSEC
-  0
-SECTION
-  2
-TABLES
-  0
-TABLE
+CLASS
+  1
+AEC_VARS_DWG_SETUP
   2
-VPORT
-  5
-8
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
+AecDbVarsDwgSetup
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
   0
-VPORT
-  5
-94
-330
-8
-100
-AcDbSymbolTableRecord
-100
-AcDbViewportTableRecord
+CLASS
+  1
+AEC_NOTIFICATION_TRACKER
   2
-*Active
- 70
+AecDbNotificationTracker
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        0
+280
      0
- 10
-0.0
- 20
-0.0
- 11
-1.0
- 21
-1.0
- 12
-1.83584346306661
- 22
-0.4288788985695807
- 13
-0.0
- 23
-0.0
- 14
-0.5
- 24
-0.5
- 15
-0.5
- 25
-0.5
- 16
-0.0
- 26
-0.0
- 36
-1.0
- 17
-0.0
- 27
-0.0
- 37
-0.0
- 40
-2.140364742168024
- 41
-2.334319526627218
- 42
-50.0
- 43
-0.0
- 44
-0.0
- 50
-0.0
- 51
-0.0
- 71
+281
      0
- 72
-  1000
- 73
-     1
- 74
-     3
- 75
+  0
+CLASS
+  1
+AEC_DISP_REP_ANCHOR
+  2
+AecDbDispRepAnchor
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
      0
- 76
-     1
- 77
+281
      0
- 78
+  0
+CLASS
+  1
+AEC_DISP_REP_ANCHOR_TAG_TO_ENT
+  2
+AecDbDispRepAnchorTagToEnt
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
      0
 281
      0
- 65
-     1
-110
-0.0
-120
-0.0
-130
-0.0
-111
-1.0
-121
-0.0
-131
-0.0
-112
-0.0
-122
-1.0
-132
-0.0
- 79
-     0
-146
-0.0
-348
-9F
- 60
-     3
- 61
-     5
-292
-     1
-282
-     1
-141
-0.0
-142
-0.0
- 63
-   250
-421
-  3355443
-1001
-ACAD_NAV_VCDISPLAY
-1070
-     3
   0
-ENDTAB
-  0
-TABLE
+CLASS
+  1
+AEC_DISP_PROPS_ENT
   2
-LTYPE
-  5
-5
-330
-0
-100
-AcDbSymbolTable
- 70
-     1
+AecDbDispPropsEnt
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        3
+280
+     0
+281
+     0
   0
-LTYPE
-  5
-14
-330
-5
-100
-AcDbSymbolTableRecord
-100
-AcDbLinetypeTableRecord
+CLASS
+  1
+AEC_DISP_REP_CLIP_VOLUME_MODEL
   2
-ByBlock
- 70
-     0
+AecDbDispRepClipVolModel
   3
-
- 72
-    65
- 73
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
      0
- 40
-0.0
   0
-LTYPE
-  5
-15
-330
-5
-100
-AcDbSymbolTableRecord
-100
-AcDbLinetypeTableRecord
+CLASS
+  1
+AEC_DISP_PROPS_CLIP_VOLUME
   2
-ByLayer
- 70
-     0
+AecDbDispPropsClipVol
   3
-
- 72
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        2
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_ANCHOR_ENT_TO_NODE
+  2
+AecDbDispRepAnchorEntToNode
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_ANCHOR_EXT_TAG_TO_ENT
+  2
+AecDbDispRepAnchorExtendedTagToEnt
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_2D_SECTION
+  2
+AecDbDispRep2dSection
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_2D_SECTION
+  2
+AecDbDispProps2dSection
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_CLIP_VOLUME_RESULT_SUBDIV
+  2
+AecDbDispRepClipVolResSubDiv
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_CLIP_VOLUME_RESULT
+  2
+AecDbDispPropsClipVolResSubDiv
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_CLIP_VOLUME_PLAN
+  2
+AecDbDispRepClipVolPlan
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_LAYOUT_GRID2D
+  2
+AecDbDispRepLayoutGrid2d
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_LAYOUT_GRID2D
+  2
+AecDbDispPropsLayoutGrid2d
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_LAYOUT_GRID3D
+  2
+AecDbDispRepLayoutGrid3d
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_LAYOUT_GRID3D
+  2
+AecDbDispPropsLayoutGrid3d
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MASKBLOCK_REF
+  2
+AecDbDispRepMaskBlockRef
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_MASKBLOCK
+  2
+AecDbDispPropsMaskBlock
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MATERIAL
+  2
+AecDbDispRepMaterial
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_MATERIAL
+  2
+AecDbDispPropsMaterial
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_EDITINPLACEPROFILE
+  2
+AecDbDispRepEditInPlaceProfile
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_EDITINPLACEPROFILE_MODEL
+  2
+AecDbDispPropsEditInPlaceProfile
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_DISPLAYTHEME
+  2
+AecDbDispRepDisplayTheme
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_DISPLAYTHEME
+  2
+AecDbDispPropsDisplayTheme
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_ENT_REF
+  2
+AecDbDispRepEntRef
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_ENT_REF
+  2
+AecDbDispPropsEntRef
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_LAYOUT_CURVE
+  2
+AecDbDispRepLayoutCurve
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_LAYOUT_CURVE
+  2
+AecDbDispPropsLayoutCurve
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_CLIP_VOLUME_RESULT
+  2
+AecDbDispRepClipVolResult
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MVBLOCK_REF
+  2
+AecDbDispRepMvBlockRef
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_POLYGON_TRUECOLOUR
+  2
+AecDbDispRepPolygonTrueColour
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_POLYGON_TRUECOLOUR
+  2
+AecDbDispPropsPolygonTrueColour
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_POLYGON_MODEL
+  2
+AecDbDispRepPolygonModel
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_POLYGON_MODEL
+  2
+AecDbDispPropsPolygonModel
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MVBLOCK_REF_MODEL
+  2
+AecDbDispRepMvBlockRefModel
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_SLICE
+  2
+AecDbDispRepSlice
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_SLICE
+  2
+AecDbDispPropsSlice
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MASS_GROUP_MODEL
+  2
+AecDbDispRepMassGroupModel
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_MASS_GROUP
+  2
+AecDbDispPropsMassGroup
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        2
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MASS_ELEM_MODEL
+  2
+AecDbDispRepMassElemModel
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_PROPS_MASS_ELEM_MODEL
+  2
+AecDbDispPropsMassElem
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        2
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MASS_GROUP_PLAN
+  2
+AecDbDispRepMassGroupPlan
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_MASS_ELEM_SCHEM
+  2
+AecDbDispRepMassElemSchem
+  3
+AecBaseEx80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_SET
+  2
+AecDbDispRepSet
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        8
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+AEC_DISP_REP_CONFIG
+  2
+AecDbDispRepConfig
+  3
+AecBase80|Product Desc: Autodesk Architectural Desktop 2007 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+      129
+ 91
+        1
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+BLOCKVISIBILITYPARAMETER
+  2
+AcDbBlockVisibilityParameter
+  3
+ObjectDBX Classes
+ 90
+     1153
+ 91
+        6
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+BLOCKVISIBILITYGRIP
+  2
+AcDbBlockVisibilityGrip
+  3
+ObjectDBX Classes
+ 90
+     1153
+ 91
+        6
+280
+     0
+281
+     0
+  0
+CLASS
+  1
+VISIBILITYGRIPENTITY
+  2
+AcDbBlockVisibilityGripEntity
+  3
+ObjectDBX Classes
+ 90
+     1025
+ 91
+        6
+280
+     0
+281
+     1
+  0
+CLASS
+  1
+VISIBILITYPARAMETERENTITY
+  2
+AcDbBlockVisibilityParameterEntity
+  3
+ObjectDBX Classes
+ 90
+     1025
+ 91
+        6
+280
+     0
+281
+     1
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+VPORT
+  5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+VPORT
+  5
+94
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+  2
+*Active
+ 70
+     0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+12.05812271749568
+ 22
+0.3505351886403449
+ 13
+0.0
+ 23
+0.0
+ 14
+0.5
+ 24
+0.5
+ 15
+0.5
+ 25
+0.5
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+18.22652838680291
+ 41
+2.504761904761904
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+     0
+ 72
+  1000
+ 73
+     1
+ 74
+     3
+ 75
+     0
+ 76
+     1
+ 77
+     0
+ 78
+     0
+281
+     0
+ 65
+     1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+     0
+146
+0.0
+348
+9F
+ 60
+     3
+ 61
+     5
+292
+     1
+282
+     1
+141
+0.0
+142
+0.0
+ 63
+   250
+421
+  3355443
+1001
+ACAD_NAV_VCDISPLAY
+1070
+     3
+  0
+ENDTAB
+  0
+TABLE
+  2
+LTYPE
+  5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+LTYPE
+  5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+ByBlock
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+ByLayer
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+Continuous
+ 70
+     0
+  3
+Solid line
+ 72
     65
  73
      0
  40
 0.0
   0
-LTYPE
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+  5
+2
+102
+{ACAD_XDICTIONARY
+360
+18E
+102
+}
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+LAYER
+  5
+10
+102
+{ACAD_XDICTIONARY
+360
+E6
+102
+}
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+  2
+0
+ 70
+     0
+ 62
+     7
+  6
+Continuous
+370
+    -3
+390
+F
+347
+98
+348
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+  5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+     4
+  0
+STYLE
+  5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+Standard
+ 70
+     0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+     0
+ 42
+0.2
+  3
+arial.ttf
+  4
+
+1001
+ACAD
+1000
+Arial
+1071
+       34
+  0
+STYLE
+  5
+DC
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+Annotative
+ 70
+     0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+     0
+ 42
+0.2
+  3
+arial.ttf
+  4
+
+1001
+AcadAnnotative
+1000
+AnnotativeData
+1002
+{
+1070
+     1
+1070
+     1
+1002
+}
+1001
+ACAD
+1000
+Arial
+1071
+       34
+  0
+STYLE
+  5
+279
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+{18b73a54-fa43-428c-adcb-c1c7bbdf2c84}
+ 70
+     0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+     0
+ 42
+0.2
+  3
+simplex_.ttf
+  4
+
+1001
+ACAD
+1000
+Simplex
+1071
+      256
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+  5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+     3
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+  5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+  5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+    12
+  0
+APPID
+  5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD
+ 70
+     0
+  0
+APPID
+  5
+DD
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcadAnnoPO
+ 70
+     0
+  0
+APPID
+  5
+DE
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcadAnnotative
+ 70
+     0
+  0
+APPID
+  5
+DF
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD_DSTYLE_DIMJAG
+ 70
+     0
+  0
+APPID
+  5
+E0
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD_DSTYLE_DIMTALN
+ 70
+     0
+  0
+APPID
+  5
+107
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD_MLEADERVER
+ 70
+     0
+  0
+APPID
+  5
+1A6
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD_NAV_VCDISPLAY
+ 70
+     0
+  0
+APPID
+  5
+24B
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAUTHENVIRON
+ 70
+     0
+  0
+APPID
+  5
+25E
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcDbDynamicBlockTrueName
+ 70
+     0
+  0
+APPID
+  5
+25F
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcDbDynamicBlockGUID
+ 70
+     0
+  0
+APPID
+  5
+261
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcDbBlockRepETag
+ 70
+     0
+  0
+APPID
+  5
+27B
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+AcDbBlockRepBTag
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+DIMSTYLE
+  5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+     3
+100
+AcDbDimStyleTable
+ 71
+     2
+340
+27
+340
+E1
+  0
+DIMSTYLE
+105
+27
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+  2
+Standard
+ 70
+     0
+340
+11
+  0
+DIMSTYLE
+105
+E1
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+  2
+Annotative
+ 70
+     0
+ 40
+0.0
+340
+11
+1001
+AcadAnnotative
+1000
+AnnotativeData
+1002
+{
+1070
+     1
+1070
+     1
+1002
+}
+1001
+ACAD_DSTYLE_DIMJAG
+1070
+   388
+1040
+1.5
+1001
+ACAD_DSTYLE_DIMTALN
+1070
+   392
+1070
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+BLOCK_RECORD
+  5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+    19
+  0
+BLOCK_RECORD
+  5
+1F
+102
+{ACAD_XDICTIONARY
+360
+15D
+102
+}
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*Model_Space
+340
+22
+ 70
+     0
+280
+     1
+281
+     0
+  0
+BLOCK_RECORD
+  5
+58
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*Paper_Space
+340
+59
+ 70
+     0
+280
+     1
+281
+     0
+  0
+BLOCK_RECORD
+  5
+5D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*Paper_Space0
+340
+5E
+ 70
+     0
+280
+     1
+281
+     0
+  0
+BLOCK_RECORD
+  5
+23A
+102
+{ACAD_XDICTIONARY
+360
+4E3
+102
+}
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+my-dynamic-block
+340
+0
+310
+28000000200000002000000001002000000000000010000001000000010000000000000000000000302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+FFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
+310
+21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821
+310
+FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
+310
+2821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+310
+302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+ 70
+     4
+280
+     1
+281
+     1
+1001
+AcDbDynamicBlockTrueName
+1000
+my-dynamic-block
+1001
+AcDbDynamicBlockGUID
+1000
+{6B570EAE-E2EF-2145-8FE2-5E0DDC7B071F}
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        1
+  0
+BLOCK_RECORD
   5
-16
+364
+102
+{ACAD_XDICTIONARY
+360
+368
+102
+}
 330
-5
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbLinetypeTableRecord
+AcDbBlockTableRecord
   2
-Continuous
+*U2
+340
+0
  70
      0
-  3
-Solid line
- 72
-    65
- 73
-     0
- 40
-0.0
-  0
-ENDTAB
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-TABLE
-  2
-LAYER
+BLOCK_RECORD
   5
-2
+385
 102
 {ACAD_XDICTIONARY
 360
-18E
+389
 102
 }
 330
-0
+1
 100
-AcDbSymbolTable
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*U3
+340
+0
  70
+     0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
      1
+1005
+23A
   0
-LAYER
+BLOCK_RECORD
   5
-10
+431
 102
 {ACAD_XDICTIONARY
 360
-E6
+435
 102
 }
 330
-2
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbLayerTableRecord
+AcDbBlockTableRecord
   2
+*U6
+340
 0
  70
      0
- 62
-     7
-  6
-Continuous
-370
-    -3
-390
-F
-347
-98
-348
-0
-  0
-ENDTAB
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-TABLE
-  2
-STYLE
+BLOCK_RECORD
   5
-3
+43B
+102
+{ACAD_XDICTIONARY
+360
+43F
+102
+}
 330
-0
+1
 100
-AcDbSymbolTable
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*U7
+340
+0
  70
-     3
+     0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-STYLE
+BLOCK_RECORD
   5
-11
+457
+102
+{ACAD_XDICTIONARY
+360
+45B
+102
+}
 330
-3
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbTextStyleTableRecord
+AcDbBlockTableRecord
   2
-Standard
+*U8
+340
+0
  70
      0
- 40
-0.0
- 41
-1.0
- 50
-0.0
- 71
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
+  0
+BLOCK_RECORD
+  5
+461
+102
+{ACAD_XDICTIONARY
+360
+465
+102
+}
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*U9
+340
+0
+ 70
      0
- 42
-0.2
-  3
-arial.ttf
-  4
-
+280
+     1
+281
+     1
 1001
-ACAD
-1000
-Arial
-1071
-       34
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-STYLE
+BLOCK_RECORD
   5
-DC
+4A9
+102
+{ACAD_XDICTIONARY
+360
+4AD
+102
+}
 330
-3
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbTextStyleTableRecord
+AcDbBlockTableRecord
   2
-Annotative
+*U12
+340
+0
  70
      0
- 40
-0.0
- 41
-1.0
- 50
-0.0
- 71
-     0
- 42
-0.2
-  3
-arial.ttf
-  4
-
-1001
-AcadAnnotative
-1000
-AnnotativeData
-1002
-{
-1070
+280
      1
-1070
+281
      1
-1002
-}
 1001
-ACAD
-1000
-Arial
-1071
-       34
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-STYLE
+BLOCK_RECORD
   5
-279
+4B2
+102
+{ACAD_XDICTIONARY
+360
+4B6
+102
+}
 330
-3
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbTextStyleTableRecord
+AcDbBlockTableRecord
   2
-{18b73a54-fa43-428c-adcb-c1c7bbdf2c84}
+*U13
+340
+0
  70
      0
- 40
-0.0
- 41
-1.0
- 50
-0.0
- 71
-     0
- 42
-0.2
-  3
-Simplex.shx
-  4
-
-  0
-ENDTAB
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-TABLE
-  2
-VIEW
+BLOCK_RECORD
   5
-6
+4CA
+102
+{ACAD_XDICTIONARY
+360
+4CE
+102
+}
 330
-0
+1
 100
-AcDbSymbolTable
- 70
-     0
-  0
-ENDTAB
-  0
-TABLE
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
   2
-UCS
-  5
-7
-330
+*U14
+340
 0
-100
-AcDbSymbolTable
  70
      0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-ENDTAB
-  0
-TABLE
-  2
-APPID
+BLOCK_RECORD
   5
-9
+4D3
+102
+{ACAD_XDICTIONARY
+360
+4D7
+102
+}
 330
-0
+1
 100
-AcDbSymbolTable
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*U15
+340
+0
  70
-    12
+     0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-APPID
+BLOCK_RECORD
   5
-12
+4F9
+102
+{ACAD_XDICTIONARY
+360
+4FD
+102
+}
 330
-9
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbRegAppTableRecord
+AcDbBlockTableRecord
   2
-ACAD
+*U17
+340
+0
+102
+{BLKREFS
+331
+314
+102
+}
  70
      0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-APPID
+BLOCK_RECORD
   5
-DD
+503
+102
+{ACAD_XDICTIONARY
+360
+507
+102
+}
 330
-9
+1
 100
 AcDbSymbolTableRecord
 100
-AcDbRegAppTableRecord
+AcDbBlockTableRecord
   2
-AcadAnnoPO
+*U18
+340
+0
+102
+{BLKREFS
+331
+379
+102
+}
  70
      0
+280
+     1
+281
+     1
+1001
+AcDbBlockRepBTag
+1070
+     1
+1005
+23A
   0
-APPID
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+BLOCK
   5
-DE
+20
 330
-9
+1F
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
+AcDbBlockBegin
   2
-AcadAnnotative
+*Model_Space
  70
      0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*Model_Space
+  1
+
+  0
+ENDBLK
+  5
+21
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
   0
-APPID
+BLOCK
   5
-DF
+5A
 330
-9
+58
 100
-AcDbSymbolTableRecord
+AcDbEntity
+ 67
+     1
+  8
+0
 100
-AcDbRegAppTableRecord
+AcDbBlockBegin
   2
-ACAD_DSTYLE_DIMJAG
+*Paper_Space
  70
      0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*Paper_Space
+  1
+
   0
-APPID
+ENDBLK
   5
-E0
+5B
 330
-9
+58
 100
-AcDbSymbolTableRecord
+AcDbEntity
+ 67
+     1
+  8
+0
 100
-AcDbRegAppTableRecord
-  2
-ACAD_DSTYLE_DIMTALN
- 70
-     0
+AcDbBlockEnd
   0
-APPID
+BLOCK
   5
-107
+5F
 330
-9
+5D
 100
-AcDbSymbolTableRecord
+AcDbEntity
+ 67
+     1
+  8
+0
 100
-AcDbRegAppTableRecord
+AcDbBlockBegin
   2
-ACAD_MLEADERVER
+*Paper_Space0
  70
      0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*Paper_Space0
+  1
+
   0
-APPID
+ENDBLK
   5
-1A6
+60
 330
-9
+5D
 100
-AcDbSymbolTableRecord
+AcDbEntity
+ 67
+     1
+  8
+0
 100
-AcDbRegAppTableRecord
-  2
-ACAD_NAV_VCDISPLAY
- 70
-     0
+AcDbBlockEnd
   0
-APPID
+BLOCK
   5
-24B
+23B
 330
-9
+23A
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
+AcDbBlockBegin
   2
-ACAUTHENVIRON
+my-dynamic-block
  70
      0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+my-dynamic-block
+  1
+
+  4
+My dynamic block description.
   0
-APPID
+CIRCLE
   5
-25E
+4E2
 330
-9
+23A
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
-  2
-AcDbDynamicBlockTrueName
- 70
-     0
+AcDbCircle
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+1.0
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        0
+1005
+4E2
   0
-APPID
+ENDBLK
   5
-25F
+23C
 330
-9
+23A
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
-  2
-AcDbDynamicBlockGUID
- 70
-     0
+AcDbBlockEnd
   0
-APPID
+BLOCK
   5
-261
+365
 330
-9
+364
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
+AcDbBlockBegin
   2
-AcDbBlockRepETag
+*U2
  70
-     0
+     1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U2
+  1
+
   0
-APPID
+CIRCLE
   5
-27B
+367
 330
-9
+364
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbRegAppTableRecord
-  2
-AcDbBlockRepBTag
- 70
-     0
-  0
-ENDTAB
+AcDbCircle
+ 10
+-0.0001000435253656
+ 20
+0.0
+ 30
+0.0
+ 40
+0.9998999564746343
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        0
+1005
+367
   0
-TABLE
-  2
-DIMSTYLE
+ENDBLK
   5
-A
+366
 330
-0
+364
 100
-AcDbSymbolTable
- 70
-     2
+AcDbEntity
+  8
+0
 100
-AcDbDimStyleTable
- 71
-     2
-340
-27
-340
-E1
+AcDbBlockEnd
   0
-DIMSTYLE
-105
-27
+BLOCK
+  5
+386
 330
-A
+385
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbDimStyleTableRecord
+AcDbBlockBegin
   2
-Standard
+*U3
  70
-     0
-340
-11
+     1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U3
+  1
+
   0
-DIMSTYLE
-105
-E1
+CIRCLE
+  5
+388
 330
-A
+385
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbDimStyleTableRecord
-  2
-Annotative
- 70
-     0
- 40
+AcDbCircle
+ 10
+6.347358723807047
+ 20
+0.1796397119461391
+ 30
 0.0
-340
-11
+ 40
+7.349899956474631
 1001
-AcadAnnotative
-1000
-AnnotativeData
-1002
-{
-1070
-     1
+AcDbBlockRepETag
 1070
      1
-1002
-}
-1001
-ACAD_DSTYLE_DIMJAG
-1070
-   388
-1040
-1.5
-1001
-ACAD_DSTYLE_DIMTALN
-1070
-   392
-1070
-     0
-  0
-ENDTAB
+1071
+        0
+1005
+388
   0
-TABLE
-  2
-BLOCK_RECORD
+ENDBLK
   5
-1
+387
 330
+385
+100
+AcDbEntity
+  8
 0
 100
-AcDbSymbolTable
- 70
-    10
+AcDbBlockEnd
   0
-BLOCK_RECORD
+BLOCK
   5
-1F
-102
-{ACAD_XDICTIONARY
-360
-15D
-102
-}
+432
 330
-1
+431
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbBlockTableRecord
+AcDbBlockBegin
   2
-*Model_Space
-340
-22
+*U6
  70
-     0
-280
      1
-281
-     0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U6
+  1
+
   0
-BLOCK_RECORD
+CIRCLE
   5
-58
+434
 330
-1
+431
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbBlockTableRecord
-  2
-*Paper_Space
-340
-59
- 70
-     0
-280
+AcDbCircle
+ 10
+-0.0001000435253656
+ 20
+0.0
+ 30
+0.0
+ 40
+0.9998999564746343
+1001
+AcDbBlockRepETag
+1070
      1
-281
-     0
+1071
+        0
+1005
+434
   0
-BLOCK_RECORD
+ENDBLK
   5
-5D
+433
 330
-1
+431
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbBlockTableRecord
-  2
-*Paper_Space0
-340
-5E
- 70
-     0
-280
-     1
-281
-     0
+AcDbBlockEnd
   0
-BLOCK_RECORD
-  5
-23A
-102
-{ACAD_XDICTIONARY
-360
-331
-102
-}
-330
-1
-100
-AcDbSymbolTableRecord
-100
-AcDbBlockTableRecord
-  2
-my-dynamic-block
-340
-0
-310
-28000000200000002000000001002000000000000010000001000000010000000000000000000000302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-FFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF3028
-310
-21FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821
-310
-FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-310
-FFFF302821FF302821FF302821FFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF30
-310
-2821FFFFFFFFFFFFFFFFFFFFFFFFFF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
-310
-302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF302821FF
+BLOCK
+  5
+43C
+330
+43B
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
+  2
+*U7
  70
-     4
-280
-     1
-281
      1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U7
+  1
+
+  0
+CIRCLE
+  5
+43E
+330
+43B
+100
+AcDbEntity
+  8
+0
+100
+AcDbCircle
+ 10
+6.347358723807046
+ 20
+0.1796397119461391
+ 30
+0.0
+ 40
+7.349899956474629
 1001
 AcDbBlockRepETag
 1070
      1
 1071
-        1
-1001
-AcDbDynamicBlockTrueName
-1000
-my-dynamic-block
-1001
-AcDbDynamicBlockGUID
-1000
-{1EFCC26F-2046-6840-BDCE-6FB927013069}
+        0
+1005
+43E
   0
-BLOCK_RECORD
+ENDBLK
   5
-364
-102
-{ACAD_XDICTIONARY
-360
-368
-102
-}
+43D
 330
-1
+43B
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbBlockTableRecord
+AcDbBlockEnd
+  0
+BLOCK
+  5
+458
+330
+457
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
   2
 *U8
-340
-0
-102
-{BLKREFS
-331
-314
-102
-}
  70
-     0
-280
-     1
-281
      1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U8
+  1
+
+  0
+CIRCLE
+  5
+45A
+330
+457
+100
+AcDbEntity
+  8
+0
+100
+AcDbCircle
+ 10
+-0.0001000435253656
+ 20
+0.0
+ 30
+0.0
+ 40
+0.9998999564746343
 1001
-AcDbBlockRepBTag
+AcDbBlockRepETag
 1070
      1
+1071
+        0
 1005
-23A
+45A
   0
-BLOCK_RECORD
+ENDBLK
   5
-385
-102
-{ACAD_XDICTIONARY
-360
-389
-102
-}
+459
 330
-1
+457
 100
-AcDbSymbolTableRecord
+AcDbEntity
+  8
+0
 100
-AcDbBlockTableRecord
+AcDbBlockEnd
+  0
+BLOCK
+  5
+462
+330
+461
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
   2
 *U9
-340
-0
-102
-{BLKREFS
-331
-379
-102
-}
  70
-     0
-280
-     1
-281
      1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U9
+  1
+
+  0
+CIRCLE
+  5
+464
+330
+461
+100
+AcDbEntity
+  8
+0
+100
+AcDbCircle
+ 10
+6.347358723807046
+ 20
+0.1796397119461391
+ 30
+0.0
+ 40
+7.349899956474629
 1001
-AcDbBlockRepBTag
+AcDbBlockRepETag
 1070
      1
+1071
+        0
 1005
-23A
-  0
-ENDTAB
+464
   0
-ENDSEC
+ENDBLK
+  5
+463
+330
+461
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
   0
-SECTION
+BLOCK
+  5
+4AA
+330
+4A9
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
   2
-BLOCKS
+*U12
+ 70
+     1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*U12
+  1
+
+  0
+CIRCLE
+  5
+4AC
+330
+4A9
+100
+AcDbEntity
+  8
+0
+100
+AcDbCircle
+ 10
+-0.0001000435253656
+ 20
+0.0
+ 30
+0.0
+ 40
+0.9998999564746343
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        0
+1005
+4AC
+  0
+ENDBLK
+  5
+4AB
+330
+4A9
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
   0
 BLOCK
   5
-20
+4B3
 330
-1F
+4B2
 100
 AcDbEntity
   8
@@ -2561,9 +4355,9 @@ AcDbEntity
 100
 AcDbBlockBegin
   2
-*Model_Space
+*U13
  70
-     0
+     1
  10
 0.0
  20
@@ -2571,15 +4365,43 @@ AcDbBlockBegin
  30
 0.0
   3
-*Model_Space
+*U13
   1
 
+  0
+CIRCLE
+  5
+4B5
+330
+4B2
+100
+AcDbEntity
+  8
+0
+100
+AcDbCircle
+ 10
+6.347358723807046
+ 20
+0.1796397119461391
+ 30
+0.0
+ 40
+7.349899956474629
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        0
+1005
+4B5
   0
 ENDBLK
   5
-21
+4B4
 330
-1F
+4B2
 100
 AcDbEntity
   8
@@ -2589,21 +4411,19 @@ AcDbBlockEnd
   0
 BLOCK
   5
-5A
+4CB
 330
-58
+4CA
 100
 AcDbEntity
- 67
-     1
   8
 0
 100
 AcDbBlockBegin
   2
-*Paper_Space
+*U14
  70
-     0
+     1
  10
 0.0
  20
@@ -2611,61 +4431,45 @@ AcDbBlockBegin
  30
 0.0
   3
-*Paper_Space
+*U14
   1
 
   0
-ENDBLK
-  5
-5B
-330
-58
-100
-AcDbEntity
- 67
-     1
-  8
-0
-100
-AcDbBlockEnd
-  0
-BLOCK
+CIRCLE
   5
-5F
+4CD
 330
-5D
+4CA
 100
 AcDbEntity
- 67
-     1
   8
 0
 100
-AcDbBlockBegin
-  2
-*Paper_Space0
- 70
-     0
+AcDbCircle
  10
-0.0
+-0.0001000435253656
  20
 0.0
  30
 0.0
-  3
-*Paper_Space0
-  1
-
+ 40
+0.9998999564746343
+1001
+AcDbBlockRepETag
+1070
+     1
+1071
+        0
+1005
+4CD
   0
 ENDBLK
   5
-60
+4CC
 330
-5D
+4CA
 100
 AcDbEntity
- 67
-     1
   8
 0
 100
@@ -2673,9 +4477,9 @@ AcDbBlockEnd
   0
 BLOCK
   5
-23B
+4D4
 330
-23A
+4D3
 100
 AcDbEntity
   8
@@ -2683,9 +4487,9 @@ AcDbEntity
 100
 AcDbBlockBegin
   2
-my-dynamic-block
+*U15
  70
-     0
+     1
  10
 0.0
  20
@@ -2693,17 +4497,15 @@ my-dynamic-block
  30
 0.0
   3
-my-dynamic-block
+*U15
   1
 
-  4
-My dynamic block description.
   0
 CIRCLE
   5
+4D6
 330
-330
-23A
+4D3
 100
 AcDbEntity
   8
@@ -2711,13 +4513,13 @@ AcDbEntity
 100
 AcDbCircle
  10
-0.0
+6.347358723807046
  20
-0.0
+0.1796397119461391
  30
 0.0
  40
-1.0
+7.349899956474629
 1001
 AcDbBlockRepETag
 1070
@@ -2725,13 +4527,13 @@ AcDbBlockRepETag
 1071
         0
 1005
-330
+4D6
   0
 ENDBLK
   5
-23C
+4D5
 330
-23A
+4D3
 100
 AcDbEntity
   8
@@ -2741,9 +4543,9 @@ AcDbBlockEnd
   0
 BLOCK
   5
-365
+4FA
 330
-364
+4F9
 100
 AcDbEntity
   8
@@ -2751,7 +4553,7 @@ AcDbEntity
 100
 AcDbBlockBegin
   2
-*U8
+*U17
  70
      1
  10
@@ -2761,15 +4563,15 @@ AcDbBlockBegin
  30
 0.0
   3
-*U8
+*U17
   1
 
   0
 CIRCLE
   5
-367
+4FC
 330
-364
+4F9
 100
 AcDbEntity
   8
@@ -2791,13 +4593,13 @@ AcDbBlockRepETag
 1071
         0
 1005
-367
+4FC
   0
 ENDBLK
   5
-366
+4FB
 330
-364
+4F9
 100
 AcDbEntity
   8
@@ -2807,9 +4609,9 @@ AcDbBlockEnd
   0
 BLOCK
   5
-386
+504
 330
-385
+503
 100
 AcDbEntity
   8
@@ -2817,7 +4619,7 @@ AcDbEntity
 100
 AcDbBlockBegin
   2
-*U9
+*U18
  70
      1
  10
@@ -2827,15 +4629,15 @@ AcDbBlockBegin
  30
 0.0
   3
-*U9
+*U18
   1
 
   0
 CIRCLE
   5
-388
+506
 330
-385
+503
 100
 AcDbEntity
   8
@@ -2843,13 +4645,13 @@ AcDbEntity
 100
 AcDbCircle
  10
-6.347358723807047
+6.347358723807046
  20
 0.1796397119461391
  30
 0.0
  40
-7.349899956474631
+7.349899956474629
 1001
 AcDbBlockRepETag
 1070
@@ -2857,13 +4659,13 @@ AcDbBlockRepETag
 1071
         0
 1005
-388
+506
   0
 ENDBLK
   5
-387
+505
 330
-385
+503
 100
 AcDbEntity
   8
@@ -2895,19 +4697,13 @@ AcDbEntity
 100
 AcDbBlockReference
   2
-*U8
+*U17
  10
 0.0
  20
 0.0
  30
 0.0
- 41
-0.0393700787401575
- 42
-0.0393700787401575
- 43
-0.0393700787401575
   0
 INSERT
   5
@@ -2927,19 +4723,13 @@ AcDbEntity
 100
 AcDbBlockReference
   2
-*U9
+*U18
  10
-1.0
+4.364740227511404
  20
 0.0
  30
 0.0
- 41
-0.0393700787401575
- 42
-0.0393700787401575
- 43
-0.0393700787401575
   0
 ENDSEC
   0
@@ -3015,11 +4805,31 @@ ACAD_VISUALSTYLE
   3
 ACDB_RECOMPOSE_DATA
 350
-396
+519
   3
 AcDbVariableDictionary
 350
 66
+  3
+AEC_DISP_REP_CONFIGURATIONS
+350
+3E6
+  3
+AEC_DISP_REP_SETS
+350
+3DD
+  3
+AEC_DISP_REPS
+350
+3AB
+  3
+AEC_DISPLAY_PROPS_DEFAULTS
+350
+3AE
+  3
+AEC_VARS
+350
+395
   0
 DICTIONARY
   5
@@ -3039,9 +4849,137 @@ ACAD_LAYERSTATES
   0
 DICTIONARY
   5
-E6
+E6
+330
+10
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+15D
+330
+1F
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+4E3
+330
+23A
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  3
+ACAD_ENHANCEDBLOCK
+360
+4E4
+  3
+AcDbDynamicBlockRoundTripPurgePreventer
+360
+4F8
+  0
+DICTIONARY
+  5
+368
+330
+364
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+389
+330
+385
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+435
+330
+431
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+43F
+330
+43B
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+45B
+330
+457
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+465
+330
+461
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+4AD
+330
+4A9
+100
+AcDbDictionary
+280
+     1
+281
+     1
+  0
+DICTIONARY
+  5
+4B6
 330
-10
+4B2
 100
 AcDbDictionary
 280
@@ -3051,9 +4989,9 @@ AcDbDictionary
   0
 DICTIONARY
   5
-15D
+4CE
 330
-1F
+4CA
 100
 AcDbDictionary
 280
@@ -3063,29 +5001,21 @@ AcDbDictionary
   0
 DICTIONARY
   5
-331
+4D7
 330
-23A
+4D3
 100
 AcDbDictionary
 280
      1
 281
      1
-  3
-ACAD_ENHANCEDBLOCK
-360
-332
-  3
-AcDbDynamicBlockRoundTripPurgePreventer
-360
-351
   0
 DICTIONARY
   5
-368
+4FD
 330
-364
+4F9
 100
 AcDbDictionary
 280
@@ -3095,9 +5025,9 @@ AcDbDictionary
   0
 DICTIONARY
   5
-389
+507
 330
-385
+503
 100
 AcDbDictionary
 280
@@ -3555,125 +5485,365 @@ AcDbDictionary
 281
      1
   3
-2dWireframe
+2dWireframe
+350
+9F
+  3
+Basic
+350
+9E
+  3
+Brighten
+350
+A5
+  3
+ColorChange
+350
+A9
+  3
+Conceptual
+350
+A2
+  3
+Dim
+350
+A4
+  3
+EdgeColorOff
+350
+175
+  3
+Facepattern
+350
+A8
+  3
+Flat
+350
+9A
+  3
+FlatWithEdges
+350
+9B
+  3
+Gouraud
+350
+9C
+  3
+GouraudWithEdges
+350
+9D
+  3
+Hidden
+350
+A1
+  3
+JitterOff
+350
+173
+  3
+Linepattern
+350
+A7
+  3
+OverhangOff
+350
+174
+  3
+Realistic
+350
+A3
+  3
+Shaded
+350
+182
+  3
+Shaded with edges
+350
+181
+  3
+Shades of Gray
+350
+17E
+  3
+Sketchy
+350
+17F
+  3
+Thicken
+350
+A6
+  3
+Wireframe
+350
+A0
+  3
+X-Ray
+350
+180
+  0
+XRECORD
+  5
+519
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbXrecord
+280
+     1
+ 90
+        1
+330
+87
+  0
+DICTIONARY
+  5
+66
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+     1
+  3
+CANNOSCALE
+350
+F0
+  3
+CMLEADERSTYLE
+350
+EF
+  3
+CTABLESTYLE
+350
+89
+  3
+CVIEWDETAILSTYLE
+350
+1B7
+  3
+CVIEWSECTIONSTYLE
+350
+1B8
+  3
+DIMASSOC
+350
+67
+  3
+HIDETEXT
+350
+6B
+  3
+LAYEREVAL
+350
+14D
+  3
+LAYERNOTIFY
+350
+14E
+  0
+DICTIONARY
+  5
+3E6
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+     1
+  3
+Standard
+350
+3E7
+  0
+DICTIONARY
+  5
+3DD
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+     1
+  3
+Elevation
+350
+3E1
+  3
+Model
+350
+3DE
+  3
+Model High Detail
+350
+3E5
+  3
+Model Low Detail
+350
+3E4
+  3
+Plan
+350
+3DF
+  3
+Plan High Detail
+350
+3E3
+  3
+Plan Low Detail
+350
+3E2
+  3
+Reflected
+350
+3E0
+  0
+DICTIONARY
+  5
+3AB
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+     1
+  3
+AecDbDispRep2dSection
+350
+3B6
+  3
+AecDbDispRepAnchor
+350
+3AC
+  3
+AecDbDispRepAnchorEntToNode
 350
-9F
+3B2
   3
-Basic
+AecDbDispRepAnchorExtendedTagToEnt
 350
-9E
+3B4
   3
-Brighten
+AecDbDispRepAnchorTagToEnt
 350
-A5
+3AD
   3
-ColorChange
+AecDbDispRepClipVolModel
 350
-A9
+3B0
   3
-Conceptual
+AecDbDispRepClipVolPlan
 350
-A2
+3BA
   3
-Dim
+AecDbDispRepClipVolResSubDiv
 350
-A4
+3B8
   3
-EdgeColorOff
+AecDbDispRepClipVolResult
 350
-175
+3CC
   3
-Facepattern
+AecDbDispRepDisplayTheme
 350
-A8
+3C6
   3
-Flat
+AecDbDispRepEditInPlaceProfile
 350
-9A
+3C4
   3
-FlatWithEdges
+AecDbDispRepEntRef
 350
-9B
+3C8
   3
-Gouraud
+AecDbDispRepLayoutCurve
 350
-9C
+3CA
   3
-GouraudWithEdges
+AecDbDispRepLayoutGrid2d
 350
-9D
+3BC
   3
-Hidden
+AecDbDispRepLayoutGrid3d
 350
-A1
+3BE
   3
-JitterOff
+AecDbDispRepMaskBlockRef
 350
-173
+3C0
   3
-Linepattern
+AecDbDispRepMassElemModel
 350
-A7
+3D7
   3
-OverhangOff
+AecDbDispRepMassElemSchem
 350
-174
+3DB
   3
-Realistic
+AecDbDispRepMassGroupModel
 350
-A3
+3D5
   3
-Shaded
+AecDbDispRepMassGroupPlan
 350
-182
+3D9
   3
-Shaded with edges
+AecDbDispRepMaterial
 350
-181
+3C2
   3
-Shades of Gray
+AecDbDispRepMvBlockRef
 350
-17E
+3CD
   3
-Sketchy
+AecDbDispRepMvBlockRefModel
 350
-17F
+3D2
   3
-Thicken
+AecDbDispRepPolygonModel
 350
-A6
+3D0
   3
-Wireframe
+AecDbDispRepPolygonTrueColour
 350
-A0
+3CE
   3
-X-Ray
+AecDbDispRepSlice
 350
-180
-  0
-XRECORD
-  5
-396
-102
-{ACAD_REACTORS
-330
-C
-102
-}
-330
-C
-100
-AcDbXrecord
-280
-     1
- 90
-        1
-330
-87
+3D3
   0
 DICTIONARY
   5
-66
+3AE
 102
 {ACAD_REACTORS
 330
@@ -3687,41 +5857,113 @@ AcDbDictionary
 281
      1
   3
-CANNOSCALE
+*A1
 350
-F0
+3AF
   3
-CMLEADERSTYLE
+*A10
 350
-EF
+3D4
   3
-CTABLESTYLE
+*A11
 350
-89
+3D6
   3
-CVIEWDETAILSTYLE
+*A12
 350
-1B7
+3B1
   3
-CVIEWSECTIONSTYLE
+*A13
 350
-1B8
+3D8
   3
-DIMASSOC
+*A14
 350
-67
+3DA
   3
-HIDETEXT
+*A15
 350
-6B
+3DC
   3
-LAYEREVAL
+*A16
 350
-14D
+3B3
   3
-LAYERNOTIFY
+*A17
 350
-14E
+3B5
+  3
+*A18
+350
+3B7
+  3
+*A19
+350
+3B9
+  3
+*A2
+350
+3C1
+  3
+*A20
+350
+3BB
+  3
+*A21
+350
+3BD
+  3
+*A22
+350
+3BF
+  3
+*A3
+350
+3C3
+  3
+*A4
+350
+3C5
+  3
+*A5
+350
+3C7
+  3
+*A6
+350
+3C9
+  3
+*A7
+350
+3CB
+  3
+*A8
+350
+3CF
+  3
+*A9
+350
+3D1
+  0
+DICTIONARY
+  5
+395
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+     1
+  3
+AEC_VARS_DWG_SETUP
+350
+396
   0
 DICTIONARY
   5
@@ -3741,21 +5983,21 @@ AcDbDictionary
   0
 ACAD_EVALUATION_GRAPH
   5
-332
+4E4
 102
 {ACAD_REACTORS
 330
-331
+4E3
 102
 }
 330
-331
+4E3
 100
 AcDbEvalGraph
  96
-       10
+       26
  97
-       10
+       26
  91
         0
  93
@@ -3763,7 +6005,7 @@ AcDbEvalGraph
  95
         1
 360
-333
+4E5
  92
         2
  92
@@ -3779,7 +6021,7 @@ AcDbEvalGraph
  95
         2
 360
-334
+4E6
  92
        -1
  92
@@ -3795,7 +6037,7 @@ AcDbEvalGraph
  95
         3
 360
-335
+4E7
  92
         0
  92
@@ -3811,7 +6053,7 @@ AcDbEvalGraph
  95
         4
 360
-336
+4E8
  92
         1
  92
@@ -3827,7 +6069,7 @@ AcDbEvalGraph
  95
         5
 360
-337
+4E9
  92
        -1
  92
@@ -3843,7 +6085,7 @@ AcDbEvalGraph
  95
         6
 360
-338
+4EA
  92
         3
  92
@@ -3859,7 +6101,7 @@ AcDbEvalGraph
  95
         7
 360
-339
+4EB
  92
         4
  92
@@ -3875,7 +6117,7 @@ AcDbEvalGraph
  95
        10
 360
-33A
+4EC
  92
         6
  92
@@ -3884,6 +6126,70 @@ AcDbEvalGraph
        -1
  92
        -1
+ 91
+        8
+ 93
+       32
+ 95
+       23
+360
+4F2
+ 92
+        7
+ 92
+        7
+ 92
+        8
+ 92
+        9
+ 91
+        9
+ 93
+       32
+ 95
+       24
+360
+4F3
+ 92
+       -1
+ 92
+       -1
+ 92
+        7
+ 92
+        7
+ 91
+       10
+ 93
+       32
+ 95
+       25
+360
+4F4
+ 92
+        8
+ 92
+        8
+ 92
+       -1
+ 92
+       -1
+ 91
+       11
+ 93
+       32
+ 95
+       26
+360
+4F5
+ 92
+        9
+ 92
+        9
+ 92
+       -1
+ 92
+       -1
  92
         0
  93
@@ -3979,47 +6285,107 @@ AcDbEvalGraph
  92
        -1
  92
-        3
+        3
+ 92
+        6
+ 92
+       -1
+ 92
+        5
+ 93
+        0
+ 94
+        2
+ 91
+        4
+ 91
+        0
+ 92
+        2
+ 92
+       -1
+ 92
+       -1
+ 92
+       -1
+ 92
+       -1
+ 92
+        6
+ 93
+        0
+ 94
+        5
+ 91
+        0
+ 91
+        7
+ 92
+       -1
+ 92
+       -1
+ 92
+        4
+ 92
+       -1
+ 92
+       -1
+ 92
+        7
+ 93
+        0
+ 94
+        1
+ 91
+        9
+ 91
+        8
+ 92
+       -1
+ 92
+       -1
+ 92
+       -1
  92
-        6
+       -1
  92
        -1
  92
-        5
+        8
  93
         0
  94
-        2
+        1
  91
-        4
+        8
  91
-        0
- 92
-        2
+       10
  92
        -1
  92
        -1
  92
        -1
+ 92
+        9
  92
        -1
  92
-        6
+        9
  93
         0
  94
-        5
+        1
  91
-        0
+        8
  91
-        7
+       11
  92
        -1
  92
        -1
  92
-        4
+        8
  92
        -1
  92
@@ -4027,15 +6393,15 @@ AcDbEvalGraph
   0
 ACDB_DYNAMICBLOCKPURGEPREVENTER_VERSION
   5
-351
+4F8
 102
 {ACAD_REACTORS
 330
-331
+4E3
 102
 }
 330
-331
+4E3
 100
 AcDbDynamicBlockPurgePreventer
  70
@@ -12629,9 +14995,9 @@ DictionaryVariables
   0
 BLOCKLINEARPARAMETER
   5
-333
+4E5
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12737,9 +15103,9 @@ ACAUTHENVIRON
   0
 BLOCKLINEARGRIP
   5
-334
+4E6
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12785,9 +15151,9 @@ AcDbBlockLinearGrip
   0
 BLOCKGRIPLOCATIONCOMPONENT
   5
-335
+4E7
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12811,9 +15177,9 @@ UpdatedEndX
   0
 BLOCKGRIPLOCATIONCOMPONENT
   5
-336
+4E8
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12837,9 +15203,9 @@ UpdatedEndY
   0
 BLOCKLINEARGRIP
   5
-337
+4E9
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12885,9 +15251,9 @@ AcDbBlockLinearGrip
   0
 BLOCKGRIPLOCATIONCOMPONENT
   5
-338
+4EA
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12911,9 +15277,9 @@ UpdatedBaseX
   0
 BLOCKGRIPLOCATIONCOMPONENT
   5
-339
+4EB
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12937,9 +15303,9 @@ UpdatedBaseY
   0
 BLOCKSCALEACTION
   5
-33A
+4EC
 330
-332
+4E4
 100
 AcDbEvalExpr
  90
@@ -12965,7 +15331,7 @@ AcDbBlockAction
  71
      1
 330
-330
+4E2
 1010
 3.162400550851376
 1020
@@ -13011,6 +15377,214 @@ XScale
 305
 YScale
   0
+BLOCKVISIBILITYPARAMETER
+  5
+4F2
+330
+4E4
+100
+AcDbEvalExpr
+ 90
+       23
+ 98
+       33
+ 99
+      228
+100
+AcDbBlockElement
+300
+Visibility State
+ 98
+       33
+ 99
+      228
+1071
+        0
+100
+AcDbBlockParameter
+280
+     1
+281
+     0
+100
+AcDbBlock1PtParameter
+1010
+1.464141259768283
+1020
+0.6618002933606438
+1030
+0.0
+ 93
+       24
+170
+     0
+171
+     0
+100
+AcDbBlockVisibilityParameter
+281
+     1
+301
+custom_visibility
+302
+description_visibility
+ 91
+        0
+ 93
+        1
+331
+4E2
+ 92
+        4
+303
+visibility_state_default
+ 94
+        1
+332
+4E2
+ 95
+        4
+333
+4E6
+333
+4E5
+333
+4EC
+333
+4E9
+303
+visibility_state_hide_all
+ 94
+        0
+ 95
+        0
+303
+visibility_state_show_all
+ 94
+        1
+332
+4E2
+ 95
+        4
+333
+4EC
+333
+4E9
+333
+4E6
+333
+4E5
+303
+visibility_state_unchanged
+ 94
+        1
+332
+4E2
+ 95
+        4
+333
+4E9
+333
+4EC
+333
+4E5
+333
+4E6
+  0
+BLOCKVISIBILITYGRIP
+  5
+4F3
+330
+4E4
+100
+AcDbEvalExpr
+ 90
+       24
+ 98
+       33
+ 99
+      228
+100
+AcDbBlockElement
+300
+Grip
+ 98
+       33
+ 99
+      228
+1071
+        0
+100
+AcDbBlockGrip
+ 91
+       25
+ 92
+       26
+1010
+1.464141259768283
+1020
+0.6618002933606438
+1030
+0.0
+280
+     0
+ 93
+       -1
+100
+AcDbBlockVisibilityGrip
+  0
+BLOCKGRIPLOCATIONCOMPONENT
+  5
+4F4
+330
+4E4
+100
+AcDbEvalExpr
+ 90
+       25
+ 98
+       33
+ 99
+      228
+  1
+
+ 70
+    40
+140
+0.0
+100
+AcDbBlockGripExpr
+ 91
+       23
+300
+UpdatedX
+  0
+BLOCKGRIPLOCATIONCOMPONENT
+  5
+4F5
+330
+4E4
+100
+AcDbEvalExpr
+ 90
+       26
+ 98
+       33
+ 99
+      228
+  1
+
+ 70
+    40
+140
+0.0
+100
+AcDbBlockGripExpr
+ 91
+       23
+300
+UpdatedY
+  0
 ACDB_BLOCKREPRESENTATION_DATA
   5
 348
@@ -13049,7 +15623,7 @@ AcDbDictionary
   3
 ACAD_ENHANCEDBLOCKDATA
 360
-36A
+4FF
   3
 ACAD_ENHANCEDBLOCKHDATA
 360
@@ -13057,7 +15631,7 @@ ACAD_ENHANCEDBLOCKHDATA
   3
 ACAD_ENHANCEDBLOCKHISTORY
 360
-369
+4FE
   0
 ACDB_BLOCKREPRESENTATION_DATA
   5
@@ -13097,7 +15671,7 @@ AcDbDictionary
   3
 ACAD_ENHANCEDBLOCKDATA
 360
-38E
+50D
   3
 ACAD_ENHANCEDBLOCKHDATA
 360
@@ -13105,7 +15679,7 @@ ACAD_ENHANCEDBLOCKHDATA
   3
 ACAD_ENHANCEDBLOCKHISTORY
 360
-38D
+50C
   0
 DICTIONARY
   5
@@ -13197,11 +15771,11 @@ AcDbDictionary
   3
 ACAD_ROUNDTRIP_2008_TABLESTYLE_CELLSTYLEMAP
 360
-395
+518
   0
 DICTIONARY
   5
-36A
+4FF
 102
 {ACAD_REACTORS
 330
@@ -13219,11 +15793,15 @@ AcDbDictionary
   3
 1
 360
-36B
+500
   3
 10
 360
-36C
+501
+  3
+23
+360
+502
   0
 DICTIONARY
   5
@@ -13251,7 +15829,7 @@ AcDbDictionary
   0
 XRECORD
   5
-369
+4FE
 102
 {ACAD_REACTORS
 330
@@ -13269,7 +15847,7 @@ AcDbXrecord
   0
 DICTIONARY
   5
-38E
+50D
 102
 {ACAD_REACTORS
 330
@@ -13287,11 +15865,15 @@ AcDbDictionary
   3
 1
 360
-38F
+50E
   3
 10
 360
-390
+50F
+  3
+23
+360
+510
   0
 DICTIONARY
   5
@@ -13319,7 +15901,7 @@ AcDbDictionary
   0
 XRECORD
   5
-38D
+50C
 102
 {ACAD_REACTORS
 330
@@ -13763,7 +16345,7 @@ AcDbXrecord
   0
 CELLSTYLEMAP
   5
-395
+518
 102
 {ACAD_REACTORS
 330
@@ -14409,15 +16991,15 @@ CELLSTYLE_END
   0
 XRECORD
   5
-36B
+500
 102
 {ACAD_REACTORS
 330
-36A
+4FF
 102
 }
 330
-36A
+4FF
 100
 AcDbXrecord
 280
@@ -14451,15 +17033,15 @@ AcDbXrecord
   0
 XRECORD
   5
-36C
+501
 102
 {ACAD_REACTORS
 330
-36A
+4FF
 102
 }
 330
-36A
+4FF
 100
 AcDbXrecord
 280
@@ -14481,6 +17063,38 @@ AcDbXrecord
   0
 XRECORD
   5
+502
+102
+{ACAD_REACTORS
+330
+4FF
+102
+}
+330
+4FF
+100
+AcDbXrecord
+280
+     1
+1071
+135625452
+1071
+184556386
+ 70
+    25
+ 70
+   104
+ 10
+1.464141259768283
+ 20
+0.6618002933606438
+ 30
+0.0
+  1
+visibility_state_default
+  0
+XRECORD
+  5
 34F
 102
 {ACAD_REACTORS
@@ -14553,15 +17167,15 @@ AcDbXrecord
   0
 XRECORD
   5
-38F
+50E
 102
 {ACAD_REACTORS
 330
-38E
+50D
 102
 }
 330
-38E
+50D
 100
 AcDbXrecord
 280
@@ -14595,15 +17209,15 @@ AcDbXrecord
   0
 XRECORD
   5
-390
+50F
 102
 {ACAD_REACTORS
 330
-38E
+50D
 102
 }
 330
-38E
+50D
 100
 AcDbXrecord
 280
@@ -14625,6 +17239,38 @@ AcDbXrecord
   0
 XRECORD
   5
+510
+102
+{ACAD_REACTORS
+330
+50D
+102
+}
+330
+50D
+100
+AcDbXrecord
+280
+     1
+1071
+135625452
+1071
+184556386
+ 70
+    25
+ 70
+   104
+ 10
+1.464141259768283
+ 20
+0.6618002933606438
+ 30
+0.0
+  1
+visibility_state_default
+  0
+XRECORD
+  5
 382
 102
 {ACAD_REACTORS
@@ -14835,9 +17481,9 @@ Thumbnail_Data
 280
     15
  94
-      896
+     1215
 310
-89504E470D0A1A0A0000000D49484452000001000000009108030000001BE1960600000300504C5445212830FFFFFF2128300000000000000000000000000000000000000000000000000000330000660000990000CC0000FF0033000033330033660033990033CC0033FF0066000066330066660066990066CC0066FF0099
+89504E470D0A1A0A0000000D49484452000001000000006608030000001376BFA700000300504C5445212830FFFFFF2128300000000000000000000000000000000000000000000000000000330000660000990000CC0000FF0033000033330033660033990033CC0033FF0066000066330066660066990066CC0066FF0099
 310
 000099330099660099990099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF0000FF3300FF6600FF9900FFCC00FFFF3300003300333300663300993300CC3300FF3333003333333333663333993333CC3333FF3366003366333366663366993366CC3366FF3399003399333399663399993399CC3399FF33CC00
 310
@@ -14849,9 +17495,13 @@ FF3366FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF9933009933339933
 310
 FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFFFFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF0000000D0D0D1A1A1A2828283535354343435050505D5D5D6B6B6B787878868686939393A1A1A1AEAEAEBB
 310
-BBBBC9C9C9D6D6D6E4E4E4F1F1F1FFFFFF0000000000000000000000000000000000000000000000000000000000002E4550F10000003B4944415478DAEDC13101000000C2A0F54F6D0B2FA0000000000000000000000000000000000000000000000000000000000000000000000000CE06919100016C9A5B1B0000000049
+BBBBC9C9C9D6D6D6E4E4E4F1F1F1FFFFFF0000000000000000000000000000000000000000000000000000000000002E4550F1000001224944415478DAED9CC10AC2301005F3FFFFFBEE1EC48BB4A581D06677666E0A097953916A77770C1111111111798AFCA0463F7B09483FF53E233DC4C18D7C9D15DCCCD65641569B6A
+310
+79F9A765B58CDFEF439087D674CADFC9401E5ED7257F170379696D87FC1D0CE4E5F5D5F397374017904DF6282DA0B2810CB6806CB68F028AE62F6B802E209BEEA5808A022A1AC850005A4036DF4F010A50800214B0E86847E52DD9DEE8E283052B20C7E7530045404E0EA80005F81DA000F47D00FE4ED0DF020A508002D802
+310
+FC5B1C2F00FF64C8678378011648E0055824851780AF13B452D45A61CBE5F102F01D23F60CD93566DFA09DA3F60EDB3DEEFC80D90B4A9FA1D1768A0A7C8ACCC0CF11FAE6434F92BA4C099BA7069E26F7971B195D44444444B6E1039CBCF5013BAE72430000000049454E44AE4260820BCADCDE797D1D90080000000049454E
 310
-454E44AE426082
+44AE4260823D454B57597D850BEF2C5D7A8B17DE5DFE5084AE2F7067546717D940D718F95108AE3273AD94596C095B696A617B00F3E74574A9C592050000000049454E44AE426082
   0
 ENDSEC
   0
diff --git a/src/ACadSharp/DxfSubclassMarker.cs b/src/ACadSharp/DxfSubclassMarker.cs
index 7c6544ad..470890b5 100644
--- a/src/ACadSharp/DxfSubclassMarker.cs
+++ b/src/ACadSharp/DxfSubclassMarker.cs
@@ -89,6 +89,7 @@ public static class DxfSubclassMarker
 		public const string EvalGraphExpr = "AcDbEvalExpr";
 		public const string BlockElement = "AcDbBlockElement";
 		public const string BlockParameter = "AcDbBlockParameter";
+		public const string Block1PtParameter = "AcDbBlock1PtParameter";
 		public const string Block2PtParameter = "AcDbBlock2PtParameter";
 		public const string BlockLinearParameter = "AcDbBlockLinearParameter";
 
diff --git a/src/ACadSharp/IO/DWG/DwgStreamReaders/DwgObjectReader.cs b/src/ACadSharp/IO/DWG/DwgStreamReaders/DwgObjectReader.cs
index 528caa9b..cc332a2b 100644
--- a/src/ACadSharp/IO/DWG/DwgStreamReaders/DwgObjectReader.cs
+++ b/src/ACadSharp/IO/DWG/DwgStreamReaders/DwgObjectReader.cs
@@ -17,6 +17,7 @@
 using System.Globalization;
 using ACadSharp.Objects.Evaluations;
 using ACadSharp.XData;
+using System.Diagnostics;
 
 namespace ACadSharp.IO.DWG
 {
@@ -1121,52 +1122,80 @@ private CadTemplate readEvaluationGraph()
 			return template;
 		}
 
+		private void readEvaluationExpression(CadEvaluationExpressionTemplate template)
+		{
+			this.readCommonNonEntityData(template);
+
+			//AcDbEvalExpr
+			//90
+			template.CadObject.Value90 = _objectReader.ReadBitLong();
+			//98
+			template.CadObject.Value98 = _objectReader.ReadBitLong();
+			//99
+			template.CadObject.Value99 = _objectReader.ReadBitLong();
+
+			//-9999 always the same value
+			short n9999 = this._mergedReaders.ReadBitShort();
+			Debug.Assert(n9999 == -9999);
+		}
+
+		private void readBlockElement(CadBlockElementTemplate template)
+		{
+			this.readEvaluationExpression(template);
+
+			//300 name
+			template.BlockElement.ElementName = this._mergedReaders.ReadVariableText();
+			//98
+			template.BlockElement.Value98 = this._mergedReaders.ReadBitLong();
+			//99
+			template.BlockElement.Value99 = this._mergedReaders.ReadBitLong();
+			//1071
+			template.BlockElement.Value1071 = this._mergedReaders.ReadBitLong();
+		}
+
+		private void readBlockParameter(CadBlockParameterTemplate template)
+		{
+			this.readBlockElement(template);
+
+			//280
+			template.BlockParameter.Value280 = this._mergedReaders.ReadBit();
+			//281
+			template.BlockParameter.Value281 = this._mergedReaders.ReadBit();
+		}
+
+		private void readBlock1PtParameter(CadBlock1PtParameterTemplate template)
+		{
+			this.readBlockParameter(template);
+
+			//1010 1020 1030
+			template.Block1PtParameter.Location = this._mergedReaders.Read3BitDouble();
+
+			//170
+			template.Block1PtParameter.Value170 = this._mergedReaders.ReadBitShort();
+			//171
+			template.Block1PtParameter.Value171 = this._mergedReaders.ReadBitShort();
+			//93
+			template.Block1PtParameter.Value93 = this._mergedReaders.ReadBitLong();
+		}
+
 		private CadTemplate readBlockVisibilityParameter()
 		{
 			BlockVisibilityParameter blockVisibilityParameter = new BlockVisibilityParameter();
-			BlockVisibilityParameterTemplate template = new BlockVisibilityParameterTemplate(blockVisibilityParameter);
+			CadBlockVisibilityParameterTemplate template = new CadBlockVisibilityParameterTemplate(blockVisibilityParameter);
 
-			this.readCommonNonEntityData(template);
+			this.readBlock1PtParameter(template);
 
-			var l1 = _objectReader.ReadBitLong();
-			var s2 = _objectReader.ReadBitShort();  //	can also be L
-			var s3 = _objectReader.ReadBitShort();  //	can also be L
-			var b4 = _objectReader.ReadBit();
-			var s5 = _objectReader.ReadBitShort();  //	can also be L
-			var b6 = _objectReader.ReadBit();
-			var s7 = _objectReader.ReadBitShort();  //	can also be L
-
-			var b_8 = _objectReader.ReadBit();
-			var b_9 = _objectReader.ReadBit();
-			var b_10 = _objectReader.ReadBit();
-			var b_11 = _objectReader.ReadBit();
-			var b_12 = _objectReader.ReadBit();
-			var b_13 = _objectReader.ReadBit();
-			var S_14 = _objectReader.ReadBitShort();  //	can also be L
-
-			var s_15 = _objectReader.ReadBitShort();
-			var b_16 = _objectReader.ReadBit();
-			var b_17 = _objectReader.ReadBit();
-			var s_18 = _objectReader.ReadBitShort();
-
-			//	300	Parameter Type
-			blockVisibilityParameter.ParameterType = _textReader.ReadVariableText();
-
-			//	1010, 1020, 1030	Menu position
-			blockVisibilityParameter.BasePosition = _objectReader.Read3BitDouble();
-			//	2x0 <- 
-			var s170 = _objectReader.ReadBitShort();
-			var s171 = _objectReader.ReadBitShort();
-			var l93 = _objectReader.ReadBitLong();
-
-			//	301
+			//281
 			blockVisibilityParameter.Name = _textReader.ReadVariableText();
-			//	302
+			//301
+			blockVisibilityParameter.Name = _textReader.ReadVariableText();
+			//302
 			blockVisibilityParameter.Description = _textReader.ReadVariableText();
-			//	DXF 91
-			blockVisibilityParameter.L91 = _objectReader.ReadBitLong();
+			//DXF 91
+			blockVisibilityParameter.Value91 = _objectReader.ReadBitLong();
+
 			//DwgAnalyseTools.resetPosition(214293, 0);
-			//  DXF 93 Total entities count (no property)
+			//DXF 93 Total entities count (no property)
 			var totalEntitiesCount = _objectReader.ReadBitLong();
 			for (int i = 0; i < totalEntitiesCount; i++)
 			{
diff --git a/src/ACadSharp/IO/Templates/BlockVisibilityParameterTemplate.cs b/src/ACadSharp/IO/Templates/BlockVisibilityParameterTemplate.cs
deleted file mode 100644
index 9a68e37f..00000000
--- a/src/ACadSharp/IO/Templates/BlockVisibilityParameterTemplate.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-
-using ACadSharp.Entities;
-using ACadSharp.Objects.Evaluations;
-
-namespace ACadSharp.IO.Templates
-{
-
-	internal class BlockVisibilityParameterTemplate : CadTemplate<BlockVisibilityParameter> {
-
-		public BlockVisibilityParameterTemplate(BlockVisibilityParameter cadObject)
-			: base(cadObject) {
-		}
-
-		public IDictionary<ulong, Entity> TotalEntityHandles { get; } = new Dictionary<ulong, Entity>();
-
-		public IDictionary<BlockVisibilityParameter.SubBlock, IList<ulong>> SubBlockHandles { get; } = new Dictionary<BlockVisibilityParameter.SubBlock, IList<ulong>>();
-
-		public override void Build(CadDocumentBuilder builder) {
-			base.Build(builder);
-
-			foreach (var cadObjectHandle in this.TotalEntityHandles) {
-				ulong handle = cadObjectHandle.Key;
-				if (builder.TryGetCadObject(handle, out Entity entity)) {
-					this.TotalEntityHandles[handle] = entity;
-					this.CadObject.Entities.Add(entity);
-				}
-			}
-
-			foreach (var subGroup in this.CadObject.SubBlocks) {
-				if (this.SubBlockHandles.TryGetValue(subGroup, out IList<ulong> subBlockHandles)) {
-					foreach (ulong handle in subBlockHandles) {
-						if (this.TotalEntityHandles.TryGetValue(handle, out Entity entity)) {
-							subGroup.Entities.Add(entity);
-						}
-						else if (builder.TryGetCadObject(handle, out Entity entityX)) {
-						}
-					}
-				}
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/src/ACadSharp/IO/Templates/CadBlockVisibilityParameterTemplate.cs b/src/ACadSharp/IO/Templates/CadBlockVisibilityParameterTemplate.cs
new file mode 100644
index 00000000..f564df48
--- /dev/null
+++ b/src/ACadSharp/IO/Templates/CadBlockVisibilityParameterTemplate.cs
@@ -0,0 +1,92 @@
+using System.Collections.Generic;
+
+using ACadSharp.Entities;
+using ACadSharp.Objects.Evaluations;
+
+namespace ACadSharp.IO.Templates
+{
+
+	internal class CadEvaluationExpressionTemplate : CadTemplate<EvaluationExpression>
+	{
+		public CadEvaluationExpressionTemplate(EvaluationExpression cadObject)
+			: base(cadObject)
+		{
+		}
+	}
+
+	internal class CadBlockElementTemplate : CadEvaluationExpressionTemplate
+	{
+		public BlockElement BlockElement { get { return this.CadObject as BlockElement; } }
+
+		public CadBlockElementTemplate(BlockElement cadObject)
+			: base(cadObject)
+		{
+		}
+	}
+
+	internal class CadBlockParameterTemplate : CadBlockElementTemplate
+	{
+		public BlockParameter BlockParameter { get { return this.CadObject as BlockParameter; } }
+
+		public CadBlockParameterTemplate(BlockParameter cadObject)
+			: base(cadObject)
+		{
+		}
+	}
+
+	internal class CadBlock1PtParameterTemplate : CadBlockParameterTemplate
+	{
+		public Block1PtParameter Block1PtParameter { get { return this.CadObject as Block1PtParameter; } }
+
+		public CadBlock1PtParameterTemplate(Block1PtParameter cadObject)
+			: base(cadObject)
+		{
+		}
+	}
+
+	internal class CadBlockVisibilityParameterTemplate : CadBlock1PtParameterTemplate
+	{
+		public IDictionary<ulong, Entity> TotalEntityHandles { get; } = new Dictionary<ulong, Entity>();
+
+		public IDictionary<BlockVisibilityParameter.SubBlock, IList<ulong>> SubBlockHandles { get; } = new Dictionary<BlockVisibilityParameter.SubBlock, IList<ulong>>();
+
+		public CadBlockVisibilityParameterTemplate(BlockVisibilityParameter cadObject)
+			: base(cadObject)
+		{
+		}
+
+		public override void Build(CadDocumentBuilder builder)
+		{
+			base.Build(builder);
+
+			BlockVisibilityParameter bvp = this.CadObject as BlockVisibilityParameter;
+
+			foreach (var cadObjectHandle in this.TotalEntityHandles)
+			{
+				ulong handle = cadObjectHandle.Key;
+				if (builder.TryGetCadObject(handle, out Entity entity))
+				{
+					this.TotalEntityHandles[handle] = entity;
+					bvp.Entities.Add(entity);
+				}
+			}
+
+			foreach (var subGroup in bvp.SubBlocks)
+			{
+				if (this.SubBlockHandles.TryGetValue(subGroup, out IList<ulong> subBlockHandles))
+				{
+					foreach (ulong handle in subBlockHandles)
+					{
+						if (this.TotalEntityHandles.TryGetValue(handle, out Entity entity))
+						{
+							subGroup.Entities.Add(entity);
+						}
+						else if (builder.TryGetCadObject(handle, out Entity entityX))
+						{
+						}
+					}
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/src/ACadSharp/Objects/Evaluations/BlockVisibilityParameter.cs b/src/ACadSharp/Objects/Evaluations/BlockVisibilityParameter.cs
index 2718cf8e..a059d86f 100644
--- a/src/ACadSharp/Objects/Evaluations/BlockVisibilityParameter.cs
+++ b/src/ACadSharp/Objects/Evaluations/BlockVisibilityParameter.cs
@@ -6,23 +6,24 @@
 
 namespace ACadSharp.Objects.Evaluations
 {
+	//BLOCKVISIBILITYPARAMETER
+	//AcDbEvalExpr
+	//AcDbBlockElement
+	//AcDbBlock1PtParameter
+	//AcDbBlockVisibilityParameter
+
 	/// <summary>
 	/// Represents a BLOCKVISIBILITYPARAMETER object, in AutoCAD used to
 	/// control the visibility state of entities in a dynamic block.
 	/// </summary>
-	public class BlockVisibilityParameter : CadObject
+	public class BlockVisibilityParameter : Block1PtParameter
 	{
-
-		/// <inheritdoc/>
-		public override ObjectType ObjectType => ObjectType.UNLISTED;
-
 		/// <inheritdoc/>
 		public override string ObjectName => DxfFileToken.ObjectBlockVisibilityParameter;
 
 		/// <inheritdoc/>
 		public override string SubclassMarker => DxfSubclassMarker.BlockVisibilityParameter;
 
-
 		/// <summary>
 		/// Gets the list of all <see cref="Entity"/> objects of the dynamic block
 		/// this <see cref="BlockVisibilityParameter"/> is associated with.
@@ -54,19 +55,19 @@ public class BlockVisibilityParameter : CadObject
 		/// Gets a title for the dialog to select the subblock that is to be set visible.
 		/// </summary>
 		[DxfCodeValue(301)]
-		public string Name { get; internal set; }
+		public string Name { get; set; }
 
 		/// <summary>
 		/// Gets a description presumably for the dialog to select the subblock that is to be set visible.
 		/// </summary>
 		[DxfCodeValue(302)]
-		public string Description { get; internal set; }
+		public string Description { get; set; }
 
 		/// <summary>
 		/// Unknown
 		/// </summary>
 		[DxfCodeValue(91)]
-		public int L91 { get; internal set; }
+		internal int Value91 { get; set; }
 
 		/// <summary>
 		/// Represents a named subblock containing <see cref="Entity"/> objects.
diff --git a/src/ACadSharp/Objects/Evaluations/EvaluationExpression.cs b/src/ACadSharp/Objects/Evaluations/EvaluationExpression.cs
index d8c97a6e..73333feb 100644
--- a/src/ACadSharp/Objects/Evaluations/EvaluationExpression.cs
+++ b/src/ACadSharp/Objects/Evaluations/EvaluationExpression.cs
@@ -17,13 +17,15 @@ namespace ACadSharp.Objects.Evaluations
 	//AcDbBlockElement
 	//AcDbBlockGrip
 	//AcDbBlockLinearGrip
-	//
 
 	/// <summary>
 	/// 
 	/// </summary>
 	public abstract class EvaluationExpression : CadObject
 	{
+		/// <inheritdoc/>
+		public override ObjectType ObjectType => ObjectType.UNLISTED;
+
 		/// <inheritdoc/>
 		public override string SubclassMarker => DxfSubclassMarker.EvalGraphExpr;
 
@@ -48,7 +50,8 @@ public abstract class BlockElement : EvaluationExpression
 		[DxfCodeValue(300)]
 		public string ElementName { get; set; }
 
-		//Repeats 98 and 99 with the same values as it's parent
+		[DxfCodeValue(1071)]
+		internal int Value1071 { get; set; }
 	}
 
 	public abstract class BlockParameter : BlockElement
@@ -63,27 +66,34 @@ public abstract class BlockParameter : BlockElement
 		internal bool Value281 { get; set; }
 	}
 
-	public abstract class Block2PtParameter : BlockParameter
+	public abstract class Block1PtParameter : BlockParameter
 	{
 		/// <inheritdoc/>
-		public override string SubclassMarker => DxfSubclassMarker.Block2PtParameter;
+		public override string SubclassMarker => DxfSubclassMarker.Block1PtParameter;
 
 		[DxfCodeValue(1010, 1020, 1030)]
-		public XYZ Start { get; set; }
+		public XYZ Location { get; set; }
 
-		[DxfCodeValue(1011, 1021, 1031)]
-		public XYZ End { get; set; }
+		[DxfCodeValue(93)]
+		internal long Value93 { get; set; }
 
-		[DxfCodeValue(DxfReferenceType.Count, 170)]
-		[DxfCollectionCodeValue(91)]
-		public List<int> Value170 { get; set; } = new();
+		[DxfCodeValue(170)]
+		internal short Value170 { get; set; }
 
 		[DxfCodeValue(171)]
-		//Follows a list of:
-		//171 (int) - 92 (int) - 301 (string)
-		//172 - 93 - 302
-		//...
-		public List<object> Value171 { get; set; } = new();
+		internal short Value171 { get; set; }
+	}
+
+	public abstract class Block2PtParameter : BlockParameter
+	{
+		/// <inheritdoc/>
+		public override string SubclassMarker => DxfSubclassMarker.Block2PtParameter;
+
+		[DxfCodeValue(1010, 1020, 1030)]
+		public XYZ FirstPoint { get; set; }
+
+		[DxfCodeValue(1011, 1021, 1031)]
+		public XYZ SecondPoint { get; set; }
 	}
 
 	public class BlockLinearParameter : Block2PtParameter
diff --git a/src/ACadSharp/Objects/NonGraphicalObject.cs b/src/ACadSharp/Objects/NonGraphicalObject.cs
index dfd20790..b47c984d 100644
--- a/src/ACadSharp/Objects/NonGraphicalObject.cs
+++ b/src/ACadSharp/Objects/NonGraphicalObject.cs
@@ -11,6 +11,9 @@ public abstract class NonGraphicalObject : CadObject, INamedCadObject
 	{
 		public event EventHandler<OnNameChangedArgs> OnNameChanged;
 
+		/// <inheritdoc/>
+		public override ObjectType ObjectType => ObjectType.UNLISTED;
+
 		/// <inheritdoc/>
 		/// <remarks>
 		/// The name of a <see cref="NonGraphicalObject"/> will be used as the name of the entry when the owner is a <see cref="CadDictionary"/>