Autocad の VBA でプログラミングしていますが、今日まで、VB.NET で線を作成または挿入する方法が見つかりません。
VB.NET には、acad ファイルを使用するための 2 種類の概念があることがわかりました。
使用:
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
助けてくれてどうもありがとう