我正在为 Autocad 使用 VBA 编程,但直到今天我还没有找到如何在 VB.NET 上创建或插入行。
我看到 VB.NET 有两种使用 acad 文件的概念。
使用:
AcApplication.DocumentManager.MdiActiveDocument
;使用这样的一些,作为多个文件的事务,所有文件夹文件都被声明为数据库,块表和修改作为事务,也许我对这些概念有点迷茫,但我是 VB.NET 的新手
我需要一个示例,说明如何在 VB.NET 上创建线或圆并使用概念 2 作为数据库在 DXF 绘图上插入,因为我需要修改很多绘图。
For Each Filedxf As IO.FileInfo In Modfiles
Try
Change = False
Dim MyDB As New Database(False, True)
MyDB.DxfIn(Filedxf.FullName.ToString, IO.Path.Combine(PathToChange, "dxf.log"))
Using MyTrans As Transaction = MyDB.TransactionManager.StartTransaction
Dim MyBT As BlockTable = MyDB.BlockTableId.GetObject(OpenMode.ForRead)
For Each MyBTRId As ObjectId In MyBT
Dim MyBTR As BlockTableRecord = MyBTRId.GetObject(OpenMode.ForRead)
For Each cadID As ObjectId In MyBTR
Select Case cadID.ObjectClass.DxfName.ToUpper
Case "TEXT"
Dim MyText As DBText = cadID.GetObject(OpenMode.ForWrite)
Select Case MyText.Layer.ToUpper
非常感谢你的帮助