書式なしでテキストをMtextに変換しようとしていますか? 私はそれを何度もやろうとしていましたが、最終的に解決策を見つけました! ここでは、それを見てみましょう。
複数のテキストオブジェクトを単一行Mtextオブジェクトに変換したかったのは、背景マスクを割り当てたかったからです。 ただし、単一行のテキストオブジェクトにマスクを配置する方法があります。 ExpressツールタブからTEXTMASKコマンドを使用します。
これは、マスクの動作をシミュレートするために、テキストの後ろにWipeoutオブジェクトを配置することです。 私は個人的にこの解決策が好きではないので、私は別のものを探しました。
別のExpress Toolsコマンド–TXT2MTXTを使用すると、テキストをMtextに変換します。 これの問題は、複数の単一行テキストを選択すると、コマンドがそれらを1つの複数行テキストに変換することです。
したがって、複数のテキストオブジェクトをMtextに変換するには、それらを1つずつ変換する必要があります。 これは退屈で非常に時間がかかるので、状況を処理する別の方法が必要になります。
複数の単一行テキストオブジェクトを書式なしで単一行Mtextに変換します!
タスクを完了するために、cadlandiaフォーラムのarriという名前のユーザーによって投稿されたlispを使用します。
ここでは、作成者によって書かれたlisp機能の説明です:
TXT2MTXTコマンドは、正当化のすべての側面を保持するわけではありません。 選択されたテキストエンティティの場合、水平コンポーネントは保持されますが、テキストエンティティの元の位置揃えに関係なく、垂直コンポーネ T1MJは、選択した各テキストエンティティを、垂直コンポーネントを含む元のテキストと同じまたは同等の位置揃えを持つMtextに個別に変換します。 Mtextで使用されていないテキストエンティティの位置合わせの”同等”:左/中央/右は左下/下中央/右下になり、中央は中央中央になります; アライメント/フィットは、元のテキストエンティティのベースラインのアライメント/フィットポイントの間の中間に新しい挿入ポイントを使用して底部中央になり、位置の変更が最小限に抑えられます。 特定の位置調整、テキストフォント、および/またはテキストコンテンツに大文字の高さの上または下に伸びる文字が含まれているかどうかに応じて、 Fit-justifiedテキストは元の高さは保持されますが、幅の調整は失われます。
Lispはこちらからダウンロードできます。 これを使用するには、次の3つの簡単な手順に従ってください:
- lispをダウンロードし、コマンドラインにAPPLOADと入力してAutoCADにロードします。
- T1MJと入力し、変換するテキストオブジェクトを選択します。
- ヒット入り! 単一行のテキストオブジェクトが単一行のMtextオブジェクトになりました!