アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になります
今、ExcelマクロからScriptファイルを作り、図を描いていますが
大きさの違う文字を続けて描く場合の、二つ目の文字の記入座標で悩んでいます
例えば
  11.25 kN/m と出力したい場合、(kN/mの文字高は数値の3/4)
  数値の文字高と幅係数を使って計算して、数値の出力後の位置を求めてkN/mを出力します
  しかし文字のよって幅が違う為、文字のつながりが少しバラバラになります

ちなみに、数値は文字に変えてtextコマンドで出力しています
フォントはromans.shx(ビッグフォント)

数値の出力後にカーソルが、その文字の後ろにあれば良いのですが改行されているみたいで
そのまま出力すると縦並びになってしまいます

すみませんCadに関しては素人ですが
もし、良い方法があれば教えてください

以上、よろしくお願い申しあげます

質問者からの補足コメント

  • うーん・・・

    早速ありがとうございます

    しかし、なかなか添付ファイルがアップロードできません
    明日もう一度やってみます
    他に方法ありますか?

    本当にすみません
    よろしくお願いいたします

    No.1の回答に寄せられた補足コメントです。 補足日時:2024/03/06 17:42

A 回答 (3件)

AutoCADがない状態での回答なので、間違ってるところもあるかもしれないけど…



単位の座標を計算により出しているということですから、数値描画位置の座標があるのですよね。

こういう考え方ではいかがでしょうか。
・数値の起点を右にして数値を表示
・単位の起点を左にして3/4の高さで単位を表示
・座標は同じものを使う。同じ起点で文字が近過ぎるなら単位の座標を"文字高×0.1"(仮)ずらす

で、マクロでこんなスクリプトを吐き出すようにしてみる。
--------
TEXT  テキストコマンド
J    位置合わせ
R    位置合わせ 右
H    文字高
10   文字高 10(仮)
20,30  座標指定(仮)
11.25  数値
    改行によるTEXTコマンドキャンセル
TEXT  テキストコマンド
J    位置合わせ
L    位置合わせ 左
H    文字高
7.5   文字高 7.5(数値の文字高×0.75)
21,30  座標指定(数値と同じ座標から、X軸方向に数値の文字高×0.1プラス)
kN/m  単位
    改行によるTEXTコマンドキャンセル
--------

添付画像で想像していただけたらと思います。
元のスクリプト見てないので、見当違いだったらすみません。
「AutoCad 大きさの違う文字を描く時」の回答画像2
    • good
    • 0

先の回答を実際に試したら、やっぱり違ってた。


訂正
--------
TEXT  テキストコマンド
J    位置合わせ
R    位置合わせ 右
20,30  座標指定(仮)
10   文字高 10(仮)
0    角度指定
11.25  数値
    改行によるTEXTコマンドキャンセル
TEXT  テキストコマンド
J    位置合わせ
L    位置合わせ 左
21,30  座標指定(数値と同じ座標から、X軸方向に数値の文字高×0.1プラス)
7.5   文字高 7.5(数値の文字高×0.75)
0    角度指定
kN/m  単位
    改行によるTEXTコマンドキャンセル
--------
    • good
    • 0

作られたスクリプトには改行の要素が含まれてなさそうなのに改行されるということでしょうか?



実際のスクリプトのコピペと、
期待する結果イメージの画像を添付頂きたいです。
この回答への補足あり
    • good
    • 0
この回答へのお礼

素晴らしい発想
なるほどと思いました
使ってみます

本当にありがとうございました
これからもよろしくお願いいたします

お礼日時:2024/03/07 14:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A