59229


下記のコードにて文字記入をしているのですが、VerticalMode、HorizontalModeはコメントアウトしています。  
コメントアウト時は問題ないのですが、有効にした場合、原点(0,0)に指定文字が展開されます。  
位置合わせは、テキスト作成と同時にはできないのでしょうか？

[code]

    Dim dbTxtTest As DBText = New DBText()
    
    With dbTxtTest
        .Position = New Point3d(50, 260, 0)
        .Height = 2
        .TextString = "テスト"
        '.VerticalMode = TextVerticalMode.TextVerticalMid
        '.HorizontalMode = TextHorizontalMode.TextLeft
    End With
    
    modelBlkTblRec.AppendEntity(dbTxtTest)
    
    trans.AddNewlyCreatedDBObject(dbTxtTest, True)
    
[/code]


CC BY-SA 4.0
2019-09-23T04:02:51.587
59212
2019-10-07T13:55:20.007
2019-09-23T05:22:02.003
3060
32616
question
vb.net ijcad
IJCAD　一行文字の展開場所が原点になる


位置合わせの後に、AlignmentPointプロパティで位置を指定してみてください。


CC BY-SA 4.0
2019-09-24T01:41:14.087
59229
2019-09-24T01:41:14.087
59212
answer


一行文字作成時に、水平と垂直の位置合わせフラグとともに  
AlignmentPointのみ指定すれば、AlignmentPointからPointを計算してくれます。

既定の左・基準線位置合わせでは Point のみ指定します。  
フィットと両端ぞろえでは Point と AlignmentPoint の両方を指定する必要があります。


CC BY-SA 4.0
2019-10-07T13:55:20.007
59538
2019-10-07T13:55:20.007
36080
59212
answer