Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 5628 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD diskuze, rady, výměna zkušeností

 
CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion 360, 3ds Max a s dalšími CAD aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy Arkance Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoDiesel makro

 Odpovědět Odpovědět archiv
Autor
Marlowwe Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.kvě.2008
Používám:
acad 2008
Stav: Offline
Bodů: 45
Přímý odkaz na tuto zprávu Téma: Diesel makro
    Zasláno: 14.bře.2012 v 21:59
Dobrý den, chtěl bych si vyrobit makro na převedení bloku do hladiny 0, ale pořád nějak tápu

^C^C_select;/;_-bedit;_ai_sellall;$(getvar,clayer)="0";_bclose;;

_select; - označení bloku +enter

/;           - vybrání prvku + enter

_-bedit; - editor bloku + enter

_ai_sellall;  - označit vše + enter

$(getvar,clayer)="0";  - do hladiny 0 + enter

_bclose;;     - zavřít blok + enter a objeví se hláška o uložení tak další enter


Myslím správně, když se ubírám tímto směrem nebo to je to úplně blbě ?


Díky


Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1675
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 06:22
A musí to být makro? Nemůžete použít LISP? Několik lispů, které dělaljí něco takového tu už v histirii proběhlo...
Zpět nahoru
Marlowwe Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.kvě.2008
Používám:
acad 2008
Stav: Offline
Bodů: 45
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 07:45
MNooo vim že sou lisp aplikace (jsou např. součástí GGmenu), ale rad bych to vytvořil v Dieslu, abych se pořádně naučil jak vytvořit složitější příkazy jako je tento.

Na netu totiž neni žádný smysluplný návod (at už v CZ nebo ENG).
Zpět nahoru
Sedláček Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 15.dub.2005
Lokalita: Czech Republic
Používám:
AutoCad 2024 LT
Stav: Offline
Bodů: 384
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 08:26
Nemohu to vyzkoušet - můj historický AutoCad ještě BEDIT neumí, ale pro změnu hladiny použijte příkaz  _CHANGE. (CLAYER přepne pouze aktuální hladinu).
Používáte špatné lomítko (má být zpětné \) - ale to bude asi překlep.
 
 
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1675
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 09:37
Původně odeslal(a) Marlowwe Marlowwe napsal(a):

MNooo vim že sou lisp aplikace (jsou např. součástí GGmenu), ale rad bych to vytvořil v Dieslu, abych se pořádně naučil jak vytvořit složitější příkazy jako je tento.

Na netu totiž neni žádný smysluplný návod (at už v CZ nebo ENG).


Jestli to berete jako cvičení nebo pokus, tak dobrý, ale u Dieslu narazíte brzy na limity, které jsou u LISPu mnohem déle. Nepříjemný je také přenos mezi počítačemi a nebo verzemi AutoCadu. Je otázka, zda to není ztráta času. Dlouhá makra v Dieslu chápu pouze u LT, kde není možné použít LISPy.
Zpět nahoru
Marlowwe Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.kvě.2008
Používám:
acad 2008
Stav: Offline
Bodů: 45
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 10:10
Chtěl jsem se naučit udělat příkaz v Dieslu nebo i v Lispu, ale Lisp programování mi přijde strašně těžký a na internetu neni nějaký dobrý a podrobný návod jak na to ( to pak je asi jen pro programátory, kterí se učí tyto programovací jazyky, ja jsem jen stavař co by si chtěl usnadnit práci a nezaflákat si cad zbytečnostma)

a jak je to s lisp aplikacema, co se týče zátěže autocadu či systému ? 
Zpět nahoru
splonk Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 25.lis.2006
Lokalita: ČR (Pha)
Používám:
AutoCAD/ACA'21, '24, RVT'21, '24
Stav: Offline
Bodů: 1259
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 10:18
DD
Souhlas s panem alfredem :-).
Drobne doplnim pana Sedlacka... prkaz _ai_sellall vam bude hazet error - dejte tam _ai_selall :) - na to byste ale urcite prisel sam.
 
Jinak, toto zkouseni maker se nejlepe dela v toolpalette (mnohem rychlejsi editace nez otevirani CUI)
 
Pokud to mate jako cviceni, super - to je dobre. Vyzkousejte svoje makro a uvidite co Vam to bude psat na prikazovem radku, pak to urcite odchytate tak, aby Vam to fungovalo.
 
Vyzkousel jsem to Vase a po zmene par drobnosti to docela funguje. Nerad bych Vam prerusoval cviceni :) a proto ten radek ted jeste neposlu :). Na vyzadani ho samozrejne sem rad povesim :).
A jeste jedna "drobnost" - pri tvorbe boku je vnorene objekty vhodne mit vechno ByBlock, vyjma vedome zduvodnenych pripadu :).
Nevim jak 2008, ale v 2010 (a myslim i 2009) je v kontextovy nabidce bloku prikaz"Set Nested Objects ByBlock" coz bezpecne provadi vyse popsane.
 
