NÁMĚTY: funkce editoru

dotazy uživatelů k funkcím programu Layout, náměty na jeho další rozšíření
Odpovědět
Uživatelský avatar
Krecmer
Member
Příspěvky: 30
Registrován: pon zář 10, 2007 3:38 pm
Bydliště: Ostrava

NÁMĚTY: funkce editoru

Příspěvek od Krecmer »

Po delší době jsem při kreslení sepisoval náměty na funkce Layoutu, dávám je zde na zvážení (možná už jsem některé psal):

- zobrazovat graficky izolační vzdálenost kolem taženého vodiče (např. jako Kicad)
Obrázek

- přidat řadu tlačítek pro použití s myší - plovoucí nebo v horním řádku s možností nastavit vykonání makra (třeba <Alt-Ctrl-F1> až <Alt-Ctrl-F12>)
Obrázek

- uživatelské názvy vrstev (ne pouze 0-23)

- oddělit On/Off vrstvy od Dim, aby bylo možné zap/vyp vrstvy měnit jedním makrem (původní stav před Dim)

- možnost zapnutí zrcadlového pohledu = vše se kreslí zrcadlově (tj. když si otočím fyzickou desku můžu srovnávat stranu spojů s kresbou na monitoru) - pro oživování/servis neocenitelná funkce!

- možnost otevření schematického editoru se schematem z menu + pokud mám zvýrazněnu součástku, Schema ji taky zvýrazní nebo na ni přesune kurzor

- zvlášní funkce v menu pro měření vzdálenosti (např. jako Kicad + rozložení do os X,Y) - nyní lze pouze přesunem nulového bodu
Obrázek

- použití uloženého View & Zoom bez popisu je metoda pokus/omyl

- většina "rychlých kláves" (*, Ctrl-* Alt+,Alt-, i samotné + a -,atd.) je, dle mého mínění, pro praváka krkolomně použitelné - musíte pustit myš nebo přesunout levou ruku na opačnou stranu klávesnice

Generování PDF
- posunout vrstu HOLES k masce, aby díry nepřekrývaly texty/čáry
- nastavitelná výchozí viditelnost vrstev (menu nebo aktuální stav)
- uživatelské názvy vrstev
- texty generované tak, aby šlo v PDF hledat (třeba skryté, pod nynějšími vektory) - Schema to takto generuje, tím lze hledáním textu najít pozici např. R12

Snad se něco ujme ...
Uživatelský avatar
Petr Horský
Member
Příspěvky: 620
Registrován: úte čer 19, 2007 12:40 pm
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Petr Horský »

