Перейти к содержимому


разбивка СПДС объектов в нескольких файлах

spexplodeall explodeall

Сообщений в теме: 10

#1 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 04 Ноябрь 2018 - 13:46

Скрипт разбивает СПДС объекты во всех .dwg файлах указанной папки.
Перебирает все файлы ,включая подпапки, открывает файл, выполняет "spexplodeall" , и закрывает сохраняя изменения.

Использовать аккуратно, лучше копировать исходную папку.
Есть опция не сохранять изменения , т.е. все файлы будут открыты в nanoCAD для дальнейшей работы.

ссылка на скрипт
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#2 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 07 Ноябрь 2018 - 06:47

кстати. возможно было бы прикольно, запилить окно ввода команд в форме, типо чтобы они потом пакетно исполнялись, над всеми файлами в выбранной папке. Будет "универсальное" B) решение.
однако есть сложность с аргументами команд, подтверждениями и прочим ,надо это как то обрабатывать. ну если не знать аргументы.
а так то можно, и макрос или LISP запихать в ком.строку на выполнение.
Вообщем неплохо сам с собой поговорил :blink:
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#3 Robink

    Активист

  • Пользователи
  • PipPipPipPip
  • 366 сообщений
  • Пол:Мужчина
  • Город:Казань
  • Интересы:САПРостроение

Отправлено 07 Ноябрь 2018 - 20:37

Решал похожую задачу. Можете посмотреть в моем проекте CustomAutosave метод SendCommandToDoc

Сообщение отредактировал Robink: 07 Ноябрь 2018 - 21:48


#4 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 08 Ноябрь 2018 - 07:30

Просмотр сообщенияRobink (07 Ноябрь 2018 - 20:37) писал:

Решал похожую задачу. Можете посмотреть в моем проекте CustomAutosave метод SendCommandToDoc
да спасибо гляну. я подпсан на Ваш GitHub.
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#5 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 191 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 20 Ноябрь 2018 - 10:13

Было бы здорово, если бы он не пересохранял текущий файл, а сохранял его как "Имя_Файла Разбито" =)
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#6 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 20 Ноябрь 2018 - 12:49

Просмотр сообщенияdromandon (20 Ноябрь 2018 - 10:13) писал:

Было бы здорово, если бы он не пересохранял текущий файл, а сохранял его как "Имя_Файла Разбито" =)
прикручу, если руки дойдут, сюда выложу.
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#7 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 191 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 20 Ноябрь 2018 - 12:57

Как я понимаю, основной смысл этого скрипта, в передаче файлов смежникам, да и в принципе другим людям, чтобы у них нормально открылось?
Тогда, если есть такая возможность, вот, на мой взгляд, что в идеале хотелось бы, чтобы этот скрипт мог, помимо сохранить как "Имя_Файла Разбито" :
1. Собрать zip файл из выбранной папки с уже разбитыми файлами.
2. Добавить все документы, на которые есть ссылки в двг файле и шрифты.
По сути получается команда "сформировать комплект" для всей папки с разбитием спсд обектов)
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#8 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 20 Ноябрь 2018 - 13:03

Просмотр сообщенияdromandon (20 Ноябрь 2018 - 12:57) писал:

Как я понимаю, основной смысл этого скрипта, в передаче файлов смежникам, да и в принципе другим людям, чтобы у них нормально открылось?
Тогда, если есть такая возможность, вот, на мой взгляд, что в идеале хотелось бы, чтобы этот скрипт мог, помимо сохранить как "Имя_Файла Разбито" :
1. Собрать zip файл из выбранной папки с уже разбитыми файлами.
2. Добавить все документы, на которые есть ссылки в двг файле и шрифты.
По сути получается команда "сформировать комплект" для всей папки с разбитием спсд обектов)
да смежникам.
возможно к последним пунктам нет API. эмулировать клики по формам, несколько проблемно. гляну вообщем что можно сделать.
Спасибо за пожелание.
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#9 Kreator

    Активист

  • Пользователи
  • PipPipPipPip
  • 722 сообщений
  • Пол:Мужчина
  • Город:Краснодар

Отправлено 20 Ноябрь 2018 - 14:30

Раз уж тут все предлагают :D Типичный алгоритм передачи файлов:
  • Сформировать комплект.
  • Внедрить внешние ссылки (кроме растров, естественно).
  • Разбить всё.
  • Проверка с исправлением.
  • Очистка.
  • Сохранение иногда в другом формате (2007, 2010).
  • Удаление внедрённых файлов.
Ну дальше список файлов с хэшами и отправка в архиве, иногда по частям. Но это уже другая история.
Полховский А.В. Проектирование железнодорожных путей
nanoCAD Plus 10.1.4493.2427; MultiCAD.NET

#10 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 886 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 20 Ноябрь 2018 - 14:56

мечты
Скрытый текст

реальность
Скрытый текст


#11 Kreator

    Активист

  • Пользователи
  • PipPipPipPip
  • 722 сообщений
  • Пол:Мужчина
  • Город:Краснодар

Отправлено 20 Ноябрь 2018 - 14:59

Это было ниже пояса :))
Полховский А.В. Проектирование железнодорожных путей
nanoCAD Plus 10.1.4493.2427; MultiCAD.NET





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей