C3D-0317 · 260714 Huckaby R2: power layer settings + linetypes done
READ-ONLY. SS-V-POWER-CL and SS-V-POWER-EASEMENT layer settings, all loaded linetypes with pattern lengths, LTSCALE variables, and every entity on the power layers with its linetype and scale.
C# payload
Log("drawing: " + Db.Filename);
var lt = (LayerTable)Tx.GetObject(Db.LayerTableId, OpenMode.ForRead);
Log("=== POWER LAYER SETTINGS ===");
foreach (string nm in new[] { "SS-V-POWER-CL", "SS-V-POWER-EASEMENT" }) {
if (!lt.Has(nm)) { Log(nm + " NOT PRESENT"); continue; }
var ltr = (LayerTableRecord)Tx.GetObject(lt[nm], OpenMode.ForRead);
var lts = (LinetypeTableRecord)Tx.GetObject(ltr.LinetypeObjectId, OpenMode.ForRead);
Log(string.Format("{0,-24} ltype={1,-16} color={2,-3} lw={3} frozen={4} off={5} plot={6}",
ltr.Name, lts.Name, ltr.Color.ColorIndex, ltr.LineWeight, ltr.IsFrozen, ltr.IsOff, ltr.IsPlottable));
}
Log("");
Log("=== LINETYPES LOADED ===");
var ltt = (LinetypeTable)Tx.GetObject(Db.LinetypeTableId, OpenMode.ForRead);
foreach (ObjectId id in ltt) {
var r = (LinetypeTableRecord)Tx.GetObject(id, OpenMode.ForRead);
Log(string.Format("{0,-22} dashes={1} patLen={2:F3} \"{3}\"", r.Name, r.NumDashes, r.PatternLength, r.Comments));
}
Log("");
Log("LTSCALE=" + Db.Ltscale + " CELTSCALE=" + Db.Celtscale + " PSLTSCALE=" + Db.Psltscale);
Log("");
Log("=== EVERY ENTITY ON THE POWER LAYERS ===");
var ms = (BlockTableRecord)Tx.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(Db), OpenMode.ForRead);
foreach (ObjectId id in ms) {
var ent = Tx.GetObject(id, OpenMode.ForRead) as Autodesk.AutoCAD.DatabaseServices.Entity;
if (ent == null) continue;
if (!ent.Layer.StartsWith("SS-V-POWER", StringComparison.OrdinalIgnoreCase)) continue;
var lt0 = (LinetypeTableRecord)Tx.GetObject(ent.LinetypeId, OpenMode.ForRead);
var ln = ent as Line;
string g = ln != null ? string.Format("len={0:F2} ({1:F2},{2:F2})->({3:F2},{4:F2})",
ln.Length, ln.StartPoint.X, ln.StartPoint.Y, ln.EndPoint.X, ln.EndPoint.Y) : ent.GetType().Name;
Log(string.Format("[{0}] {1,-22} ltype={2,-14} ltscale={3:F2} {4}",
ent.Handle, ent.Layer, lt0.Name, ent.LinetypeScale, g));
}
Result
Log
drawing: C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714 - 285 Huckaby Rd R2.dwg === POWER LAYER SETTINGS === SS-V-POWER-CL ltype=Continuous color=1 lw=ByLineWeightDefault frozen=False off=False plot=True SS-V-POWER-EASEMENT ltype=DASHED color=1 lw=ByLineWeightDefault frozen=False off=False plot=True === LINETYPES LOADED === ByBlock dashes=0 patLen=0.000 "" ByLayer dashes=0 patLen=0.000 "" Continuous dashes=0 patLen=0.000 "Solid line" CENTER2 dashes=4 patLen=1.125 "Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___" HIDDEN dashes=2 patLen=0.375 "Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ _" DASHED dashes=2 patLen=0.750 "Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _" PHANTOM dashes=6 patLen=2.500 "Phantom ______ __ __ ______ __ __ ______" CENTER dashes=4 patLen=2.000 "Center ____ _ ____ _ ____ _ ____ _ ____ _ ____" FENCELINE2 dashes=4 patLen=1.450 "Fenceline square ----[]-----[]----[]-----[]----" DOT dashes=2 patLen=0.250 "Dot . . . . . . . . . . . . . . . . . . . . . ." DASHED2 dashes=2 patLen=0.375 "Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" PHANTOM2 dashes=6 patLen=1.250 "Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _" DBLDASH dashes=6 patLen=3.750 "__________ __ __ __________ __ __ _______" GAS_LINE dashes=3 patLen=0.950 "Gas line ----GAS----GAS----GAS----GAS----GAS---" ACAD_ISO02W100 dashes=2 patLen=15.000 "ISO dash __ __ __ __ __ __ __ __ __ __ __ __ __" DASHED4 dashes=2 patLen=0.188 "_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _" ACAD_ISO05W100 dashes=6 patLen=33.000 "ISO long-dash double-dot ____ .. ____ .. ____ ." Sewer dashes=3 patLen=0.950 "Sewer ----S-----S----S-----S----S-----S--" Dash dashes=2 patLen=0.225 "Dash LINE" DASHDOT dashes=4 patLen=1.000 "Dash dot __ . __ . __ . __ . __ . __ . __ . __" GRCV dashes=4 patLen=0.390 "GRCV---~~----~~---" FUTURE dashes=2 patLen=0.103 "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" TREE_FENCE dashes=5 patLen=0.875 "tree fence ----TF----TF----TF----TF----TF----TF" FENCELINEX dashes=3 patLen=0.950 "Fenceline X ----X-----X----X-----X----X-----X--" FENCE dashes=3 patLen=0.500 "FENCELINE ---- X ---- X ---- X ----" SHORTSHORT_DASH dashes=2 patLen=0.150 "SHORTSHORT_DASH" EXIST SEWER dashes=9 patLen=1.230 "EX SEWER ----SS----SS----SS----SS----SS----SS--" Solid dashes=0 patLen=0.000 "From Softplan" Dashed Large dashes=3 patLen=12.000 "From Softplan" Ceter dashes=5 patLen=20.000 "From Softplan" Large Dash Small Space dashes=3 patLen=12.000 "From Softplan" LTSCALE=1 CELTSCALE=1 PSLTSCALE=True === EVERY ENTITY ON THE POWER LAYERS === [20C9D] SS-V-POWER-CL ltype=ByLayer ltscale=1.00 len=893.05 (2204490.05,1206692.30)->(2203658.52,1207011.55) [20C9E] SS-V-POWER-CL ltype=ByLayer ltscale=1.00 len=364.63 (2203300.23,1207078.41)->(2203658.52,1207011.55) [20CA9] SS-V-POWER-CL ltype=ByLayer ltscale=1.00 len=1514.59 (2206381.69,1207400.08)->(2204867.83,1207381.50) [20CB1] SS-V-POWER-CL ltype=ByLayer ltscale=1.00 len=1569.63 (2204867.83,1207381.50)->(2203298.37,1207370.31) [21AD5] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=828.76 (2204412.27,1206668.60)->(2203640.60,1206964.87) [21AD6] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=1005.20 (2204612.40,1206698.88)->(2203676.44,1207058.23) [21AD7] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=370.57 (2203303.57,1207128.65)->(2203667.69,1207060.70) [21AD8] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=353.40 (2203302.09,1207027.20)->(2203649.35,1206962.40) [21AD9] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=1570.42 (2204868.37,1207306.50)->(2203298.11,1207295.30) [21ADA] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=1569.02 (2204867.30,1207456.50)->(2203298.44,1207445.31) [21ADB] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=1518.08 (2206384.35,1207475.08)->(2204867.00,1207456.49) [21ADC] SS-V-POWER-EASEMENT ltype=ByLayer ltscale=0.33 len=1511.45 (2206379.51,1207323.34)->(2204868.66,1207306.50)
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.