AutoCAD / AutoLISP
Jelentkezz be a hozzászóláshoz.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
(¯`•.¸¸.•´¯`•.¸¸.•~>
mert a suliban idõre kell rajzolni és így akkor inkább otthon megcsinálom:D
vki nem tud vmi oldalt ahol vannak autocad-es rajzok mint pl amik itt van?
thx csáó
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
ha autocad 2007-ben rajzolok vmit akkor azt 2006 olvassa?
thx cs
Elõre is köszi
pfprg: ehh szep kis lisp..megkenne mar tanulnom lispet irni:) Tudtad hogy az elso ugy mond beszelgetos mesterseges inteligenciat LISP ben irtak anno pont a lista kezelese miatt:D
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
A másik megoldás az, hogy az általad leírt attribútumos blokkot nem az AutoCAD INSERT parancsával illesztem be, hanem egy AutoLisp-ben definiált paranccsal, amely a beillesztés során végigvizsgálja a blokkdefiníciót, és ha az attribútumai között talál olyanokat amelyek címkéje "Y-koord" , "X-koord" vagy "Z-koord" értékû, akkor azokban automatikusan elhelyezi a beillesztési pont megfelelõ koordinátáit.
Már régebben készítettem egy ilyen parancsot.
Elindítása után bekéri a beillesztendõ blokk nevét, a beillesztési szorzót, és a koordináták megjelenítendõ tizedesjegyeinek számát, majd beillesztési pontokat, és irányokat kér, és elhelyezi a blokkreferenciákat. Ha azoknak van a fentiektõl eltérõ címkéjû attribútumuk is, azokat is bekéri.
A parancs következõ indításakor már nem kéri a blokk nevét, beillesztési szorzóját, és a tizedesek számát, de azok módosíthatók amig a beillesztési pont megadására szolgáló porompt aktív.
Ide biggyesztem a Lisp kódot, ha jónak találod, használd egészséggel.
Használatának legegyszerûbb módja az, ha belemásolod az AutoCAD menüjéhez tartozó *.MNL fájlba. Ennek neve általában acad.mnl szokott lenni.
(defun c:koord_blokk ()
(defun koord_blokk_nev ()
(initget 1)
(setq koordblokknev (getstring "\nBlokk neve: "))
)
(defun koord_blokk_meret ()
(initget 3)
(setq blokkszorzo (getreal "\nBlokk beillesztési szorzója: "))
)
(defun koord_blokk_tizedes ()
(initget 5)
(setq koordtizedes (getint "\nKoordináták tizedesjegyeinek száma: "))
)
(defun elem_alaplista_orig (eleml / q result)
(setq result '() q -1)
(while (setq q (1+ q) lista (nth q eleml))
(if (not (member (car lista) '(-1 330 5 100 410 360 67 3))) (setq result (append result (list lista))))
)
)
(defun blokk_attributumELIST_lista (blokknev / elem eleml result)
(setq result '())
(if (setq elem (tblobjname "BLOCK" blokknev))
(if (logand 2 (cdr (assoc 70 (entget elem))))
(while (setq elem (entnext elem))
(if (= (cdr (assoc 0 (entget elem))) "ATTDEF")
(setq result (append result (list (entget elem))))
)
)
)
)
result
)
(defun blokk_attrib_ertekadas (elem_ cimke_ ertek_ / *eleml_)
(if (setq eleml_ (entget elem_))
(if (= (cdr (assoc 0 eleml_)) "INSERT")
(while (not (equal (cdr (assoc 0 (entget (setq elem_ (entnext elem_))))) "SEQEND"))
(setq eleml_ (entget elem_))
(if (equal (cdr (assoc 0 eleml_)) "ATTRIB")
(if (equal (strcase (cdr (assoc 2 eleml_))) (strcase cimke_))
(progn
(entmod (subst (cons 1 ertek_) (assoc 1 eleml_) eleml_))
(entupd elem_)
)
)
)
)
)
)
)
;
(if (not koordblokknev) (setq koordblokknev (getstring "\nBlokk neve: ")))
(if (tblsearch "BLOCK" koordblokknev)
(progn
(if (not blokkszorzo) (koord_blokk_meret))
(if blokkszorzo
(progn
(if (not koordtizedes) (koord_blokk_tizedes))
(if koordtizedes
(while (setq qwe (initget "N M T") bp (getpoint "\nBeillesztési pont (Név/Méret/Tizedes) "))
(cond
((equal bp "N") (koord_blokk_nev))
((equal bp "M") (koord_blokk_meret))
((equal bp "T") (koord_blokk_tizedes))
((and (equal (type bp) 'LIST)
(equal (type blokkszorzo) 'REAL)
(equal (type koordtizedes) 'INT)
(tblsearch "BLOCK" koordblokknev)
)
(setq irany (getangle bp "\nBeillesztés iránya: ")
irany (if irany irany 0.0)
eleml (entget (tblobjname "BLOCK" koordblokknev))
flag (if (logand 2 (cdr (assoc 70 eleml))) 1 0)
egyeb '()
)
(entmake
(list
'(0 . "INSERT")
(cons 2 koordblokknev)
(cons 10 bp)
(cons 41 blokkszorzo)
(cons 42 blokkszorzo)
(cons 43 blokkszorzo)
(cons 50 irany)
(cons 66 flag)
)
)
(if (setq attrlist (blokk_attributumELIST_lista koordblokknev))
(progn
(setq q -1)
(while (setq q (1+ q) eleml (nth q attrlist))
(if (= (cdr (assoc 0 eleml)) "ATTDEF")
(progn
(setq cimke (strcase (cdr (assoc 2 eleml)))
eleml (elem_alaplista_orig eleml)
eleml (subst '(0 . "ATTRIB") (assoc 0 eleml) eleml)
eleml (subst (cons 40 (* blokkszorzo (cdr (assoc 40 eleml)))) (assoc 41 eleml) eleml)
eleml (subst (cons 50 irany) (assoc 50 eleml) eleml)
eleml (subst (cons 11 (polar bp (+ (angle '(0 0 0) (cdr (assoc 11 eleml))) irany) (* (distance '(0 0 0) (cdr (assoc 11 eleml))) blokkszorzo))) (assoc 11 eleml) eleml)
eleml (subst (cons 10 (polar bp (+ (angle '(0 0 0) (cdr (assoc 10 eleml))) irany) (* (distance '(0 0 0) (cdr (assoc 10 eleml))) blokkszorzo))) (assoc 10 eleml) eleml)
)
(cond
((= cimke (strcase "X-koord"))
(setq eleml (subst (cons 1 (rtos (car bp) 2 koordtizedes)) (assoc 1 eleml) eleml))
)
((= cimke (strcase "Y-koord"))
(setq eleml (subst (cons 1 (rtos (cadr bp) 2 koordtizedes)) (assoc 1 eleml) eleml))
)
((= cimke (strcase "Z-koord"))
(setq eleml (subst (cons 1 (rtos (caddr bp) 2 koordtizedes)) (assoc 1 eleml) eleml))
)
(T
(setq egyeb (append egyeb (list (cdr (assoc 2 eleml)))))
)
)
(if (not (entmake eleml))
(princvalt "eleml")
)
)
)
)
)
)
(entmake (list '(0 . "SEQEND") '(8 . "0")))
(if egyeb
(progn
(setq q -1 elem (entlast))
(while (setq q (1+ q) cimke (nth q egyeb))
(setq ertek (getstring T (strcat "\n" cimke " attribútum értéke: ")))
(blokk_attrib_ertekadas elem cimke ertek)
)
)
)
)
)
)
)
)
)
)
)
)
De ha leírod, amit a második alatt említettél, annak is nagyon örülnék - és talán más is! Elõre is köszönöm!
Majd a leírásodból ki fog derülni, h mi a különbség a kettõ között, mert annyira nem vagyok benne biztos, hogy értem pontosan (nem írok többet, mert úgyis kiderül, h te hogyan érted, amit írtál, aztán majd tudok kérdezni tovább, vagy megvilágosodni... :P )
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
Az utóbbiban tudnék segíteni.
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
Gyártani akarok ilyen szép attributumos blokkokat:
Azt szeretném, ha beszúrok egy ilyet, az X, Y, Z koordináta feliratok helyén a nyíl hegyének koordinátája legyen. Ahová teszem, az legyen rajta a felirat.
A nyílhegy legyen a blokk insertion point-ja az egyszerûség (és egyértelmûség) kedvéért.
Ötlet?!??!
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
Üdv. : Jusy
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
Remélem nem szegek szabályt a kérésemmel!
Keresem az AutoCad MEP 2008 magyarnyelvû DVD-nek a hu-HU / ACD-MEP mappa tartalmát. Mindössze 43 MB környékén lehet.
Ha valaki becsomagolva feltenné valahová, a letöltési címet elküldené privátra, nagyon hálás lennék.
Elõre is köszönöm, ha fáradozik vele valaki Üdv Impi
Segítségre lenne szükségem. Hogyan tudom az AutoCAD 2007 -ben beállítani azt, hogy ha egy objektumhoz anyagot rendelek, akkor az látható legyen realisztikus módban ?
Elõre is köszönöm : Jusy
noh mindegy ha van ki megrajzolja:D:D:D
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
Papírtérnek meg már nem sok értelme van így utólag, mert a meglévõ vonalakat akkor is újra kell rajzolni (meg kell digitálisan is kell adatot szolgáltatni), úgyhogy végül szegény kollegával újrarajzoltattam :P
vagy hasznalj papir nezetet
tehat a legegyszerubb ha papirterbe behivod a szar modelteret es a papirter fkr-jeben rajzolgatod a sajat kis vonaljaitok...eleg favago megoldas de ha csak papirra akartok belole utana nyomtatni vagy pdf-be es digitalisan nem kell leszallitani akkor ez a leggyorsabb:D
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
van egy elqrt alaprajz amibe dolgoztunk (2d), és behúztunk egy rakás nyomvonalat
van egy rakás saját komplex vonaltípusunk, amiben szöveges szegmensek vannak pl. - - 10kV - - 10kV stb.
amikro vonaltípusokat akartunk rakosgatni állandóan a betük megfordultak a függõleges tengelyük körül, és jó sok idõbe telt mire rájöttem hogy azért van mert az FKR szarul volt beállítva (x és y megcserélve), kicseréltem az fkrt normál x vízszint y függõlegesre és mostmár újonan húzott vonalaknál jó a vonaltípus, de az a sok régi vonal ami meg lett húzva a szar fkrben, ha csak módosítum a vonaltípusát a betük felfordulnak
namost semmi kedvünk újrahúzogatni az összes vonalat, ezért kérdem nem lehet valahogy kiresetelni az FKR-t ezeknek a vonalaknak az esetében?
(\__/) ( X.x) ( } . { )
(¯`•.¸¸.•´¯`•.¸¸.•~>
1.) szoget merst fuggolegeshez kepest dimensionnal:D
2.) huzol egy fuggoleges vonalat, kijelolod azt amit forgatni szeretnel_ nyomsz egy align parancsot es megadod hogy az objectum egyik pontja az elobb huzott fuggolegeshez also pontjahoz a masik pontja a fuggoleges masik vegpontjahoz igazodjon es mikor megkerdezi hogy hozza is scale-ze nemet mondasz neki:D
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
(¯`•.¸¸.•´¯`•.¸¸.•~>
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
(\__/) ( X.x) ( } . { )
(\__/) ( X.x) ( } . { )
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
http://iaro.3dmax.hu/kep/acad_gabor.dwg
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
aztan fogod beirod hogy circle es ott feldob harom lehetoseget a zarojelben 3p/2p/es a harmadik ami a magyaron ÉÉS (erinto erinto sugar / bocsi itthon nincs angol igy nem tudom a roviditeset) nah a harmadiknak az elso betujet beirod aztan kattintasz eloszor a baloldali korre (R20as lekerites kore vagy iv) aztan a jobb oldalira es beirod aztan hogy 100 es kesz az iv
aztan ha annak a kozepe kell akkor csak snappelnel bekapcsolod a kozeppontot ramesz az ivre es felis villan a kozepe...
vagy mire gondoltal?:D
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
Este kicsit megnézem ezt a fillet-et, hogyan lehet megkérni, hogy melyik oldalra essen a kör középpontja.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
Az élet cukor, csak szopni kell tudni! \"SZÓLJÁMÁ MUTERNAK DOBJON LE SZOTYIRA PÉNZT!\"
a tárgyraszterek (TRASZTER) között legyen bekapcsolva a középpont, és mondjuk kattints a vonal-gombra, és vidd a kurzort a 100-as sugarú körívre. látni fogod, h egy kis sárga kör jelenik meg, ott a kör középpontja. remélem érthetõ volt :)
Az élet cukor, csak szopni kell tudni! \"SZÓLJÁMÁ MUTERNAK DOBJON LE SZOTYIRA PÉNZT!\"
Valaki nem tudná megmondani, hogy a 100 sugarú kör kezdõpontját hogy kell meghatározni?
tudom, túl nagyok az igényeim, hogy AutoCAD-et keresek, de csak van valakinek elfekvõben valami IGAZÁN régi release - vagy akár az összes megvan valakinek???
Annak is utánanéztem, h az elsõ release 1982 decemberben jelent meg az USA-ban és az elsõ 286-os proci 1982 február 1-én, így elképzelhetõ, hogy már csak 16 bites változatban íródott az AutoCAD és nem támogatta az XP-t vagy a 80186-os procicsaládot.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
(¯`•.¸¸.•´¯`•.¸¸.•~>
"A kreativitás titka az, hogy ügyesen titkold el a forrásaidat" (Albert Einstein)
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
:D Te ezek szerint nem használtál még ilyen masinát...!
Hihetetlen, hogy 1990-es évek óta ehhez még csak hasonlót sem gyártottak. A pár száz oldalas kézikönyv is tanúsítja, nem játékszerrõl van szó!
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!