Dobrý den, také reaguji až po delší době, navíc prozatím jen selektivně.
Krecmer píše:oddělit On/Off vrstvy od Dim, aby bylo možné zap/vyp vrstvy měnit jedním makrem (původní stav před Dim)
Situace je dnes o to komplikovanější, že možnosti zobrazování (a tedy hodnoty parametru) nejsou tři, nýbrž jich je šest, z důvodu nově doplněného kombinování s uživatelskými vlajkami (viz http://www.formica.cz/forum/viewtopic.php?id=291). Je tedy těžko představitelné napsat makro, které by přepínalo jen mezi hodnotami On a Off. Proto jsem přidal příkazy Toggle, které Off přepnají na On, a cokoliv jiného na Off.
Obrázek
Nabízelo by se dát tam ještě nějaké ad hoc shortcuty, takže T, O, G, L a E by mohly pracovat (po řadě) s vrstvami např. 14, 9, 21, 22 a 23.
Krecmer píše:možnost zapnutí zrcadlového pohledu = vše se kreslí zrcadlově (tj. když si otočím fyzickou desku můžu srovnávat stranu spojů s kresbou na monitoru) - pro oživování/servis neocenitelná funkce!
Přesně toto jsem zkoušel naprogramovat před několika lety, a zabředl jsem do komplikací. (Kupříkladu není jasné, v kterém místě programu změnit transformaci souřadnic tak, aby šipka vpravo stále ještě posouvala cursor doprava...) Dnes pokládám za mnohem jednodušší otevřít si jako další okno prohlížeč LayoutD.exe, v něm desku, vše odemknout, označit, najít střed a po Edit / Group / Move čtyřikrát otočit. Asi by na to mohlo existovat i makro.
Krecmer píše:použití uloženého View & Zoom bez popisu je metoda pokus/omyl
Přičemž ale ty omyly nezaberou zas tolik času, překreslování je docela rychlé. ??lověk aby si však pomalu raději psal poznámky na papírek vedle... Pokusně jsem teď přidal dialog, kde v příkazu Graphics / Save View & Zoom můžete vložit popis. Výsledek potom vypadá nějak takhle:
Obrázek

Za chvíli Vám pošlu odkaz na verzi k otestování.
Uživatelský avatar
Tomáš Och
Member
Příspěvky: 394
Registrován: úte čer 19, 2007 4:41 pm
Bydliště: Papouch s.r.o., Praha
Kontaktovat uživatele:

Příspěvek od Tomáš Och »

1/2 - makra na:
- otoceni desky
- zrcadleni desky (oboji ma to jista omezeni a pri vyuziti vetsiny plochy to nemusi fungovat korektne, ale pouzivame to na drtivou vetsinu desek)

<Ctrl-M> "Mirror Board" (
<s> <u> <e>
<s> <s> <c> <f>
<e> <c> <u>
<s> <f> <a> <c>
<Esc> <Esc> <Esc>
<s> <s> <e>
<z> <e> <1> <Enter>
<j> <o> <0> <Enter> <0> <Enter>
<z> <a>
<e> <g> <d> <Enter>
<j> <o> <1> <0> <0> <0> <.> <Enter> <1> <0> <0> <0> <.> <Enter>
<Shift-Tab> <Shift-Tab> <Enter>
<s> <f> <a> <h>
<Esc> <Esc> <Esc>
<e> <c> <f>
<s> <u> <e>
<z> <a>)
<Ctrl-L> "Rotate Brd LEFT" (
<s> <u> <e>
<s> <s> <c> <f>
<e> <c> <u>
<s> <f> <a> <c>
<Esc> <Esc> <Esc>
<s> <s> <e>
<z> <e> <1> <Enter>
<j> <o> <0> <Enter> <0> <Enter>
<z> <a>
<e> <g> <d> <Enter>
<j> <o> <1> <0> <0> <0> <.> <Enter> <1> <0> <0> <0> <.> <Enter>
<Tab> <Enter>
<s> <f> <a> <h>
<Esc> <Esc> <Esc>
<e> <c> <f>
<s> <u> <e>
<z> <a>)
<Ctrl-R> "Rotate Brd RIGHT" (
<s> <u> <e>
<s> <s> <c> <f>
<e> <c> <u>
<s> <f> <a> <c>
<Esc> <Esc> <Esc>
<s> <s> <e>
<z> <e> <1> <Enter>
<j> <o> <0> <Enter> <0> <Enter>
<z> <a>
<e> <g> <d> <Enter>
<j> <o> <1> <0> <0> <0> <.> <Enter> <1> <0> <0> <0> <.> <Enter>
<Tab> <Tab> <Tab> <Enter>
<s> <f> <a> <h>
<Esc> <Esc> <Esc>
<e> <c> <f>
<s> <u> <e>
<z> <a>)
Uživatelský avatar
Tomáš Och
Member
Příspěvky: 394
Registrován: úte čer 19, 2007 4:41 pm
Bydliště: Papouch s.r.o., Praha
Kontaktovat uživatele:

Příspěvek od Tomáš Och »

2/2 - makra na zobrazeni vrstev (uryvek, prizpusobit si musi uzivatel sam dle toho ktere sady vrstev pouziva; nepouziva se ukladani do Save Wiew & Zoom):
<Shift-Ctrl-F1> "Colors: Mono" (
<g> <Home> <DArr> <Enter> <End> <UArr> <Enter>
<4> <0> <0> <Enter> <Esc>
<DArr> <DArr> <DArr> <Enter> <f>
<l> <Home>
<RArr> <Ctrl-PgUp> <Ctrl-DArr> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr> <Ctrl-DArr>
<Esc> <Esc>)


<Shift-Ctrl-F2> "Colors: Full" (
<g> <Home> <DArr> <Enter> <End> <UArr> <Enter>
<1> <4> <0> <Enter> <Esc>
<DArr> <DArr> <DArr> <Enter> <f>
<l> <Home>
<RArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<Esc> <Esc>)
<Shift-Ctrl-F3> "Colors: Silk+Top" (
<g> <Home> <DArr> <Enter> <End> <UArr> <Enter>
<1> <4> <0> <Enter> <Esc>
<DArr> <DArr> <DArr> <Enter> <f>
<l> <Home>
<RArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<Esc> <Esc>)
<Shift-Ctrl-F4> "Colors: Copp BTM+TOP" (
<g> <Home> <DArr> <Enter> <End> <UArr> <Enter>
<1> <4> <0> <Enter> <Esc>
<DArr> <DArr> <DArr> <Enter> <f>
<l> <Home>
<RArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp> <Ctrl-DArr>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<DArr> <Ctrl-PgUp>
<Esc> <Esc>)
Odpovědět