• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DomCR / ACadSharp / 12905761471

22 Jan 2025 10:03AM UTC coverage: 2.0% (-74.0%) from 75.963%
12905761471

push

github

DomCR
version 1.0.6

104 of 7676 branches covered (1.35%)

Branch coverage included in aggregate %.

590 of 27024 relevant lines covered (2.18%)

5.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ACadSharp/IO/DWG/DwgHeaderHandlesCollection.cs
1
using ACadSharp.Header;
2
using ACadSharp.Objects;
3
using ACadSharp.Tables;
4
using System.Collections.Generic;
5
using System.Runtime.CompilerServices;
6

7
namespace ACadSharp.IO.DWG
8
{
9
        internal class DwgHeaderHandlesCollection
10
        {
11
                public ulong? CMATERIAL { get { return getHandle(); } set { setHandle(value: value); } }
×
12
                public ulong? CLAYER { get { return getHandle(); } set { setHandle(value: value); } }
×
13
                public ulong? TEXTSTYLE { get { return getHandle(); } set { setHandle(value: value); } }
×
14
                public ulong? CELTYPE { get { return getHandle(); } set { setHandle(value: value); } }
×
15
                public ulong? DIMSTYLE { get { return getHandle(); } set { setHandle(value: value); } }
×
16
                public ulong? CMLSTYLE { get { return getHandle(); } set { setHandle(value: value); } }
×
17
                public ulong? UCSNAME_PSPACE { get { return getHandle(); } set { setHandle(value: value); } }
×
18
                public ulong? UCSNAME_MSPACE { get { return getHandle(); } set { setHandle(value: value); } }
×
19
                public ulong? PUCSORTHOREF { get { return getHandle(); } set { setHandle(value: value); } }
×
20
                public ulong? PUCSBASE { get { return getHandle(); } set { setHandle(value: value); } }
×
21
                public ulong? UCSORTHOREF { get { return getHandle(); } set { setHandle(value: value); } }
×
22
                public ulong? DIMTXSTY { get { return getHandle(); } set { setHandle(value: value); } }
×
23
                public ulong? DIMLDRBLK { get { return getHandle(); } set { setHandle(value: value); } }
×
24
                public ulong? DIMBLK { get { return getHandle(); } set { setHandle(value: value); } }
×
25
                public ulong? DIMBLK1 { get { return getHandle(); } set { setHandle(value: value); } }
×
26
                public ulong? DIMBLK2 { get { return getHandle(); } set { setHandle(value: value); } }
×
27
                public ulong? DICTIONARY_LAYOUTS { get { return getHandle(); } set { setHandle(value: value); } }
×
28
                public ulong? DICTIONARY_PLOTSETTINGS { get { return getHandle(); } set { setHandle(value: value); } }
×
29
                public ulong? DICTIONARY_PLOTSTYLES { get { return getHandle(); } set { setHandle(value: value); } }
×
30
                public ulong? CPSNID { get { return getHandle(); } set { setHandle(value: value); } }
×
31
                public ulong? PAPER_SPACE { get { return getHandle(); } set { setHandle(value: value); } }
×
32
                public ulong? MODEL_SPACE { get { return getHandle(); } set { setHandle(value: value); } }
×
33
                public ulong? BYLAYER { get { return getHandle(); } set { setHandle(value: value); } }
×
34
                public ulong? BYBLOCK { get { return getHandle(); } set { setHandle(value: value); } }
×
35
                public ulong? CONTINUOUS { get { return getHandle(); } set { setHandle(value: value); } }
×
36
                public ulong? DIMLTYPE { get { return getHandle(); } set { setHandle(value: value); } }
×
37
                public ulong? DIMLTEX1 { get { return getHandle(); } set { setHandle(value: value); } }
×
38
                public ulong? DIMLTEX2 { get { return getHandle(); } set { setHandle(value: value); } }
×
39
                public ulong? VIEWPORT_ENTITY_HEADER_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
40
                public ulong? DICTIONARY_ACAD_GROUP { get { return getHandle(); } set { setHandle(value: value); } }
×
41
                public ulong? DICTIONARY_ACAD_MLINESTYLE { get { return getHandle(); } set { setHandle(value: value); } }
×
42
                public ulong? DICTIONARY_NAMED_OBJECTS { get { return getHandle(); } set { setHandle(value: value); } }
×
43
                public ulong? BLOCK_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
44
                public ulong? LAYER_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
45
                public ulong? STYLE_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
46
                public ulong? LINETYPE_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
47
                public ulong? VIEW_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
48
                public ulong? UCS_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
49
                public ulong? VPORT_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
50
                public ulong? APPID_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
51
                public ulong? DIMSTYLE_CONTROL_OBJECT { get { return getHandle(); } set { setHandle(value: value); } }
×
52
                public ulong? DICTIONARY_MATERIALS { get { return getHandle(); } set { setHandle(value: value); } }
×
53
                public ulong? DICTIONARY_COLORS { get { return getHandle(); } set { setHandle(value: value); } }
×
54
                public ulong? DICTIONARY_VISUALSTYLE { get { return getHandle(); } set { setHandle(value: value); } }
×
55
                public ulong? INTERFEREOBJVS { get { return getHandle(); } set { setHandle(value: value); } }
×
56
                public ulong? INTERFEREVPVS { get { return getHandle(); } set { setHandle(value: value); } }
×
57
                public ulong? DRAGVS { get { return getHandle(); } set { setHandle(value: value); } }
×
58
                public ulong? UCSBASE { get { return getHandle(); } set { setHandle(value: value); } }
×
59

60
                private Dictionary<string, ulong?> _handles = new Dictionary<string, ulong?>();
×
61

62
                public ulong? GetHandle(string name)
63
                {
×
64
                        this._handles.TryGetValue(name, out var handle);
×
65
                        return handle;
×
66
                }
×
67

68
                public void SetHandle(string name, ulong? value)
69
                {
×
70
                        _handles[name] = value;
×
71
                }
×
72

73
                public List<ulong?> GetHandles()
74
                {
×
75
                        return new List<ulong?>(_handles.Values);
×
76
                }
×
77

78
                public void UpdateHeader(CadHeader header, DwgDocumentBuilder builder)
79
                {
×
80
                        TableEntry entry;
81
                        if (builder.TryGetCadObject(this.CLAYER, out entry))
×
82
                        {
×
83
                                header.CurrentLayerName = entry.Name;
×
84
                        }
×
85

86
                        if (builder.TryGetCadObject(this.CELTYPE, out entry))
×
87
                        {
×
88
                                header.CurrentLineTypeName = entry.Name;
×
89
                        }
×
90

91
                        if (builder.TryGetCadObject(this.CMLSTYLE, out entry))
×
92
                        {
×
93
                                header.CurrentMultiLineStyleName = entry.Name;
×
94
                        }
×
95

96
                        if (builder.TryGetCadObject(this.TEXTSTYLE, out entry))
×
97
                        {
×
98
                                header.TextStyleName = entry.Name;
×
99
                        }
×
100

101
                        if (builder.TryGetCadObject(this.DIMTXSTY, out entry))
×
102
                        {
×
103
                                header.DimensionTextStyleName = entry.Name;
×
104
                        }
×
105

106
                        if (builder.TryGetCadObject(this.DIMSTYLE, out entry))
×
107
                        {
×
108
                                header.DimensionStyleOverridesName = entry.Name;
×
109
                        }
×
110

111
                        BlockRecord record;
112
                        if (builder.TryGetCadObject(this.DIMBLK, out record))
×
113
                        {
×
114
                                header.DimensionBlockName = record.Name;
×
115
                        }
×
116

117
                        if (builder.TryGetCadObject(this.DIMLDRBLK, out record))
×
118
                        {
×
119
                                header.DimensionBlockName = record.Name;
×
120
                        }
×
121

122
                        if (builder.TryGetCadObject(this.DIMBLK1, out record))
×
123
                        {
×
124
                                header.DimensionBlockNameFirst = record.Name;
×
125
                        }
×
126

127
                        if (builder.TryGetCadObject(this.DIMBLK2, out record))
×
128
                        {
×
129
                                header.DimensionBlockNameSecond = record.Name;
×
130
                        }
×
131
                }
×
132

133
                private ulong? getHandle([CallerMemberName] string name = null)
134
                {
×
135
                        return GetHandle(name);
×
136
                }
×
137

138
                private void setHandle([CallerMemberName] string name = null, ulong? value = 0)
139
                {
×
140
                        SetHandle(name, value);
×
141
                }
×
142
        }
143
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc