C3D-0071 · READ-ONLY: loaded linetypes and the water/sewer layer linetypes [LTYPE-READ] done
Lists every linetype loaded in the drawing with its description, and the linetype and colour assigned to each water and sewer layer, to see whether a WATER_LINE linetype is already present. No changes.
C# payload
// READ-ONLY. What linetypes are loaded, and what is WATER_LINE / the water layers using?
// Nothing is modified.
var ltt = (LinetypeTable)Tx.GetObject(Db.LinetypeTableId, OpenMode.ForRead);
var lt = (LayerTable)Tx.GetObject(Db.LayerTableId, OpenMode.ForRead);
Log("=== LINETYPES LOADED ===");
var names = new List<string>();
foreach (ObjectId id in ltt) {
var r = (LinetypeTableRecord)Tx.GetObject(id, OpenMode.ForRead);
names.Add(String.Format(" {0,-24} \"{1}\"", r.Name, r.Comments));
}
names.Sort();
foreach (var n in names) Log(n);
Log("");
Log("=== WATER / SEWER LAYERS: their linetype ===");
foreach (ObjectId id in lt) {
var l = (LayerTableRecord)Tx.GetObject(id, OpenMode.ForRead);
string u = l.Name.ToUpper();
if (u.IndexOf("WATER") < 0 && u.IndexOf("SEWER") < 0) continue;
string lin = "?";
try { lin = ((LinetypeTableRecord)Tx.GetObject(l.LinetypeObjectId, OpenMode.ForRead)).Name; } catch { }
Log(String.Format(" {0,-30} linetype={1} color={2}", l.Name, lin, l.Color));
}
Result
Log
=== LINETYPES LOADED === ACAD_ISO02W100 "ISO dash __ __ __ __ __ __ __ __ __ __ __ __ __" ACAD_ISO05W100 "ISO long-dash double-dot ____ .. ____ .. ____ ." ByBlock "" ByLayer "" CENTER "Center ____ _ ____ _ ____ _ ____ _ ____ _ ____" CENTER2 "Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___" Ceter "From Softplan" Continuous "Solid line" Dash "Dash LINE" DASHDOT "Dash dot __ . __ . __ . __ . __ . __ . __ . __" DASHED "Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _" Dashed Large "From Softplan" DASHED2 "Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" DASHED4 "_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _" DBLDASH "__________ __ __ __________ __ __ _______" DOT "Dot . . . . . . . . . . . . . . . . . . . . . ." EXIST SEWER "EX SEWER ----SS----SS----SS----SS----SS----SS--" FENCE "FENCELINE ---- X ---- X ---- X ----" FENCELINE2 "Fenceline square ----[]-----[]----[]-----[]----" FENCELINEX "Fenceline X ----X-----X----X-----X----X-----X--" FUTURE "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _" GAS_LINE "Gas line ----GAS----GAS----GAS----GAS----GAS---" GRCV "GRCV---~~----~~---" HIDDEN "Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ _" Large Dash Small Space "From Softplan" PDF_IMPORT "" PHANTOM "Phantom ______ __ __ ______ __ __ ______" PHANTOM2 "Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _" POWER_LINE "Power line ----P----P----P----P----P----P--" Sewer "Sewer ----S-----S----S-----S----S-----S--" SHORTSHORT_DASH "SHORTSHORT_DASH" Solid "From Softplan" TREE_FENCE "tree fence ----TF----TF----TF----TF----TF----TF" WATER_LINE "Power line ----W----W----W----W----W----W--" === WATER / SEWER LAYERS: their linetype === SS-SEWER LINE linetype=Sewer color=cyan SEWER_LINE linetype=Continuous color=green SEWER_EASEMENT linetype=Dash color=green WATER_LINE linetype=SHORTSHORT_DASH color=blue SEWER_EASEMENT_TEXT linetype=Continuous color=green SEWER_END_OF_LINE linetype=Continuous color=green SEWER_END_OF_LINE_TEXT linetype=Continuous color=green SEWER_FORCE_MAIN linetype=Continuous color=green SEWER_FORCE_MAIN_TEXT linetype=Continuous color=green SEWER_FORCE_MAIN_EXISTING linetype=Continuous color=green SEWER_FORCE_MAIN_EXISTING_TEXT linetype=Continuous color=green SEWER_LINE_TEXT linetype=Continuous color=94 SEWER_LINE_EXISTING linetype=Continuous color=green SEWER_LINE_EXISTING_TEXT linetype=Continuous color=green SEWER_MANHOLE linetype=Continuous color=green SEWER_MANHOLE_TEXT linetype=Continuous color=250 SEWER_MANHOLE_EXISTING linetype=Continuous color=green SEWER_MANHOLE_EXISTING_TEXT linetype=Continuous color=green SEWER_TAP linetype=Continuous color=green SEWER_TAP_TEXT linetype=Continuous color=green WATER_EASEMENT linetype=Continuous color=blue WATER_EASEMENT_TEXT linetype=Continuous color=blue WATER_END_CAP linetype=Continuous color=blue WATER_END_CAP_TEXT linetype=Continuous color=blue WATER_LINE_TEXT linetype=Continuous color=blue WATER_LINE_EXISTING linetype=Continuous color=blue WATER_LINE_EXISTING_TEXT linetype=Continuous color=blue WATER_METER linetype=Continuous color=blue WATER_METER_TEXT linetype=Continuous color=blue WATER_QUALITY_CRITICAL_AREA linetype=Continuous color=cyan WATER_SERVICE linetype=Continuous color=blue WATER_SERVICE_TEXT linetype=Continuous color=blue WATER_VALVE linetype=Continuous color=cyan WATER_VALVE_TEXT linetype=Continuous color=blue WATER_VALVE_EXISTING linetype=Continuous color=blue WATER_VALVE_EXISTING_TEXT linetype=Continuous color=blue WATER_VAULT linetype=Continuous color=blue WATER_VAULT_TEXT linetype=Continuous color=blue SEWER_EASEMENT 20' linetype=Dash color=green SEWER_EASEMENT_20 linetype=Dash color=green SEWER_EASEMENT POLY linetype=Dash color=green
Notes
What worked, what didn't, job-specific gotchas — flagged notes feed the recipes.
No notes yet.