Zobrazit plnou verzi příspěvku: ytvoreni znaku pomocí %%x

Pajda
15.02.2007, 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

Seiner
15.02.2007, 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é.

Vladimír Michl
15.02.2007, 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

Pajda
16.02.2007, 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.

Seiner
16.02.2007, 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ě.

Ferdinand
16.02.2007, 09:40


[QUOTE=Pajda]...
A kompatibilitu neřeším jsme malá firma a vše dáváme jen v tištěný formě nebo v pdf.[/QUOTE]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 Ferdinand2007-02-16 09:41:34

Pajda
16.02.2007, 10:13
Mám  romans.shp a chsi přidat znak kolmo
použivám
*3000,13,znak_kolmo ; Levý Alt+da chtěl bych náhradní znak pomocí %% a něco pismeno nebo číslici
nejak tak
(SHP)
*%%00066,13,znak_kolmo ; %%F2,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)

vbehun
16.02.2007, 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,kolmo0E0,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ží. ---[QUOTE=Pajda]Mám  romans.shp a chsi přidat znak kolmo
použivám
*3000,13,znak_kolmo ; Levý Alt+da chtěl bych náhradní znak pomocí %% a něco pismeno nebo číslici
nejak tak
(SHP)
*%%00066,13,znak_kolmo ; %%F2,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)[/QUOTE]

Vladimír Michl
16.02.2007, 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ší...

vbehun
16.02.2007, 14:32

Zejména někteří zákazníci nemají rádi nestandartní písma.---edit---omluva za špatný zrakKromě \U+22A5 - Up Tack (orthogonal to) (perpendicular) (base, bottom)jsou tam ještě \U+22A6 - Assertion (reduces to) kolmice otočená dopravaU+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.[QUOTE=Vladimír Michl]Skutečně není vhodné modifikovat standardní fonty AutoCADu. Znak "kolmost" se dá vzít např. z některých Unicode fontů ...[/QUOTE]vbehun2007-02-16 14:46:25

Kotlaba
16.02.2007, 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".

Pajda
16.02.2007, 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) 
 

vbehun
16.02.2007, 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,promile2,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---
vbehun2007-02-16 15:35:20