Zdravim
JASponza
JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64
Zpět nahoru
vbehun Zobrazit panel
TOP uživatel
TOP uživatel
Avatar

Přihlášen: 04.říj.2004
Lokalita: ČR (ZL)
Používám:
Autocad R10 >> Autocad 2022 / altern. QCad Prof.
Stav: Offline
Bodů: 1221
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 10:44
Pokud už budete v editoru bloků, můžete použít makro pro změnu vlastností (zde hladiny)
všech prvků na hladinu 0:
---
^C^C_chprop;_all;;_layer;0;;
---
=^..^=
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1675
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 10:56
Velká nevýhoda DIESEL maker je ta, že mezi verzemi Autodesk občas změní hlášky příkazů. A to se týče
-českých překladů
-celé struktury
-klávesových zkratek

Dokonce se může stát, že v jedné verzi (např. 2012) se může hláška (hlvně tedy překlad překlad) lišit mezi čistým AutoCadem, CIVILem, MAPem, ...

Co se přehlednosti týče - LISP je mnohem přehlednější (alespoň ve srovnání s Dieslem).
Zkuste si spustit editor - VLIDE (_VLIDE)
A to nemluvím o možnosti debugovat, tedy snadnosti najít chybu, barevné syntaxe, atd.
Je to mnohem silnější nástroj.
Je k němu mnohem lepší dokumentace (HELP nebo např. zde: http://www.cadforum.cz/cadforum/Vyvojove-prostredky-AutoCADu/)
Další výhoda je opravdu velké množství utilit, které se dají najít na netu.

Přenositelnost LISPu je triviální - nahrajete LISP na počítač a načtete ho (je mnoho způsobů). Pak příkaz pouze používáte - lze volat z příkazové řádky a nebo si ho dát do makra na klávesovou zkratku či ikonu.

Pokud nemáte LT verzi, tak osobně považuji tvorbu složitých maker za ztrátu času.




Upravil alfred - 15.bře.2012 v 12:16
Zpět nahoru
vbehun Zobrazit panel
TOP uživatel
TOP uživatel
Avatar

Přihlášen: 04.říj.2004
Lokalita: ČR (ZL)
Používám:
Autocad R10 >> Autocad 2022 / altern. QCad Prof.
Stav: Offline
Bodů: 1221
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 11:09
V dnešní době se vše poměřuje prvoplánově hlavně z hlediska ceny.
Je také otázka, kdo rozhoduje o investicích. Na argumenty o rychlejší práci a podpoře funkcí slyší cenové oddělení jen jen velmi neochotně.
Počet instalací LT verzí (kde lze použít pouze makra) je řádově mnohem vyšší než verzí plných s podporu LISPu.
=^..^=
Zpět nahoru
Sedláček Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 15.dub.2005
Lokalita: Czech Republic
Používám:
AutoCad 2024 LT
Stav: Offline
Bodů: 384
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 14:35
Zajímavé ukázky využití DIESELu:
 
 
Při zkoušení ukázek z této strany je třeba si uvědomit:
Pokud je makro na více řádkách, jsou na konci každého řádku řídící znaky, které je nutné odstranit (přepsat makro do jednoho řádku).
Při opisování sI dát pozor na počty mezer.
Makro ve Vašem AutoCadu nemusí okamžitě fungovat - jak uvádí p. Alfred - jsou rozdíly mezi verzemi, LT a plnou verzí...
Pro odladění využít nastavení sys. proměnných MENUECHO na 8, a MACROTRACE na 1.
Samostatnou kapitolou při využití DIESELu jsou uvozovky "", které umožní odložení zpracování řádku do dalšího kroku.
 
Druhá věc je, že pro používání maker většinou DIESEL vůbec nepotřebujete (např. Váš příklad - postačuje pouze sekvence příkazů SELECT, BEDIT, _CHANGE,...). DIESEL využijete až budete např. potřebovat vyhodnotit nějakou podmínku, pracovat s aritmetickými operacemi...
Zpět nahoru
Marlowwe Zobrazit panel
Diskutér
Diskutér

Přihlášen: 09.kvě.2008
Používám:
acad 2008
Stav: Offline
Bodů: 45
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 18:09
Původně odeslal(a) splonk splonk napsal(a):

DD
Souhlas s panem alfredem :-).
Drobne doplnim pana Sedlacka... prkaz _ai_sellall vam bude hazet error - dejte tam _ai_selall :) - na to byste ale urcite prisel sam.
 
Jinak, toto zkouseni maker se nejlepe dela v toolpalette (mnohem rychlejsi editace nez otevirani CUI)
 
Pokud to mate jako cviceni, super - to je dobre. Vyzkousejte svoje makro a uvidite co Vam to bude psat na prikazovem radku, pak to urcite odchytate tak, aby Vam to fungovalo.
 
