ytvoreni znaku pomocí %%x
Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=4002
Datum vytištění: 16.kvě.2026 v 18:37
Téma: ytvoreni znaku pomocí %%x
Odeslal: Pajda
Předmět: ytvoreni znaku pomocí %%x
Datum odeslání: 15.úno.2007 v 13:40
|
Dobrý den
Chtěl bych vytvořit znaky pomocí %%(libovolné písmeno)tak by fungovalo stejně jako funguje %%p %%c %%d %%u %%o.
Nevím zda stačí přiřadit spravný znak a popsat tvar v *.shp a zkompilovat nebo je to funkce cadu.
Děkuji
|
Odpovědi:
Odeslal: Seiner
Datum odeslání: 15.úno.2007 v 13:45
|
Jestli se nemýlím, ta procentová konvence je "zadrátovaná" v AutoCADu.
V SHP jsou znaky přiřazeny k ASCII kódu.
Ze svých zkušeností dost nedoporučuji tvořit vlastní značky a fonty. Bývají problémy při zpolupráci.
Pro vkládání extra znaků (ale obsažených v normálních fontech) jsem dělal usnadnění v editoru odstavcového textu. Už malinko passé.
------------- Vítězslav Seiner
Chrudim
|
Odeslal: Vladimír Michl
Datum odeslání: 15.úno.2007 v 20:09
|
Ano, upravování fontů je nevhodné z důvodů kompatibility výkresů. Písmenové % kódy jsou pevně přednastavené, ale můžete použít číselné kódy %%nnn nebo spíše Unicode znaky \U+nnnn.
Viz též: http://www.cadforum.cz/cadforum/qaID.asp?tip=1548 - http://www.cadforum.cz/cadforum/qaID.asp?tip=1548
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: Pajda
Datum odeslání: 16.úno.2007 v 07:49
|
Tip#1548 " V AutoCadu můžete použít řídící kódy uvozené "%%" pro zadání speciálních znaků (zavisí na fontu...)". Mě jde o to abych upravyl font a mohl použít specilni znaky, ktere se běžne nepouživají a nemusel je nahrazovat stávajici. Nemužu prijít jak mám upravit font pro použití "%%"x.
A kompatibilitu neřeším jsme malá firma a vše dáváme jen v tištěný formě nebo v pdf.
|
Odeslal: Seiner
Datum odeslání: 16.úno.2007 v 08:04
|
Ano, můžete použít %%nnn, kde nnn je číslo ASCIi kódu.
O jaké speciální znaky, jinde se nevyskytující se jedná?
A dá se vůbec ještě sehnat SHP pro fonty? Uvědomte si, že musíte DOPLNIT stávající zdrojový soubor a přeložit ho. Kdysi bývávál součástí instalace adresář něco jako Source, jestli si dobře vzpomínám, ale už dlouho jsem ho nikde neviděl.
PS. My jsme taky malá firma, ale právě proto musíme balancovat špičky - buď dělá někdo pro nás, nabo děláme my pro někoho jiného a už je problém na světě.
------------- Vítězslav Seiner
Chrudim
|
Odeslal: Ferdinand
Datum odeslání: 16.úno.2007 v 09:40
Pajda napsal(a):
...
A kompatibilitu neřeším jsme malá firma a vše dáváme jen v tištěný formě nebo v pdf. |
To může být spíše brzda. Co když nějaký zákazník, který by měl zájem o zadání zakázky dejme tomu o náplni několika miliónů Kč, dal do podmínek: "Veškerá projektová dokumentace bude Objednateli dodána Zhotovitelem v pěti výtscích a v elektronické formě *.dwg, *.xls, *.doc na nosiči CD." Takovou zakázku odmítnete 
------------- -FerTh-
|
Odeslal: Pajda
Datum odeslání: 16.úno.2007 v 10:13
|
Mám romans.shp a chsi přidat znak kolmo
použivám
*3000,13,znak_kolmo ; Levý Alt+d a chtěl bych náhradní znak pomocí %% a něco pismeno nebo číslici
nejak tak
(SHP)
*%%00066,13,znak_kolmo ; %%F 2,054,1,0E0,2,078,1,0F4,2,0FC,080,05C,0
(/SHP)
ale to to nefunguje(Bad shape definition at line 1117 (řádka mé změny)), jak spravně bych měl napsat zank *xxx, aby mě to autoced s compioval
Ve výkrsech v digitální podobě pro zákazníka bych font jednoduše nepoužil nebo bych přidal font romanss.shx s popisem)
|
Odeslal: vbehun
Datum odeslání: 16.úno.2007 v 13:37
Asi bych začal nápovědou - --- Popis každého tvaru startuje záhlavím a následuje jedna nebo více řádek nesoucích slabiky vlastní definice. Ty jsou odděleny čárkami a ukončeny hodnotou 0. --- Jednotlivá pole definice mají následující význam: *číslo_tvaru,def_slabik,jméno_tvaru slabika1,slabika2,slabika3,...,0 --- Pokud máte v kódu znak 2 (zvednutí pisátka), tak samozřejmě následující sekvence se nekreslí, až za výskytem znaku I (spuštění pisátka). Takže kódy 0FC,080,05C,0 následující ve Vaší ukázce za kódem 2 jsou zcela zbytečné - nic nekreslí a povel k novému kreslení (kód 1) chybí.
Pokud ten znak má být vodorovná čárka dlouhá 14 jednotek a uprostřed kolmice nahoru dlouhá 15 jednotek, tak snad by to mohlo vypadat nějak takto: --- *###,6,kolmo 0E0,2,078,1,0F4,0 --- *### je číslo tvaru: Číslo mezi 1 a 258 (pro Unicode písma až 65535), jednoznačné v rámci souboru uvozené hvězdičkou (*).Každý tvar v definici musí mít své číslo. Čísla 256, 257 a 258 jsou, kromě Unicode písem, vyhrazena pro symboly stupeň, +/- a průměr. Tyto symboly se v Unicode písmech objevují v číslech tvarů U+00B0, U+00B1 a U+2205 a jsou částí rozšířená znakové sady Latin A". V souborech fontů (soubory definující pro každý znak odpovídající tvar) pak toto číslo musí odpovídat ASCII kódu daného znaku. Pro definici tvarů na konkrétních číslech nezáleží. ---
Pajda napsal(a):
Mám romans.shp a chsi přidat znak kolmo
použivám
*3000,13,znak_kolmo ; Levý Alt+d a chtěl bych náhradní znak pomocí %% a něco pismeno nebo číslici
nejak tak
(SHP)
*%%00066,13,znak_kolmo ; %%F 2,054,1,0E0,2,078,1,0F4,2,0FC,080,05C,0
(/SHP)
ale to to nefunguje(Bad shape definition at line 1117 (řádka mé změny)), jak spravně bych měl napsat zank *xxx, aby mě to autoced s compioval
Ve výkrsech v digitální podobě pro zákazníka bych font jednoduše nepoužil nebo bych přidal font romanss.shx s popisem) |
|
Odeslal: Vladimír Michl
Datum odeslání: 16.úno.2007 v 14:16
|
Skutečně není vhodné modifikovat standardní fonty AutoCADu. Znak "kolmost" se dá vzít např. z některých Unicode fontů (např. Arial):
\U+1169 - korejská mediála o
\U+116E - korejská mediála u
\U+22A5 - rámečkovací znak směr nahoru
\U+253B - silná vodorovná a nahoru
\U+3026 - hangžu číslice 6
\U+4E04 - čínský znak CJK
a asi by se našly i další...
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: vbehun
Datum odeslání: 16.úno.2007 v 14:32
Zejména někteří zákazníci nemají rádi nestandartní písma. ---edit--- omluva za špatný zrak Kromě
\U+22A5 - Up Tack (orthogonal to) (perpendicular) (base, bottom)
jsou tam ještě \U+22A6 - Assertion (reduces to) kolmice otočená doprava
U+22A4 - Down Tack kolmice otočená dolů ...
(UNICODE block 2200 - 22FF Mathematical operators)
--- K prohlížení Unicode fontů lze s výhodou použít program Unibook.
Vladimír Michl napsal(a):
Skutečně není vhodné modifikovat standardní fonty AutoCADu. Znak "kolmost" se dá vzít např. z některých Unicode fontů ... |
|
Odeslal: Kotlaba
Datum odeslání: 16.úno.2007 v 15:10
|
Také jsem zkušel vyluzovat nestandardní znaky. Je tu ke stažení výkres UNICODES.DWG ve kterém jsem se pokoušel zobrazit všechny znaky z fontu.
BTW: vzpomínám si, že svého času tu byla diskuse o znaku "promile".
|
Odeslal: Pajda
Datum odeslání: 16.úno.2007 v 15:30
|
Děkuji Vám za názory a když to shrnu tak, vytvořit další znaky napsanim v autocadu %%x nelze, kromě těchto
%%c znak průměru (Ø) %%d znak stupně (°) %%u přepne mód podtržení %%o přepne mód nadtržení %%p znak tolerance, plusmínus (±, +-) %%% znak procento
Když znakk co potřebuji v jiných fontech najdu tak ho mám radši použít i když bych měl použit vice fontu v danem textu (mtext) (dtext nelze),
a pokud chci vytvořit nový tvar, který se mi nepodaří jinde nejit tak musim nahradit znak, který je definovaný (muže být volný v daném *.shx)
|
Odeslal: vbehun
Datum odeslání: 16.úno.2007 v 15:34
To pan Kotlaba: No jistě - mám krásné promile - ale co s ním, když SHX tvary jsou dnes už nemoderní ... --- *###,59,promile 2,14,8,(-9,-21),1,8,(18,21),2,0D8,1,02E,02C,02B,029,028, 026,024,023,021,020,2,8,(8,-14),1,029,02B,02C,02E,020,021, 023,024,026,028,2,090,1,029,02B,02C,02E,020,021,023,024,026, 028,2,8,(9,-7),14,8,(-13,-10),0 ---
|
|