pokoušíte se převést Text na Mtext bez formátování? Snažil jsem se to udělat mnohokrát a nakonec jsem našel řešení! Zde se na to podíváme.
důvod, proč jsem chtěl převést několik textových objektů na jednořádkové objekty Mtext, je ten, že jsem chtěl přiřadit masku pozadí. Existuje však způsob, jak umístit masku na textové objekty s jedním řádkem. Pomocí příkazu TEXTMASK z karty Express Tools.
co to dělá, je umístit objekt Wipeout za text, aby se simulovalo chování masky. Osobně se mi toto řešení nelíbí, takže jsem hledal jiné.
pokud použijeme jiný příkaz Express Tools-TXT2MTXT, převedeme Text na Mtext. Problém s tímto je, že když vybereme více než jeden jednořádkový Text, příkaz je převede na jeden víceřádkový Text.
abychom mohli převést více textových objektů na Mtext, musíme je převést jeden po druhém. To je nudné a velmi časově náročné, takže budeme potřebovat jiný způsob, jak situaci zvládnout.
převést více Jednořádkových textových objektů na jednořádkový Mtext bez formátování!
k dokončení našeho úkolu použijeme lisp, který zveřejnil uživatel jménem arri ve fóru cadlandia.
zde je vysvětlení funkce lisp napsané tvůrcem:
příkaz TXT2MTXT nezachovává všechny aspekty odůvodnění. Pro jednu vybranou textovou entitu, zachovává horizontální komponentu,ale ukládá Top pro vertikální komponentu pro všechny, bez ohledu na původní zdůvodnění textové entity. T1MJ převede každou vybranou textovou entitu Samostatně na Mtext se stejným nebo rovnocenným odůvodněním jako původní Text, včetně vertikální komponenty. „Ekvivalent“ pro text-entita ospravedlnění nepoužívané s Mtext: vlevo / uprostřed / vpravo se stane vlevo dole/dole uprostřed / vpravo dole; uprostřed se stane Střed; Zarovnáno / Fit se stane středem DNA s novým bodem vložení na půli cesty mezi základními zarovnání/fit body původní textové entity, takže jakákoli poziční změna je minimalizována. Někdy bude mít za následek mírné poziční změny, v závislosti na konkrétní zdůvodnění zúčastněné, textové písmo, a / nebo zda textový obsah obsahuje znaky, které se rozprostírají nad nebo pod výškou velkých písmen . Fit-odůvodněný Text si zachová původní výšku, ale ztratí nastavení šířky.
Lisp si můžete stáhnout zde. Chcete-li jej použít, postupujte podle těchto tří jednoduchých kroků:
- Stáhněte si lisp a vložte jej do AutoCADu zadáním APPLOAD na příkazovém řádku.
- zadejte T1MJ a vyberte textové objekty, které chcete převést.
- Stiskněte Klávesu Enter! Vaše jednořádkové textové objekty jsou nyní jednořádkové MText objekty!