03.03.2016 12:12    

erkanayhan007
Arkadaşlar merhaba,

elimde 50 parça autocad dosyası var. herbiri 60-70 kb boyutlarında. bunları tek bir dwg dosyası yapmak istiyorum

kısa bir yolu var mı bunun?

teşekkürler şimdiden..

03.03.2016 21:56    

erkanayhan007
yokmu yardımcı olacak biri..

04.03.2016 11:36    

ehya
böyle birşey mevcut komutlarla mümkün değil...

04.03.2016 13:32    

halilozcakir
units değerleri ayarlan mış mm yada cm vb , bir dwg ye xref olarak çeksek sonra orada hızlıca yerleşimini ve scale sini düzenleyip sonra xreften bind ile bağları koparsak , biraz hızlı olabilir .. tabi 50 çizimin de units ayarları aynı olursa scale ayarına da gerek kalmaz

04.03.2016 15:03    

alumina
yada bunlarin hic biriyle ugrasmadan fiyatini gozden cikartip bir lisp yazdirsak.

04.03.2016 16:43    

mttlp
tek dwg de blok olarak çağır import et

05.03.2016 06:13    

halilozcakir
vaay lisp hiç aklıma gelmediydi ustalar işi biliyor,

07.03.2016 12:23    

seboli61
Kod:

;Insert DWG from a folder as blocks
;updates by CAD Studio
(defun c:InsertBlks (/ d doc lst pt pt1 dir b blk blkn ex xx)
(vl-load-com)
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  (if
    (and (setq
       dir (vl-filename-directory
         (getfiled "Select a DWG for folder" (getvar 'dwgprefix) "dwg" 8)
           )
     )
     (setq lst (vl-directory-files dir "*.dwg"))
(setq xx (princ (strcat "\n" (itoa (length lst)) " blocks found")))
     (setq pt1 (getpoint "\nSelect ins.point for first block: "))
     (setq d
        (distance (getpoint pt1 "\nSelect distance to space blocks (or 0,0): ")
              pt1
        )
     )
(setq ex (= "Y" (strcase (getstring "\nExplode inserted blocks? [Y/N] <N>: "))) xx T)
    )
     (foreach b    lst
   (princ (strcat "\n" b " "))
       (setq blk (vla-insertblock
       (if (= (getvar 'cvport) 1)
         (vla-get-paperspace doc)
         (vla-get-modelspace doc)
       )
     (vlax-3d-point (setq pt1 (polar pt1 0.0 d)))
     (strcat dir "\" b)
     1
     1
     1
     0.0
       ));insert, setq
  (if ex (progn
    (princ " exploding")
    (setq blkn (vla-get-effectivename blk))
(vl-catch-all-apply 'vla-explode (list blk)) (vl-catch-all-apply 'vla-delete (list blk))
(vl-catch-all-apply 'vla-delete (list (vla-item (vla-get-blocks doc) blkn)))
  ))
    ); for
  )
  (princ "Done.")
  (princ)
)




Lispi ben yazmadım. Belki faydalı olur.

> 1 <
Copyright © 2004-2022 SQL: 8.045 saniye - Sorgu: 67 - Ortalama: 0.12008 saniye