4

現在、VBA AutoCAD アプリケーションを VB.NET に変換する作業を行っています。現在取り組んでいるコマンドは、次のようなコードで単純なリーダーを作成することです。

Set leaderObj = ThisDrawing.ModelSpace.AddLeader(points, blockRefObj, leaderType)
leaderObj.ArrowheadType = acArrowDotSmall
leaderObj.ArrowheadSize = 2.5 * varDimscale
leaderObj.DimensionLineColor = acWhite

を使用して.NETでリーダーラインを作成できました

Dim l = New Leader()
For Each point In jig.LeaderPoints
    l.AppendVertex(point)
Next
l.Dimldrblk = arrId

ここarrIdにある関数を使用して取得しましが、リーダーの色を白に設定する方法 (デフォルトでは赤で表示されます) と、矢印のサイズを設定する方法を理解できませんでした。誰かがこれで私を助けることができれば、私は最も感謝しています.

4

2 に答える 2

1

タイプが BlockReference であるため、色プロパティが必要であり、プロパティは Autodesk.Autocad.Colors.Color または Integer である必要があります。また、読み取り用のオブジェクトを取得する理由は、トランザクションでデータベースを開いていることです

OpenMode.ForRead

そして、それは正しいです。ただし、データベース内のオブジェクトを編集するには、以下のようにオブジェクトを取得する必要があります

var obj = Thetransaction.GetObject(theobjectid,OpenMode.ForWrite) as BlockReferance;

これは、

using(var trans = TransactionManager.StartTransaction()){}

私はセルでこれを行っているので、c#で書いているのでキャメルケースと構文を確認してください。しかし、かなり近いはずです。

サイズを変更するには、スケール プロパティがあるかどうかを確認する必要があります。

うまくいけば、これはあなたを正しい方向に動かします。

何か問題がありましたらお知らせください。:)

于 2013-07-06T13:18:31.277 に答える