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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как разбить один файл dwg с множеством блоков на множество файлов dwg с одним блоком?

Как разбить один файл dwg с множеством блоков на множество файлов dwg с одним блоком?

Ответ
Поиск в этой теме
Непрочитано 25.06.2018, 23:28 #1
Как разбить один файл dwg с множеством блоков на множество файлов dwg с одним блоком?
petia
 
проектирование монолитных высотных зданий
 
г. Минск
Регистрация: 13.05.2009
Сообщений: 191

Добрый день.

Имеется один автокадовский файл с расширением dwg в котором содержится сто блоков (вхождений блоков). Как автоматически получить сто файлов с расширением dwg (или dxf) в каждом из которых будет содержаться по одному блоку (вхождению блока) из исходного файла?

Вопрос возник с тем, что на сегодняшнем месте работы приходится заниматься часто таким процессом (сохранять каждый блок в отдельный файл), который занимает не мало времени, хотя теоретически может где-то существовать простое и быстрое автоматическое решение данного процесса. С точки зрения программирования данная утилита вполне реальна, т.к. нет ничего непонятного для компьютера.

Заранее спасибо.
Просмотров: 3397
 
Непрочитано 26.06.2018, 09:03
#2
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 749


сделать один динамический блок из сотни блоков.
а блоки то хоть разные? или прямоугльник с черточкой в разных вариациях?
PsixVK вне форума  
 
Непрочитано 26.06.2018, 09:14
| 2 #3
Кулик Алексей aka kpblc
Moderator

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


Не очень понимаю конечной цели. Все в одном файле - ну так и ладно, таскаем через DesignCenter или палитры инструментов...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.06.2018, 09:21
#4
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,097


Ну так это в программирование... /Другую ветку
И желательно бы с наработками
Ну или формулируйте задание, и новый файл скорее всего должен обязываться по имени блока, и блок быть с привязкой 0;0 и прочие хотелки.
v.psk вне форума  
 
Непрочитано 26.06.2018, 09:24
#5
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от petia Посмотреть сообщение
сохранять каждый блок в отдельный файл
Посмотрите, например, здесь: https://forums.autodesk.com/t5/visua...ng/td-p/789689

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Не очень понимаю конечной цели
+1
Offtop:
Цитата:
Сообщение от v.psk Посмотреть сообщение
Ну так это в программирование... /Другую ветку
Для начала в ветку по "чистому" Акаду.

Последний раз редактировалось kp+, 26.06.2018 в 09:30.
kp+ вне форума  
 
Непрочитано 26.06.2018, 09:24
#6
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 749


а может это просто равновесие в природе...?
кто то наклеивает этикетки на бананы и должен же быть кто то кто их отклеивает...
так и с блоками...
PsixVK вне форума  
 
Непрочитано 26.06.2018, 11:49
#7
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от petia Посмотреть сообщение
Добрый день.

Имеется один автокадовский файл с расширением dwg в котором содержится сто блоков (вхождений блоков). Как автоматически получить сто файлов с расширением dwg (или dxf) в каждом из которых будет содержаться по одному блоку (вхождению блока) из исходного файла?

Вопрос возник с тем, что на сегодняшнем месте работы приходится заниматься часто таким процессом (сохранять каждый блок в отдельный файл), который занимает не мало времени, хотя теоретически может где-то существовать простое и быстрое автоматическое решение данного процесса. С точки зрения программирования данная утилита вполне реальна, т.к. нет ничего непонятного для компьютера.

Заранее спасибо.
Не так давно этим нехорошим делом занимался - создавал базу обозначений под Мультиэлемент: https://dwg.ru/dnl/14535
Вложения
Тип файла: zip wblockall.zip (9.2 Кб, 17 просмотров)
Nike вне форума  
 
Непрочитано 26.06.2018, 11:53
#8
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


еще вариант

----- добавлено через ~6 мин. -----
и еще (lisp)

Код:
[Выделить все]
 ;;; --------------------------------------------------------;;
