← Inbox

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.

Script file
C3D-0317.cs
Target
260714 - 285 Huckaby Rd R2.dwg · model space
Author
claude
Approved
yes · auto-auth
Timeout
60s

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

Status
success
Drawing file
C:\Users\sanja\OneDrive\_SurveyDisco\260714 - 285 Huckaby Rd, Brooks, GA 30205, USA\260714 - 285 Huckaby Rd R2.dwg
Message
Executed C3D-0317 (0 entities touched).
Entities
Duration
720 ms
Civil 3D
25.0.0.0

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.