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: 2149 
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 - getvar....

 Odpovědět Odpovědět archiv
Autor
Rostislav Říha Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.říj.2004
Lokalita: ČR (Pha)
Používám:
ACA 2010
Stav: Offline
Bodů: 1613
Přímý odkaz na tuto zprávu Téma: DIESEL - getvar....
    Zasláno: 03.zář.2008 v 12:07
DD,
moje znalosti dieselu už trošku zrezly a teď potřebuju udělat makro na tištění (defacto jen posloupnost příkazu -plot) do souboru. Mám následující problémy:
  1. Jak dostanu do názvu plotsouboru název výkresu? Tuším, že něco jako getvar,dwgname, ale nevím, kam napsat uvozovky, aby to mezeru v názvu ninterpretovalo jako enter
  2. Lze v Dieselu nějak dostat (getněco) název sheetu, ze kterého se tiskne?
  3. Chci, aby se to neptalo, jestli chci přepsat název již existujícího plotsouboru - na začátek makra jsem napsal expert;2 a ono to nepomohlo...

Děkuji za případné rady

rr
Rostislav Říha
Zpět nahoru
Peter Jirat Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 04.říj.2004
Lokalita: ČR (Pha)
Používám:
ACAD ->2021, Revit ->2022
Stav: Offline
Bodů: 3930
Přímý odkaz na tuto zprávu Zasláno: 03.zář.2008 v 13:18
Z Dieselu moje znalosti nezrezly (kde nic není, tam nic nerezne), ale ve scriptu pro zápis bloku to mám takto:
(strcat (getvar "dwgprefix") (getvar "dwgname")), ale to je lisp, nevím nakolik to lze převést do makro jazyka.
 
Zdraví
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21528
Přímý odkaz na tuto zprávu Zasláno: 03.zář.2008 v 13:56
Menu-makro se nemusí omezovat jen na DIESEL (pokud nemá fungovat i v LT) - můžete použít i LISP výrazy, třeba ten od PJ. Aktuální rozvržení je proměnné CTAB.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Rostislav Říha Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.říj.2004
Lokalita: ČR (Pha)
Používám:
ACA 2010
Stav: Offline
Bodů: 1613
Přímý odkaz na tuto zprávu Zasláno: 03.zář.2008 v 15:45
Původně odeslal(a) Peter Jirat Peter Jirat napsal(a):

Z Dieselu moje znalosti nezrezly (kde nic není, tam nic nerezne), ale ve scriptu pro zápis bloku to mám takto:
(strcat (getvar "dwgprefix") (getvar "dwgname")), ale to je lisp, nevím nakolik to lze převést do makro jazyka.
 
Zdraví
no vidíte, já to mám s lispem jako vy s dieselem...takže to Vaše sice vypadá velmi učeně, ale já s tím nic nezmůžu:)
Rostislav Říha
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu Zasláno: 05.zář.2008 v 12:40
Diesel neumím. V lispu:
;do prom. DWG bude uložen název akt.výkresu bez přípony-kde(y)si jsem to vyčetl:
(setq DWG (cadr (fnsplitl (getvar "dwgname"))))
;do prom. ARV bude uložen název akt. rozvržení:
(setq ARV (getvar "ctab"))
Když napíšete do p.ř. (např.) příkaz _-plot , tak přesně v tom sledu jak to naskakuje, to lze zapsat i do makra/lispu (tj. včetně voleb).
ED:
Anebo můžete tisknout do automaticky vytvořené adresáře (má název akt. datumu/hodiny)
1. vytvoří se řetězec akt. datumu ->lisp
2. vytvoří se adresář ->lisp (ev. upravit)
3. plotuje se do adresare ad2. ->lisp nemám Smile - ale je velmi jednoduchý ho zapsat
ED2:
Tak jo, mám chvilku času. Mělo by to vypadat asi takto (asi bude třeba upravit v makedir.lsp název adresáře na "tisk..." a zkontrolovat volby u příkazu -plot zde):
;;tisk z prik.radku (z rozvrzeni)
(defun C:TT ()
(if(not c:DNES) (load (findfile "dnes.lsp")))
(if(not c:ADR2) (load (findfile "makedir.lsp")))
(C:ADR2)
(setq PLT (strcat A3 "-" ARV ".plt"))
(command: _-plot "_Y" ARV "" "" "_M" "_L" "_N" "_L" "_F" "0,0" "_Y" "" "_Y" "_N" "_N" "_N" "_Y" PLT "_N" "_Y")
)


Upravil Ferdinand - 05.zář.2008 v 13:48
-FerTh-
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 7002:Upravený název výkresu jako automatické pole.
Tip 883:Jak uvést ve výkresu automaticky název a cestu výkresového souboru?
Tip 7608:Podmíněná textová pole.
Tip 6068:Existuje omezení délky pro menu a Diesel makra AutoCADu?
Tip 1130:Jak snadno vepsat do obrysu místnosti nebo parcely její plochu?
Tip 1723:VIPJak popsat bod textovou popiskou s jeho staničením (souřadnice X/Y) v AutoCADu LT?


 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,180 sekund.