Vyzkousel jsem to Vase a po zmene par drobnosti to docela funguje. Nerad bych Vam prerusoval cviceni :) a proto ten radek ted jeste neposlu :). Na vyzadani ho samozrejne sem rad povesim :).
A jeste jedna "drobnost" - pri tvorbe boku je vnorene objekty vhodne mit vechno ByBlock, vyjma vedome zduvodnenych pripadu :).
Nevim jak 2008, ale v 2010 (a myslim i 2009) je v kontextovy nabidce bloku prikaz"Set Nested Objects ByBlock" coz bezpecne provadi vyse popsane.
 
Zdravim
JASponza
Dobrý den, 

prosím o zaslání příkazu :( budu zkoušet sám (proto prosím poslat v samostatném PM), ale pro kontrolu si to pak zkontroluji s Vámi.

Ještě otázečka kde najdu to toolpallete- to se nějak doinstalovává ? - protože pořád upravovat v CUI je na prd.

Děkuji za odpověd

PS: Také děkuji všem za poznámky :-)
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1675
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2012 v 20:11
Původně odeslal(a) Marlowwe Marlowwe napsal(a):



Ještě otázečka kde najdu to toolpallete- to se nějak doinstalovává ? - protože pořád upravovat v CUI je na prd.

ctrl+3
nebo NPALETY (_TOOLPALETTES)

Ale nevím, jestli 2008 ten nástroj už má.
Zpět nahoru
splonk Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 25.lis.2006
Lokalita: ČR (Pha)
Používám:
AutoCAD/ACA'21, '24, RVT'21, '24
Stav: Offline
Bodů: 1259
Přímý odkaz na tuto zprávu Zasláno: 16.bře.2012 v 10:30
Dobry den
Radek v Toolpalette (a mel by fungovt uplne stejne i v CUI) u mne vypada takto (Je to psano v rychlosti a ma par nedokonalosti - bacha na to :-)):
--------------------------
^C^C-refedit;\;o;a;y;_ai_selall;_change;_p;_la;0;;(command "_refclose" "s");
--------------------------
Cely ukol lze rozdelit na 3 dili:
  1. dostat se do refeditu (do -bedit to neumim)
  2. tam provest danny ukon - vice moznosti...
  3. dostat se z refeditu ven - tady jsem si pomohl LISP prikazem (trosku "prasarnicka" :)) - to je to v zavorkach na konci, nebot se z refeditu neumim dostat "ciste" tzn. standartnimi prikazi :-). Tak ze to asi v LT nepojede :-(. Urcite by se ale nasel nekdo kdo toto umi, hezky, ciste...???

Kazda tato cast lze resit ruznymi zpusoby, podle toho jak to chci pouzivat. Napr. toto moje by asi bylo upotrbitelne pro kontextovao nabidku (nabidka na pravem tl. pri vyberu bloku).

Kdyz to pouziju klasicky (a to si vyzousejte) tak, kliknu na ikonku (pod ni je toto makro), zepta se mne to na vyber bloku, vyberu a je to. Pokud ale nahodou kliknu nekam jinam (napr. na neco jineho nez blok anebo se netrefim a kliknu do prazdneho prostoru, uz to zacina bezet v "error" modu, tj. uz se mu ona zapsana sekvence posune a nesedi na pozadovane prikazy :-).
V druhe casti je lepsi pouzit onu sekveci s prikazem "chprop...." od pana Vbehona.
 
ToolPalette - Paleta nastroju
Jak to vysvetlit??? :) je to takova obsahlejsi kapitola... V AutoCADu2008 by standardne mela byt...?
Zkuste toto:
  1. zmacknete ctrl+3 (pismenko š) a vyskoci vam toolpaletta (nebo prikaz _TOOLPALETTES (s podtrzitkem!))
  2. pravim tl. klik na ni a dejte nova paleta (at si nezasvinite nejakou originalni), a zadejte at se automaticky neschovava)
  3. otevrete CUI a z tabely kde jsou prikazy (dole vlevo), pretahnete na toolpalettu prikaz (napr. 2Dsolid, nebo neco podobne jednoducheho. Zavrete cui
  4. Ted mate vytvoren "prikazovy nastroj" v TP. Klik pravym na novy prikaz v TP a Vlastnosti. Do "command string" pisete prikaz (prepisete prikaz ktery tam byl po pretazeni z CUI). Ostatni radky v okne vlastnosti myslim, mluvi samy za sebe.
  5. Tento "nastroj lze zkopirovat a znovu vlozit do stejne TP, napr. pro potrebu odskouseni makra v jine variante apod. (anebo na neco uplne jineho...???) :-)

Zkuste to, uvidite.

JASponza
JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 6068:Existuje omezení délky pro menu a Diesel makra AutoCADu?
Tip 620:Jak napsat text do oblouku v AutoCADu LT?
Tip 3667:Automatický indikátor podlaží pro AutoCAD.
Tip 1407:Nelze uzavřít výkres protože je aktivní příkaz.
Tip 6367:Vložení a aktualizace času a datumu ve výkresu AutoCADu
Tip 1130:Jak snadno vepsat do obrysu místnosti nebo parcely její plochu?


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 1,844 sekund.