Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Alt "Utilizator nou" pe T...

ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata
 Am nevoie de poze cu un curcubeu

Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura
 Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici
 Cum vand casa fara factura Hidroe...

Scor FICO minim

Tonometru compensat CAS?

polita RCA ONLINE
 

Lisp

- - - - -
  • Please log in to reply
1 reply to this topic

#1
banutraul

banutraul

    Junior Member

  • Grup: Members
  • Posts: 62
  • Înscris: 26.06.2017
Salut , am un desen cu vreo 15 cercuri ,  7 poligoane cu 3 laturi (triunghiuri) 3 arce ,5 linii , 6 patrate . Vreu sa fac o comanda in Lisp care filtreaza forma geometrica pe care o dau ca parametru . de exemplu daca apelez functia filt("circle") saimi stearga toate celelalte forme geometrice si sa ramana in desen doar cercurile . asta e codul pana acum : setq name getkword
(defun c:filt(name)(command (if name nil "delete")) .  Nu stiu cum acesez pe rand formele din desen , ar trebui sa scriu in if : name = forma respectiva din desen , daca sunt egale nu face nimic daca sunt diferite sterg forma din desen cu comanda "delete" , cum pot sa pun formele din desen in variabile in Lisp?

#2
sags

sags

    Senior Member

  • Grup: Senior Members
  • Posts: 9,937
  • Înscris: 24.04.2013
Ca principiu, ca de Lisp nu m-am mai atins de multi ani de zile:
  • formele geometrice le pui intr-o… lista
  • pentru a prelucra pe rand elementele unei liste, folosesti o functie recursiva care trateaza direct (CAR lista) si se autoapeleaza recursiv pe (CDR lista). Rezultatele fiecarei prelucrari se pun intr-o… lista cu (CONS rezutatul_tratarii_CAR lista_rezultatelor_recursivitatii_pe_CDR). Parca exista si o functie (sau macro?), MAPCAR daca imi aduc bine aminte, care face direct aceasta iterare si iti intoarce lista rezultatelor.
Pentru un raspuns concret ar fi bine sa precizezi exact ce implementare/dialect de Lisp folosesti, ca sunt multe si cu diferente intre ele. LE: Abia acum cum vad ca folosesti Lisp-ul din AutoCAD

Edited by sags, 29 April 2018 - 09:59.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate