Myslím, že k provedení takové jednoduché manipulace není nutno přidávat funkci. Stačí přece

1) označit všechny názvy pouzder "...Select|Alphanumerical|Packages",
2) do "...|Change|Text (Replace)|Text to Find" vložit např. masku "*0805*" a pak všechna vyhovující jména pouzder nahradit novým obsahem ("...|Change|Text (Replace)|New Text") pomocí příkazu "...|Change|Text (Replace)|Replace All (Case Insensitive)".

Oba kroky jsem vložil do makra, které pro jednoznačnost obsahuje jako krok 0 ještě příkaz "...|Unselect|All Elements".
Následující řádky stačí přenést do textového souboru xxx.Mac a načíst např. příkazem "Macros|Replace".

Macros (
  <Shift-Alt-X> "vyměň jména pouzder"  (
    <Alt-E> <o> <u> <e>
    <Alt-E> <o> <s> <a> <c>
    <Alt-E> <o> <a> <t> <t> <Ctrl-Alt-A> <n>  <Ctrl-Alt-A> <i>
    <Ctrl-Home>)
)

Schematický editor skutečně nemá množinovou operaci, která v jednom kroku označí součástky s určitým PartName, Package, Value a Note.

Operaci je nutno složit z několika jednodušších. Například je možno
1) označit všechny nápisy s určitým obsahem "...Select|Alphanumerical|Masked"
2) vybrat z nich nápisy určitého typu "...Qualify|AlphanumericalPackage'"
3) vybrat součástky se zvýrazněným nápisem "...Qualify|Components|Marked Components"

128

(7 odpovědí, posláno do Dotazy a náměty ke schematickému editoru)

Můžete to prosím podrobněji vysvětlit?

129

(4 odpovědí, posláno do Dotazy a náměty ke schematickému editoru)

Zkuste si ze stejného schematu vygenerovat metafile. Program při tom generuje stejná data, jen je posílá do rychlejšího subsystému. Troufám si tvrdit, že pro běžná schemata bude generování dat trvat několik sekund. Zbývající čas je při tisku konzumován mimo schematický editor.

Pokud máte k dispozici laserovou tiskárnu kompatibilní s jazykem PCL firmy HP, můžete zkusit obejít ovladače Windows použitím adaptéru LASERJET.DLL . U některých tiskáren zase pomáhalo přepnutí ovladače Windows z vektorového do bitmapového režimu. Důležitou roli může hrát velikost paměti tiskárny i způsob jejího připojení k počítači (přímo, po síti), zejména při použití velkých rozlišení.

Používám dvojici příkazů MoveTo(X,Y) a LineTo(X+1,Y).

Nemohli byste prosím provést obdobné testy rychlosti vykreslování mřížky ve Vistách také na schematickém editoru? Tam se totiž procedura SetPixel vůbec nepoužívá. Hlavním důvodem je zlepšení funkčnosti při provozu pod emulátorem Wine pro Linux.

Taková informace je součástí každé jednotlivé předlohy. Nastaví se pomocí parametrů Browse|...|Name, Package,...|Default Label Attributes|Part Name/Reference/Package v menu editoru předloh. Tam je také možno nastavit některé další výchozí atributy nápisů (zejména velikost a logický typ).

Je jasné, že jen několik kombinací parametrů má praktický význam. Proto je k dispozici přepínač Browse|...|Name, Package,...|Default Label Attributes|Preset Selection , kterým lze předlohu zařadit do jedné z 6 skupin:

Structure »  předloha struktury (rámeček, razítko, logo, průsvitka apod.); všechny popisy skryté
Component »  předloha součástky; jen pouzdro skryté
Passive Component »  předloha pasivní součástky; skryty jméno a pouzdro
Power Symbol »  předloha symbolu napájení; pouzdro skryté, reference velikosti 0
Ground Symbol »  předloha zemnicího symbolu; všechny popisy skryté, reference velikosti 0
NC Symbol »  předloha symbolu pro zaslepení nepřipojeného vývodu; všechny popisy skryté, jméno a reference velikosti 0
(reference velikosti 0 znamená, že se schematická značka nemá objevit v netlistu; jméno velikosti 0 se užívá jen pro symbol NC)

Pokud tedy nechcete, aby se u určitého typu součástky zobrazovalo jméno a pouzdro, nastavte v předloze přepínač do polohy Passive Component.

