How to Get Block Name from Current drawing using vb.net?
Dim objEditor As Editor = Autodesk.AutoCAD.ApplicationServices.Application.D
Dim objDocument As Document = Autodesk.AutoCAD.ApplicationServices.Application.D
Dim objDatabase As Database = objEditor.Document.Database
Dim symbolNames As String
Using objTransaction As Transaction = objDatabase.TransactionManager.StartTransaction()
Dim objBlockTable As BlockTable
objBlockTable = TryCast(objTransaction.GetObject(objDatabase.Block
Dim objBlockTableRecord As BlockTableRecord
objBlockTableRecord = TryCast(objTransaction.GetObject(objBlockTable(Blo
For Each acObjId As ObjectId In objBlockTableRecord
symbolNames = acObjId.ObjectClass.DxfName
when Iam using the above code,I get all object name...but i did not get block name,instead of that i got "INSERT" as a Block name...I want to get Block name correctly...How to get it?
Using this code, you are asking for the DXFNAME og the object class, wich is INSERT (i.e. a Block Reference).
You will have to check the Name-property of this block refrence for what you are looking for.
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register
Start with some of our most frequented solutions to get help installing your software.
The AutoCAD Electrical forum has moved into it's very own category page, and can no longer be found within the Additional Product Forums.
Upgrading to a 2015 product? Make sure to check these out 1st!