Zobrazit plnou verzi příspěvku: Načítanie Autolispu do ikony :-)

michaelflyer
05.02.2007, 21:54
Dobrý deň...
Som tu nový a vopred sa ospravedlňujem ak to tu už náhodou je...
Chcel by som sa spýtať, či sa dá program vyhotovený v autolisp-e dať ako ikona, (ktorú by som si vytvoril (ale neviem ako)) pre daný program? Nedalo by sa nap.: CIRCLE, že stačí vypísať písmenko „C“ do príkazového riadku a potvrdiť?
Poprosil by som o postup. A taktiež by som sa chcel spýtať na nejaké návody k autolisp-u ktoré sú na webe.
Vopred ďakujem
michaelflyer2007-02-05 22:06:02

PepaR
05.02.2007, 22:46
Ale vy chcete úplně 2 odlišné věci. Pokud chcete aktivovat příkaz CIRCLE na stisk C, tak musíte editovat soubor PGP, který se nacházi ve vašem profilu a tam přidat příkaz a jemu přiřadit písmenko pro aktivování. Ale pozor je nutné si ohlídat aby písmenko nekolidovalo s již jiným příkazem. Pro usnadnění editace souboru PGP je možné použít nástroje Express Tools - Command Alias Editor (příkaz: aliasedit).
 
K dotazu na aktivaci příkazu z Lispu, tak tam postačí postup načtění Lispu (příkaz: _appload) a pak již můžete volat příkazy jež lisp soubor obsahuje. Pokud nechcete načítat lisp soubor při každém spuštění AutoCADu, tak si jej přidejte mezi Soubory načítané při spuštění (toto lze taktéž v dialogu pro načtení apliace).PepaR2007-02-07 10:42:25

orlik
06.02.2007, 06:34

Dataz znel jinak.Jelikoz jsem to take nevedel presne, pomohl jsem si pokus-omyl. K vytvoreni uzivatelskaho tulbaru tuknu pravym mysitkem na nejaky panel, potom na customize, ve vyskocene nabidce na nastroje, klavesou novy vytvorim novy panel. Do noveho panelu pretahnu ikonku, ktera se mi libi a vystihuje muju novy prikaz. Tuknu na pretazenou ikonku v mem panelu a zmenim v popisu jmeno, popis a hlavne nahradim prikaz svym lsp prikazem.Uz jsem to dlouho nedelal, ale tak by to melo asi fungovat. Prikazem appload a ulozenim do kabely muzes spoustet natazene soubory z pameti vypsanim prikazu na radku. Pro spousteni z ikonky musi byt samozrejme program z lispu nahran v pameti.
orlik2007-02-06 07:07:48

Ferdinand
07.02.2007, 09:42
Prográmek v autolispu v takovém znění, jak je napsán, nemůže fungovat v "ikoně". Syntax "tlačítkových" příkazů je jiný - prostě se napíše v text. editoru sled příkazů, které se mají vykonat (jakoby se to psalo na příkazový řádek) a to se nakopčí do kolonky Macro associated with this button. Je to vlastně makro, které se spouští přes ikonku. Anebo se vytvoří makro přímo v AutoCADu (Alt+F8). Poněvadž makrama se nezabývám, bylo by třeba, aby podrobněji/přesněji poradil někdo fundovanější.

Seiner
07.02.2007, 09:50
Hm, a proč by nešel napsat sled příkazů lispovských? Ty taky můžete napsat na příkazovou řádku.
Samozřejmě bych to v praxi tak nedělal. Volím postup:
- pomocí lispu definuji uživatelskou funkci,
- do souboru mnl dám řádel zajišťující automatické načítání funkce při prvním použití
- s novým příkazem pracuji jako s každým jiným, co se týká menu.

Mantlík
07.02.2007, 10:07


 Anebo při načítání funkce jen když ji potřebuji:
 
A2006 a výše (CUI) - políčko makro např. :
^C^C(if (not c:kolmice) (load "kolmice"));kolmice
 
do A2005 řádek v *.mns např.:
ID_Kolmice     [_Button("Kolmice", "kolmice.bmp", "kolmice.bmp")]^C^C(if (not c:kolmice) (load "kolmice"));kolmice
 

Seiner
07.02.2007, 10:47
Já dám do mnl souboru
(AUTOLOAD "HMOTPL" '("HMOTPL"))
a pak už jen všude volám funkci HMOTPL
Výhoda snad jenm že můžu zavolat hned i z příkazové řádky. Jenže uživatelé stejně názvy dodatečných funkcí většinou neznají.

michaelflyer
08.02.2007, 07:45
Ďakujem všetkým za odpovede.
Naučil som sa aj niečo od vás navyše, ale niečo som aj nepochopil Ale nevadí...
Hádam to časom pochopím, keď budem už viac skúsenejší.
Zatiaľ som len začiatočník
Ešte raz ďakujem    
A náhodou nejaké hotové projekty niekto nemáte s ktorých by som čerpal, alebo sa učil???
michaelflyer2007-02-08 07:47:00

PepaR
08.02.2007, 14:00
No fórum je tu od toho abychom si pomohli a doplnily znalosti, tak pokud je Vám něco nejasné, nebojte se zeptat.
 
Jaké projekty máte na mysli? Myslíte výkresové soubory nebo nějaké narogramované funkce či menu?PepaR2007-02-08 14:11:14

michaelflyer
09.02.2007, 07:59
„PepaR“
Všetko čo sa dá vytvoriť v aoutolispe + DCL panel, využitie ActiveX.... Skrátka, nejaký taký manuál alebo návody Ďalej by som sa chcel spýtať, akým spôsobom sa dá dať do autolispu napr.: súčiastka, tak aby som ju nemusel vypisovať pracne podľa bodov. A ak to nejde, tak akým spôsobom sa vypisujú iné súradnice okrem POLAR. Jedná sa mi o vytvorenie obdĺžnika daného rozmeru, ktorý má zaoblené dve hrany. Upozorňujem som stále začiatočník
Vopred ďakujem...

PepaR
09.02.2007, 11:23
Nu nejlepší je asi sehnat podobné LISP programy, které potřebujete a učit se přímo se zdrojového kódu. Navíc součástí AutoCADu by měly být příklady a cvičení.


 
PS: Někde tady na fóru byl umístěn odkaz na učebnici LISPu, zkuste to pohledat.

Vladimír Michl
10.02.2007, 17:55
Viz např. Tipy > Téma programování a Vývojové prostředky AutoCADu zde na CADForum.cz

michaelflyer
21.02.2007, 17:55
Ďakujem Vám za vštetky rady. Na tomto fóre som našiel tie návody, no myslel som aj niečo iné.... Ale keďže som začiatočník tak mi to asi bude stačiť!
Ešte raz ďakujem.
michaelflyer2007-03-10 11:58:01

PepaR
21.02.2007, 18:16
Kdyžtak zkuste i jiné weby, dřeba anglický http://www.caddigest.com/ tam nějaký tutorial určitě najdete.
 
Zajímavý odkaz zabývající se DCL dialogy (anglicky): http://web2.airmail.net/terrycad/Tutorials/MyDialogs.htmPepaR2007-02-21 23:29:36