;;; MWBLOCK.LSP (Multiple WBlock)
;;; 
;;; --------------------------------------------------------;;
;;;
(defun DXF (C E /) (cdr (assoc C E)))
;;;
;;;
;;;
(defun BLOCK_LIST (/ DBL LBL)
  (while
    (setq DBL (tblnext "BLOCK" (not DBL)))
     (if
       (/= "*" (substr (DXF 2 DBL) 1 1))
        (setq LBL
               (append LBL (list (DXF 2 DBL)))
        ) ;_ end of setq
     ) ;_ end of if
  ) ;_ end of while
  (if LBL
    (setq LBL (acad_strlsort LBL))
    (alert "You have not any blocks in a drawing ")
  ) ;_ end of if
  (if LBL
    LBL
    NIL
  ) ;_ end of if
) ;_ end of defun
;;;
;;;
;;;
(defun C:MBL (/ FIRSTNAME LBL PTH X CMD INC)
  (setq INC 0
        LBL (BLOCK_LIST)
  ) ;_ end of setq
  (if
    (= NIL LBL)
     (princ "\nDone. ")
     (progn
       (setq FIRSTNAME
              (getfiled "Select Export Directory" (car LBL) "dwg" 15)
       ) ;_ end of setq
       (if FIRSTNAME
         (progn
           (setq PTH (car (fnsplitl FIRSTNAME)))
           (setq CMD (getvar "CMDECHO"))
           (setvar "CMDECHO" 0)
           (foreach X LBL
             (if
               (findfile (strcat PTH X ".dwg"))
                (command "_.WBLOCK" (strcat PTH X) "_N")
                (progn
                  (command "_.WBLOCK" (strcat PTH X) "=")
                  (princ ".")
                  (setq INC (1+ INC))
                ) ;_ end of progn
             ) ;_ end of if
           ) ;_ end of foreach
           (setvar "CMDECHO" CMD)
         ) ;_ end of progn
         (princ "\nDone. ")
       ) ;_ end of if
     ) ;_ end of progn
  ) ;_ end of if
  (if PTH
    (alert
      (strcat "\nWriten "
              (itoa INC)
              " blocks in cirectory "
              (strcase PTH)
      ) ;_ end of strcat
    ) ;_ end of alert
  ) ;_ end of if
  (princ)
) ;_ end of defun
;;;
;;;
;;;
(princ)
(princ "\n Export All blocks in Drawing - MBL.")
(princ)

Вложения
Тип файла: zip autowblock.zip (124.1 Кб, 23 просмотров)
Nike вне форума  
 
Автор темы   Непрочитано 26.06.2018, 12:19
#9
petia

проектирование монолитных высотных зданий
 
Регистрация: 13.05.2009
г. Минск
Сообщений: 191


Цитата:
Сообщение от PsixVK Посмотреть сообщение
сделать один динамический блок из сотни блоков.
а блоки то хоть разные? или прямоугльник с черточкой в разных вариациях?
Блоки все абсолютно разные, сложные, с овалами, и кругами разного диаметра. Это всё для того, чтобы станок-автомат понял, а он понимает только по одному файлу, в котором один блок.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Не очень понимаю конечной цели. Все в одном файле - ну так и ладно, таскаем через DesignCenter или палитры инструментов...
Это для станка-автомата - он понимает только один файл с одним блоком. Если ему скинуть сразу два блока в одном файле - он запутается и поломается, наверное.

----- добавлено через ~10 ч. -----
Цитата:
Сообщение от kp+ Посмотреть сообщение
Посмотрите, например, здесь: https://forums.autodesk.com/t5/visua...ng/td-p/789689
спасибо за ссылку, изучим

----- добавлено через ~10 ч. -----
Цитата:
Сообщение от Nike Посмотреть сообщение
wblockall.zip (9.2 Кб, 4 просмотров)
не совсем понятно как его открыть, и вообще, как это работает

----- добавлено через ~10 ч. -----
Цитата:
Сообщение от Nike Посмотреть сообщение
autowblock.zip
Что-то похожее, спасибо. Будем разбираться

----- добавлено через ~12 ч. -----
Цитата:
Сообщение от Nike Посмотреть сообщение
wblockall.zip
Посмотрел файл. Он вынимает блоки, но зачем-то сразу же их разбивает. Мне такое не подходит. (В частности мне нужно, чтобы вынимал именно блоки и пересохронял в dxf 2004). Но в целом файл обнадёживает. Буду смотреть другие ваши ссылки.

----- добавлено через ~12 ч. -----
Цитата:
Сообщение от Nike Посмотреть сообщение
autowblock.zip
Не совсем понятно, как создать раздел DotSoft
petia вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как разбить один файл dwg с множеством блоков на множество файлов dwg с одним блоком?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извличение определенных (конкретных) данных из блоков в файл txt или xlsx zmejsan Программирование 3 04.03.2016 12:12
Как разбить файл проекта на много файлов в соответствии с листами Atnon AutoCAD 2 30.10.2015 16:08
Как распечатать несколько файлов за один раз. Lenich AutoCAD 35 27.06.2012 10:53
Как из нескольких DWF сделать один файл Евгений, Екатеринбург AutoCAD 1 15.12.2006 13:16
Распечатать в один файл. Как? Lenich AutoCAD 6 05.10.2005 09:11