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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > список всех слоёв

список всех слоёв

Ответ
Поиск в этой теме
Непрочитано 29.08.2006, 11:38 #1
список всех слоёв
Dante
 
Николаев
Регистрация: 01.12.2005
Сообщений: 76

День добрый!


У когото когдато возникала задача вывести на печать или в файл?
Просмотров: 5228
 
Автор темы   Непрочитано 29.08.2006, 11:39
#2
Dante


 
Регистрация: 01.12.2005
Николаев
Сообщений: 76


Вывести в файл или напечать перечень всех слоёв чертежа
Dante вне форума  
 
Непрочитано 29.08.2006, 12:29
1 | #3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Код:
[Выделить все]
(defun C:LAYPRN ( / file all_layers fl)
;;;Written By Michael Puckett. 
;;;Список элементов символьных таблиц АвтоКАДа 
;;; - s- имя таблицы
;;;Пример - список всех слоев - (setq all_layers (tablelist "LAYER"))
;;;(setq all_layers (tablelist "LAYER"))
;;;AutoLisp should return something like this :
;;;Start Coding Here 
(defun tablelist (s / d r)
  (while (setq d (tblnext s (null d)))
    (setq r (cons (cdr (assoc 2 d)) r))))
(setq file (getfiled "Файл для сохранения списка слоев" "" "txt" 1))
(setq all_layers (vl-sort (tablelist "LAYER") '<))
(setq fl (open file "w"))
(mapcar '(lambda (lay)(write-line lay fl)) all_layers)
(close fl)(princ))
(princ "\nНаберите LAYPRN")
VVA вне форума  
 
Непрочитано 29.08.2006, 13:14
#4
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Сохраняете на диск layer state и потом его в notepad печатаете
X-DeViL вне форума  
 
Автор темы   Непрочитано 29.08.2006, 13:28
#5
Dante


 
Регистрация: 01.12.2005
Николаев
Сообщений: 76


Цитата:
Сообщение от X-DeViL
Сохраняете на диск layer state и потом его в notepad печатаете
а как, извините?
Dante вне форума  
 
Непрочитано 29.08.2006, 13:46
#6
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


1. заходим в layer state manager
2. правую кнопку на списке слоев
3. save layer states...

но к сожалению там вся инфа о слоях... так что наверное лучше лиспом из поста выше...
X-DeViL вне форума  
 
Непрочитано 29.08.2006, 14:57
1 | #7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


С вызовом notepad'a
Код:
[Выделить все]
(defun C:LAYPRN ( / file all_layers fl) 
;;;Written By Michael Puckett. 
;;;Список элементов символьных таблиц АвтоКАДа 
;;; - s- имя таблицы 
;;;Пример - список всех слоев - (setq all_layers (tablelist "LAYER")) 
(defun tablelist (s / d r) 
(while (setq d (tblnext s (null d)))(setq r (cons(cdr(assoc 2 d)) r)))) 
(setq file (getfiled "Файл для сохранения списка слоев" "" "txt" 1)
all_layers (vl-sort (tablelist "LAYER") '<)
        fl (open file "w"))
(mapcar '(lambda (lay)(write-line lay fl)) all_layers)
(close fl)(STARTAPP "notepad.exe" file)(princ))
(princ "\nНаберите LAYPRN")
VVA вне форума  
 
Автор темы   Непрочитано 29.08.2006, 15:48
#8
Dante


 
Регистрация: 01.12.2005
Николаев
Сообщений: 76


Гопода, простите за темноту, но как можно запустить лисповый скипт (из предыдущего поста) не делая из него файла, а так на лету?
Dante вне форума  
 
Автор темы   Непрочитано 29.08.2006, 16:12
#9
Dante


 
Регистрация: 01.12.2005
Николаев
Сообщений: 76


Заработало!

Большое человеческое спасибо!

Слава труду!
Dante вне форума  
 
Непрочитано 29.08.2006, 16:12
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


1. _vlide
2. В окне вижуал лисп жми F6 (консоль) и туда копируй код.
3. В Автокаде в ком. строке набери LAYPRN
VVA вне форума  
 
Непрочитано 14.06.2013, 10:15
#11
boy_infinity

проектирование технологических трубопроводов
 
Регистрация: 03.06.2013
Беларусь
Сообщений: 24
<phrase 1= Отправить сообщение для boy_infinity с помощью Skype™


Спасибо! тоже пригодилось!
__________________
и невозможное возможно
boy_infinity вне форума  
 
Непрочитано 14.06.2013, 18:57
#12
gomer

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


Зачем это вообще надо?
gomer вне форума  
 
Непрочитано 15.06.2013, 09:31
#13
boy_infinity

проектирование технологических трубопроводов
 
Регистрация: 03.06.2013
Беларусь
Сообщений: 24
<phrase 1= Отправить сообщение для boy_infinity с помощью Skype™


В моем конкретном случае: наша проектная организация привязывает немецкую проектную документацию к условиям Республики Беларусь, я привязываю чертежи трубопроводов (их более 940 шт), каждый трубопровод в свой слой отнесен, чтобы не запутаться, а кто-то привязывает спецификации и ведомости по данным трубопроводам (в Excel), потом создаем списки набранных трубопроводов (каждый со своей стороны) и сравниваем чтобы никто не упустил ни одного. Ситуация осложнена тем, что у немцев есть чертежи некоторых трубопроводов, но нет для них спецификаций и наоборот.
__________________
и невозможное возможно
boy_infinity вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > список всех слоёв