Author Topic: If possible help Merge 2 lists  (Read 1589 times)

0 Members and 1 Guest are viewing this topic.

HOSNEYALAA

  • Newt
  • Posts: 107
If possible help Merge 2 lists
« on: December 18, 2018, 02:44:08 AM »
Hello all
If possible, to help merge the two lists

If I have a first list
((43.0231 16.7861 0.0) (37.0009 16.8844 0.0))
and
I have a second list
("5.20" "4")

I want the result this way
(((43.0231 16.7861 0.0)("5.20"))  ((37.0009 16.8844 0.0)("4")))

Or as such
((43.0231 16.7861 5.2) (37.0009 16.8844 4))

Thanks to all

« Last Edit: December 18, 2018, 02:59:48 AM by HOSNEYALAA »

HOSNEYALAA

  • Newt
  • Posts: 107
Re: If possible help Merge 2 lists
« Reply #1 on: December 18, 2018, 02:57:03 AM »
This is the lisp that I work on

(defun c:DDDD (/ AP AT DD END1 END2 H HH HTT I II J LEN NP NT XL1 XL2 YL1 YL2 ZND2)
(SETQ TP(ssget '((0 . "Text,Mtext"))))
(command "_.select" TP "")
(sssetfirst nil TP)
(SETQ AP(ssget "_:P" '((0 . "text,mtext")(62 . 1))))
(setq NP (sslength AP)) ; No of POINT
(command "_.select" TP "")
(sssetfirst nil TP)
(SETQ AT(ssget "_:P" '((0 . "text,mtext")(62 . 3))))
(setq NT (sslength AT)) ; No of TEXT
 

(setq I 0)

(while (< I NT )

        (setq END2 (cdr (assoc 10 (entget (ssname AT I ))))) ; Ge_point_tTEXT
        (setq ZND2 (ATOF(cdr (assoc 1 (entget (ssname AT I )))))) ; GetTEXT
        (setq h (cdr (assoc 40 (ENTGET (ssname AT I )))));HIGHT TEXT

        (setq a1
        (mapcar '(lambda(x) (cdr(assoc 10 x)))
                     (mapcar 'entget(vl-remove-if 'listp
                      (mapcar 'cadr(ssnamex AP))))))

        (setq a2
        (mapcar '(lambda(x) (cdr(assoc 1 x)))
                     (mapcar 'entget(vl-remove-if 'listp
                      (mapcar 'cadr(ssnamex AP))))))
 
)

kpblc

  • Bull Frog
  • Posts: 396
Re: If possible help Merge 2 lists
« Reply #2 on: December 18, 2018, 03:03:04 AM »
Code - Auto/Visual Lisp: [Select]
  1. (setq a '((43.0231 16.7861 0.0) (37.0009 16.8844 0.0))
  2.       b '("5.20" "4")
  3.       ) ;_ end of setq
  4. (mapcar '(lambda (x y) (list (car x) (cadr x) (atof y))) a b)
Sorry for my English.

HOSNEYALAA

  • Newt
  • Posts: 107
Re: If possible help Merge 2 lists
« Reply #3 on: December 18, 2018, 06:46:56 AM »
Thank you so much kpblc

Great solution and beautiful
Thanks for quick reply