- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
AUTOCAD .NET BLOCK COUT LİST İNSERT TABLE CEL.
Document doc = AcAp.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
string[] blokcneme = new string[3];
blokcneme[0] = "name1.dwg";
blokcneme[1] = "name2.dwg";
blokcneme[2] = "name3.dwg";
TypedValue[] filter =
{
new TypedValue( (int)DxfCode.Operator, "<or"),
new TypedValue((int)DxfCode.Start, "INSERT"),
new TypedValue( (int)DxfCode.Operator,"<and"),
new TypedValue((int)DxfCode.BlockName,blokcneme[0]),
new TypedValue((int)DxfCode.Operator, "and>" ),
new TypedValue( (int)DxfCode.Operator,"<and"),
new TypedValue((int)DxfCode.BlockName,blokcneme[1]),
new TypedValue((int)DxfCode.Operator, "and>" ),
new TypedValue( (int)DxfCode.Operator,"<and"),
new TypedValue((int)DxfCode.BlockName,blokcneme[2]),
new TypedValue((int)DxfCode.Operator, "and>" ),
new TypedValue( (int)DxfCode.Operator,"or>")
};
// Prompt the user for a selection
PromptSelectionResult psr = ed.GetSelection(new SelectionFilter(filter));
if (psr.Status != PromptStatus.OK) return;
SelectionSet ss = psr.Value;
string blokname = "";
int cout= 0;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
foreach (ObjectId brId in psr.Value.GetObjectIds())
{
BlockReference br = (BlockReference)tr.GetObject(brId, OpenMode.ForRead);
cout = psr.Value.Count;
blokname += br.Name.ToString()+"cout"+cout.ToString();
}
ed.WriteMessage( blokname);
tr.Commit();
}
Solved! Go to Solution.