attach multiple images
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > attach multiple images

attach multiple images

Ответ
Поиск в этой теме
Непрочитано 29.01.2010, 20:25 #1
attach multiple images
s_anse_y
 
Регистрация: 29.01.2010
Сообщений: 17

Мне очень часто приходится загружать в автокад много файлов в jpeg формате чтобы обрисовывать их. Ктонибудь знает как это можно упростить чтобы выделить например 50 картинок и в один клик загрузить их все в автокад одну за одной я нашел лисп, но не знаю как сделать чтобы он работал
Код HTML:
(setq loc "C:/my_directory_of_images")
(foreach
  item
  (vl-directory-files loc "*.jpg" 1)
  (command
    "._image"
    "_A"
    (strcat loc "/" item)
    (list 0.0 0.0 0.0)
    1.0
    0.0
  )
)
Просмотров: 3218
 
Непрочитано 31.01.2010, 22:24
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Чтобы лисп работал - см. dwg.ru/art/8
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.02.2010, 05:16
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А тебя устроит, что все картинки вставятся в 1 точку и налезут друг на друга?
Profan вне форума  
 
Автор темы   Непрочитано 02.02.2010, 20:53
#4
s_anse_y


 
Регистрация: 29.01.2010
Сообщений: 17


Не, нужно чтобы желательно одна за одной, а то мне иногда по несколько сотен картинок надо загружать
s_anse_y вне форума  
 
Непрочитано 02.02.2010, 21:03
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Следовательно, придется для каждого растра указывать точку вставки и за 1 клик сделать это не удастся...
Profan вне форума  
 
Автор темы   Непрочитано 02.02.2010, 21:04
#6
s_anse_y


 
Регистрация: 29.01.2010
Сообщений: 17


ну я готов чтобы указывать точку вставки, главное чтобы по сто раз окна не переключать,
Есть функция чтобы из pdf файла вставлять страницы одну за одной, но я проповал несколько раз, это очень тормозит компьютер
s_anse_y вне форума  
 
Непрочитано 03.02.2010, 08:10
#7
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Следовательно, придется для каждого растра указывать точку вставки и за 1 клик сделать это не удастся...
Не обязательно, запрашиваем базовую точку и число картинок в ряд...
Код:
[Выделить все]
(defun c:test (/ loc i koord image_ width_ height_ max_Height)
(vl-load-com)
  (setq	loc	(vl-list->string
		  (reverse
		    (cdr (member
			   92
			   (reverse (vl-string->list (getfiled "Любой файл (чтоб путь к папке получить)" "" "jpg" 16)))
			 )
		    )
		  )
		)
	i	0
	koord_V	(getpoint "\nБазовая точка: ")
	shtuk	(getint "\nКоличество картинок в ряд <10>: ")
	shtuk	(if shtuk
		  shtuk
		  10
		)
	koord	koord_V
  )
  (foreach
	    item
		(vl-directory-files loc "*.jpg" 1)
    (VL-CMDF
      "._image"
      "_A"
      (strcat loc "/" item)
      "_non"
      koord
      1.0
      0.0
    )
    (setq image_     (vlax-ename->vla-object (entlast))
	  width_     (vla-get-imagewidth image_)
	  height_    (vla-get-imageheight image_)
	  max_Height (if (> height_ max_Height)
		       height_
		       max_Height
		     )
	  koord	     (list (+ (car koord) width_) (cadr koord) (caddr koord))
    )
    (if	(eq (rem (setq i (1+ I)) shtuk) 0)
      (setq koord      (list (car koord_V)
			     (+ (cadr koord) max_Height)
			     (caddr koord_V)
		       )
	    max_Height 0
      )
    )
  )
)
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 24.04.2010 в 05:28.
Disney вне форума  
 
Непрочитано 03.02.2010, 08:55
#8
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Offtop:
Они стояли молча в ряд, их было восемь...
Profan вне форума  
 
Автор темы   Непрочитано 03.02.2010, 19:16
#9
s_anse_y


 
Регистрация: 29.01.2010
Сообщений: 17


Цитата:
Сообщение от Disney Посмотреть сообщение
Не обязательно, запрашиваем базовую точку и число картинок в ряд...
Обалдеть, именно то что мне надо, Спасибо большое!!!
Капец, прям колдовство какоето!!! все работает круто!!!

Последний раз редактировалось s_anse_y, 03.02.2010 в 19:26.
s_anse_y вне форума  
 
Непрочитано 04.02.2010, 16:38
#10
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


Цитата:
Мне очень часто приходится загружать в автокад много файлов в jpeg формате чтобы обрисовывать их
а попробуй программу Aide , это конвертер pdf to dxf
но правда , у тебя jpeg, но может их в pdf, а потом прогой в акад закидывать
ОБводить картинки уже не надо будет
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 04.02.2010, 20:55
#11
s_anse_y


 
Регистрация: 29.01.2010
Сообщений: 17


aide ползьую вовсю, но только в том случае если у меня на руках оригинальные пдф файлы, а еслы уже сканированные, то смысла нет, обрисовывать быстрее.
s_anse_y вне форума  
 
Автор темы   Непрочитано 23.04.2010, 22:05
#12
s_anse_y


 
Регистрация: 29.01.2010
Сообщений: 17


ктонибудь знает почему этот код работает на 2007 а на 2010 не работает, очень нужно
Цитата:
Сообщение от Disney Посмотреть сообщение
Не обязательно, запрашиваем базовую точку и число картинок в ряд...
Код:
[Выделить все]
(defun c:test (/ loc i koord image_ width_ height_ max_Height)
  (setq    loc    (vl-list->string
          (reverse
            (cdr (member
               92
               (reverse (vl-string->list (getfiled "Любой файл (чтоб путь к папке получить)" "" "jpg" 16)))
             )
            )
          )
        )
    i    0
    koord_V    (getpoint "\nБазовая точка: ")
    shtuk    (getint "\nКоличество картинок в ряд <10>: ")
    shtuk    (if shtuk
          shtuk
          10
        )
    koord    koord_V
  )
  (foreach
        item
        (vl-directory-files loc "*.jpg" 1)
    (VL-CMDF
      "._image"
      "_A"
      (strcat loc "/" item)
      "_non"
      koord
      1.0
      0.0
    )
    (setq image_     (vlax-ename->vla-object (entlast))
      width_     (vla-get-imagewidth image_)
      height_    (vla-get-imageheight image_)
      max_Height (if (> height_ max_Height)
               height_
               max_Height
             )
      koord         (list (+ (car koord) width_) (cadr koord) (caddr koord))
    )
    (if    (eq (rem (setq i (1+ I)) shtuk) 0)
      (setq koord      (list (car koord_V)
                 (+ (cadr koord) max_Height)
                 (caddr koord_V)
               )
        max_Height 0
      )
    )
  )
)
s_anse_y вне форума  
 
Непрочитано 24.04.2010, 05:33
#13
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от s_anse_y Посмотреть сообщение
на 2010 не работает
Если так ругается
Код:
[Выделить все]
Команда: ; ошибка: no function definition: VLAX-ENAME->VLA-OBJECT
то исправил
Вложения
Тип файла: lsp Вставка_рисунков.LSP (1.2 Кб, 69 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > attach multiple images



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Multiple Design Environment Jerald AutoCAD 8 09.03.2008 05:20
Multiple lines в атрибутах Hans667 AutoCAD 3 26.02.2008 00:26