Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Загрузить все типы линий из файла temp.lin

Загрузить все типы линий из файла temp.lin

Ответ
Поиск в этой теме
Непрочитано 22.02.2012, 16:39 #1
Загрузить все типы линий из файла temp.lin
gizmo_zx
 
Проектировщик ЭО,ЭМ, ЭОС
 
Нижний Новгород
Регистрация: 18.07.2007
Сообщений: 256

Бодрого дня.
Подскажите как автоматом подгрузить в чертеж все типы линий из конкретного файла "temp.lin"
Просмотров: 3335
 
Непрочитано 22.02.2012, 19:52
#2
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Как вариант
Код:
[Выделить все]
 
; Вызов: (L_ALL_LT "temp.lin")
(defun L_ALL_LT(file)
  (vl-load-com)
  (if (not (vl-catch-all-error-p
         (vl-catch-all-apply 'loadlt
           (list file)
           )
         )
       )
    (prompt (strcat "\nВсе типы линий из файла " file " успешно загружены"))
    (prompt "\nПри загрузке произошла ошибка")
    )
  (princ)
  ); end L_ALL_LT

(defun loadlt(file)
  ((lambda(path)
     (if path
       (vla-load (vla-get-Linetypes (vla-get-ActiveDocument (vlax-get-acad-object))) "*" path)
       )
     )
    (findfile file)
    )
  ); end loadlt
__________________
cadtools

Последний раз редактировалось TararykovDG, 23.02.2012 в 00:00. Причина: Исправил случайную опечатку в коде
TararykovDG вне форума  
 
Непрочитано 23.02.2012, 00:09
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ну, или по-простому
Код:
[Выделить все]
 (vl-load-com)

(defun LoadLineType (lt fn / retval)
;;; (LoadLineType "*" "acad.lin")
  (terpri)
  (if (vl-catch-all-error-p
	(setq
	  retval (vl-catch-all-apply
		   (function
		     (lambda (x)
		       (vla-Load
			 (vla-get-Linetypes
			   (vla-get-ActiveDocument
			     (vlax-get-acad-object)
			   )
			 )
			 lt
			 fn
		       )
		     )
		   )
		   (list fn)
		 )
	)
      )
    (progn
      (setq retval (vl-catch-all-error-message retval))
      (cond
	((member retval
		 '("Automation Error. File system error")
	 )
	(princ "Файл типов линий не найден")
	)
	((member retval
		 '("Automation Error. Undefined linetype")
	 )
	 (princ "Не найдено описание типа линии")
	)
	((member retval
		 '("Automation Error. Duplicate record name")
	 )
	 (if (eq lt "*")
	   (princ "Все типы линий уже загружены")
	   (princ "Тип линии уже загружен")
	 )
	)
      )
    )
    (princ "Тип линии успешно загружен")
  )
)
gomer вне форума  
 
Непрочитано 23.02.2012, 16:03
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
ну, или по-простому
По простому как-то так
Код:
[Выделить все]
(setvar "EXPERT" 5)(command "_-LINETYPE" "_L" "*" "acad.lin" "")
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.02.2012, 17:49
#5
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от VVA Посмотреть сообщение
По простому как-то так
Желтые штаны 2 раза КУ

~'o'~
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Загрузить все типы линий из файла temp.lin

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типы линий вынесенные в палитры периодически перестают работать Филипп AutoCAD 14 22.10.2015 19:13
типы линий не отображаются - файл форм заменяется файлом шрифтов simplex.shx АлексЮстасу AutoCAD 9 30.10.2012 15:55
Новые типы линий Jheka AutoCAD 5 22.10.2009 14:04
загрузить типы линий Gaa AutoCAD 3 08.12.2005 14:28