ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Již 10.000+ CAD tipů. Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků. Vyzkoušejte nový přesný Inženýrský kalkulátor. Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD 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, 3ds Max, Vault a s dalšími CAD/BIM/PDM 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 (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoAutolisp metody pro půdorysy

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

Přihlášen: 31.bře.2012
Lokalita: Czech Republic
Používám:
AutoCAD2010
Stav: Offline
Bodů: 13
Přímý odkaz na tuto zprávu Téma: Autolisp metody pro půdorysy
    Zasláno: 11.čer.2012 v 21:47
Zdravím,

jsem nováček v práci s CADem, do školy vyrábím jednoduchou aplikaci napsanou v autolispu - jednoduchého bytového architekta. Prozatím jsem si napsal procedury pro vytvoření pokoje a několik druhů nábytku a vytvořil jsem si vlastní panely v menu z jejichž ovládacích prvků jsem namapoval tyto procedury.

Mám několik dotazů:

  1. neznáte nějakou funkční rutinu, která vloží na zadané místo na zdi symbol dveří (klasický z půdorysů). Několik jsem jich na internetu našel, ale žádnou se mi nepodařilo zprovoznit na mém AutoCADu 2010.
  2. v lispu bych si rád napsal rutinku, která mi pootočí danou entitu o 90° (bude se jednat o poslední přidanou entitu, takže ji získám pomocí entlast). Jak na to? Asi něco jako command "ROTATE" ... bohužel nevím, jak na tu konstrukci.

Díky moc,
Honza
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: 11.čer.2012 v 22:15
Pokud se nejedna vylozene o cviceni do skoly, tak doporucuji nejprve dost dlouho hledat - takovyhle projektu bylo jiz mnoho. Namatkou zminim treba kdysi SKIJO. Ale proc dvere kreslit lispem-neni lepsi dobrý dynamicky blok?

ad otoceni - proste pouzijete stejnou sekvenci povelu jako na klavesnici:

Priklad:
(command "_rotate" "L" "" PAUSE "10")

otoci posleni entitu o 10°
referencni bod se zadava rucne

Zpět nahoru
gadael Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.bře.2012
Lokalita: Czech Republic
Používám:
AutoCAD2010
Stav: Offline
Bodů: 13
Přímý odkaz na tuto zprávu Zasláno: 11.čer.2012 v 22:29
chtěl jsem použít něco jako např. toto:

(DEFUN C: DOOR ()
 (SETVAR "CMDECHO" 0)
 (SETQ HOR (GETDIST "\nHORIZONTAL DISTANCE:"))
 (SETQ VER (GETDIST "\nVERTICAL DISTANCE:"))
 (SETQ TR  (GETDIST "\nTRIM WIDTH:"))
 (SETQ KNOB (GETDIST "\nENTER DOOR KNOB RADIUS:"))
 (SETQ CL (GETVAR "CLAYER"))
 (SETQ SP (GETPOINT "\nPICK LOWER LEFT CORNER OF OPENING:"))
 (SETQ P2 (POLAR SP (DTR 0) HOR))
 (SETQ P3 (POLAR SP (DTR 180) TR))
 (SETQ P4 (POLAR P2 (DTR 0) TR))
 (SETQ P5 (POLAR P4 (DTR 90) (+ TR VER)))
 (SETQ P6 (POLAR P5 (DTR 270) TR))
 (SETQ P7 (POLAR P6 (DTR 180) TR))
 (SETQ P8 (POLAR P7 (DTR 180) HOR))
 (SETQ P9 (POLAR P8 (DTR 180) TR))
 (SETQ P10 (POLAR P9 (DTR 90) TR))
 (SETQ P11 (POLAR P10 (DTR 270) (+ TR VER)))
 (COMMAND "LAYER" "M" "DOOR" "C" "YELLOW" "" "")
 (COMMAND "LINE" SP P8 P7 P2 P3 P10 P8 P10 P5 P7 P5 P4 P2 C) 
 (SETQ P12 (POLAR SP (DTR 90) 36))
 (SETQ P13 (POLAR P12 (DTR 0) 3))
 (COMMAND "LAYER" "M" "KNOB" "C" "GREEN" "" "")
 (COMMAND "CIRCLE" P13 KNOB "")
 (SETVAR "CLAYER" CL)
)
 (DEFUN DTR (a) (* Pi (/ a 180.0)))
 (PRINC)
Vypadá to velmi jednoduše a mně by to úplně stačilo, ale v AutoCADu 2010 se mi to nepodařilo rozchodit, hlásí to chybu. Děkuju za odpověď.
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: 12.čer.2012 v 06:50
Původně odeslal(a) gadael gadael napsal(a):

chtěl jsem použít něco jako např. toto:

(DEFUN C:DOOR ();původně   (DEFUN C: DOOR ()      
 (SETVAR "CMDECHO" 0)
 (SETQ HOR (GETDIST "\nHORIZONTAL DISTANCE:"))
 (SETQ VER (GETDIST "\nVERTICAL DISTANCE:"))  ;nepoužívejte pro proměnné název funkce! Název proměnné změňte.
 (SETQ TR  (GETDIST "\nTRIM WIDTH:"))
 (SETQ KNOB (GETDIST "\nENTER DOOR KNOB RADIUS:"))
 (SETQ CL (GETVAR "CLAYER"))
 (SETQ SP (GETPOINT "\nPICK LOWER LEFT CORNER OF OPENING:"))
 (SETQ P2 (POLAR SP (DTR 0) HOR))
 (SETQ P3 (POLAR SP (DTR 180) TR))
 (SETQ P4 (POLAR P2 (DTR 0) TR))
 (SETQ P5 (POLAR P4 (DTR 90) (+ TR VER)))
 (SETQ P6 (POLAR P5 (DTR 270) TR))
 (SETQ P7 (POLAR P6 (DTR 180) TR))
 (SETQ P8 (POLAR P7 (DTR 180) HOR))
 (SETQ P9 (POLAR P8 (DTR 180) TR))
 (SETQ P10 (POLAR P9 (DTR 90) TR))
 (SETQ P11 (POLAR P10 (DTR 270) (+ TR VER)))
 (COMMAND "LAYER" "M" "DOOR" "C" "YELLOW" "" "");viz níže
 (COMMAND "LINE" SP P8 P7 P2 P3 P10 P8 P10 P5 P7 P5 P4 P2 C) 
 (SETQ P12 (POLAR SP (DTR 90) 36))
 (SETQ P13 (POLAR P12 (DTR 0) 3))
 (COMMAND "LAYER" "M" "KNOB" "C" "GREEN" "" ""); pro příkaz bez dialogu použijte "-LAYER". Nezapoměňte, že v českém AutoCadu je potřeba zadávat pro anglické příkazy ještě podtržítko - tedy "_-layer" 
 (COMMAND "CIRCLE" P13 KNOB "")
 (SETVAR "CLAYER" CL)
)
 (DEFUN DTR (a) (* Pi (/ a 180.0)))
 (PRINC)
Vypadá to velmi jednoduše a mně by to úplně stačilo, ale v AutoCADu 2010 se mi to nepodařilo rozchodit, hlásí to chybu. Děkuju za odpověď.


Připsal jsem několik komentářů. Pro příkazy ve funkci (COMMAND) používejte podtržítko - bude to fungovat i v neanglických AutoCadech. To platí o pro povely v rámci příkazu:

(COMMAND "_-LAYER" "_M" "DOOR" "_C" "YELLOW" "" "")

Jaký používáte editor? Ve funkci máte několik fatálních chyb, které by se Vám asi při použití vestavěného VLIDE (_VLIDE) editoru nestaly a nebo by jejich odhalení bylo otázkou minuty.

Ještě dodám - funkce mi nefunguje (MAP 2011). Pouhé doplnění podtržítek tedy nestačí a jsou tam nějaké další chyby. Podrobnějšímu zkoumání funkce se nemohu věnovat.
Mimochodem, určitě tam nemáte kontrolu proti zadání nezmyslných hodnot...




Upravil alfred - 12.čer.2012 v 06:57
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
ruky a hlavu (občas ;)
Stav: Offline
Bodů: 6206
Přímý odkaz na tuto zprávu Zasláno: 13.čer.2012 v 23:42
Původně odeslal(a) gadael gadael napsal(a):


  1. neznáte nějakou funkční rutinu, která vloží na zadané místo na zdi symbol dveří (klasický z půdorysů). Několik jsem jich na internetu našel, ale žádnou se mi nepodařilo zprovoznit na mém AutoCADu 2010.
Jednu takovou rutinu obsahovala stařičká ale stále funkční nadstavba ARmenu.


Upravil PepaR - 13.čer.2012 v 23:47
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 6503:Dvě metody převodu 2D výkresu na 3D model Inventoru.
Tip 8979:Příkaz PŮDORYS bez zoomování.
Tip 7307:Jak vložit obrázek AutoLISP makrem?
Tip 10359:Možnosti tvorby různých typů střech v Revitu.
Tip 1109:Jak přepnout pohled podle navoleného USS (UCS)?
Tip 6294:Revit - čáry nad rovinou řezu.


 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 0,221 sekund.