Ono je to tak, že v různých režimech je zcela záměrně kurzor citlivý na různé objekty různě. Mění se priorita při překryvu více objektů, anebo kurzor může některé typy objektů úplně ignorovat. Například v režimech pro zakreslování vodičů je kurzor citlivý jen na vodiče a přípojné body (a dokonce přiskakuje k přípojným bodů ležícím mimo rastr). Pro ignorovaný objekt se ani nezobrazuje informace, podle níž by se ověřilo, že mazat se bude skutečně ten zamýšlený. Výběr režimu s vhodnou citlivostí může rychlé mazání klávesou Delete naopak usnadnit v případech, kdy jsou objekty blízko u sebe nebo se překrývají.

kolin napsal:

Zaroven by mne zajimalo jak narocne by bylo alespon castecne urcit knihovni soubory jako knihovni a spojit s tim i nektere odlisnosti prace jakozto s knihovnou prvku a ne jako se schematem...

Původní představa byla, že knihovní soubor na rozdíl od schematu bude obsahovat jen předlohy a žádnou grafickou informaci.
Při práci se schematem se předpokládalo nastavení přepínače Options|Schematic Editor|Save Unused Patterns ve výchozí poloze Off, která při ukládání vede k samoočistnému procesu. Knihovnu bez grafické části by naopak bylo nutno ukládat s přepínačem v poloze On.

Protože ale struktura schematického a knihovního souboru je shodná, ukázalo se už při vytváření prvních knihoven jako výhodné vytvořit grafickou část z reprezentantů jednotlivých předloh a použít pro logické rozčlenění i další grafické prvky. Proto se také zmiňovaný přepínač nastavuje jen zřídka (možná spíše omylem) a jeho úloha není příliš známa.

Ještě zbývá doplnit, že průběžné čištění je také dostupné. V menu Browse/Edit|Remove ho můžete provést příkazem Remove Unused Patterns.

Abrakadabra... Přepínač Options|Preferences|Mouse Wheel Extended Functions můžete nastavit do polohy On (Reversed). Tak jste si to představoval?

137

(14 odpovědí, posláno do Dotazy a náměty k programu Layout)

Nevýhodou virtuálních tiskáren je skutečnost, že obrázek se jim předává jako bitmapa.  Vygenerovaný soubor PDF pak trpí tím, že se při prohlížení na obrazovce stejné objekty zobrazují na různých místech různě. Nejmarkantnější je to u tenkých čar.

Proto je vhodnější pro generování PDF souborů z Formiky použít obrázek ve vektorovém formátu (Postscript) ve spojení s Ghostscriptem, jak bylo popsáno v předchozích příspěvcích. Další výhodou je možnost použít Type1 fonty namísto písmen složených ze segmentů; nejenže výsledné PDF je podstatně menší, ale funguje v něm textové vyhledávání!

138

(2 odpovědí, posláno do Dotazy a náměty ke schematickému editoru)

Podívejte se na novou verzi vystavenou na adrese www.formica.cz/files/ik/s440-p65-02.zip

Ve schematickém editoru, jehož se toto téma primárn? týká, je klávesové trojkombinaci Ctrl-Alt-C ekvivalentní také dvojkombinace Ctrl-Break (rovn?ž tradi?ní v dobách DOSu). Jen pro úplnost uvedu, že krom? vyprázdn?ní bufferu je tak možno také p?ed?asn? ukon?it generování výstupu nebo tisk (ve schematickém editoru:-)

Máte pravdu. Popisované chování je spole?né ob?ma program?m. ?ím více objekt? je p?ichyceno na kurzoru, tím delší dobu zabere jejich p?ekreslování a zpož?ování je markantn?jší. 

A jak vlastn? funguje ovládání šipkami ve hrách?

141

(14 odpovědí, posláno do Dotazy a náměty k programu Layout)

Vystavil jsem DLLka generující PDF s úpravou pro GPL Ghostscript: www.formica.cz/files/ik/dll_65_01.zip

P?idal jsem k nim také DLL pro rozpisky obsahující datum vytvo?ení (v tomto tvaru je už n?jakou dobu užívá pan Dubecký).

142

(14 odpovědí, posláno do Dotazy a náměty k programu Layout)

Odpověď ing. Horského týkající se generování PDF schematickým editorem je v hrubých rysech správná. Podrobnosti lze nalézt v helpu schematického editoru, stačí hledat frázi PDF.

Problematické je doporučení použít GPL Ghostscript. PDF.dll dosud dodávané s editorem totiž umí použít AFPL Ghostscript, GNU Ghostscript a Aladdin Ghostscript. Drobná odchylka v názvu způsobí, že dll nenajde vstupní bod rozhraní. Přitom jde pouze o jiný typ licence, po technické stránce jsou rozdíly programů nepodstatné.

Vyzkoušená AFPL verze je např. ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/gs853/ .