我设法将我的Visual Studio链接到我的AutoCAD 2015,但是我很难从vb中获取AutoCAD项目中的文本对象。
我想知道是否有人对我如何从我的vb代码处理AutoCAD对象有任何建议或提示。
最终我希望能够从我的vb代码中更改此对象的文本。
任何帮助或建议都表示赞赏..
谢谢你
答案 0 :(得分:2)
我建议您从My First Plugin教程开始,然后阅读AutoCAD .NET Training提供的here材料(培训材料的完整列表this video)。
以下是如何在模型空间中列出所有AutoCAD实体的快速示例:
[CommandMethod("listAllOnModelSpace")]
public static void CmdListAllEntitiesOnModelSpace()
{
Database db = Application.DocumentManager.MdiActiveDocument.Database;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
BlockTableRecord mSpace = trans.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead) as BlockTableRecord;
foreach(ObjectId entityId in mSpace)
{
Entity entity = trans.GetObject(entityId, OpenMode.ForRead) as Entity;
}
trans.Commit();
}
}
只是在C#中有这个,但你可以翻译成VB.NET here。