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

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

Перенос групп из одного файла в другой

Ответ
Поиск в этой теме
Непрочитано 28.01.2017, 23:09 #1
Перенос групп из одного файла в другой
kefirrr
 
Регистрация: 29.12.2014
Сообщений: 28

Здравствуйте, уважаемые форумчане!
Может кто подскажет, у меня есть файл, в котором есть группы (group), можно ли стандартными средствами автокада перенести эти элементы в другой файл, сохранив при этом группы
Или это возможно реализовать только при помощи программирования?
Просмотров: 4318
 
Непрочитано 28.01.2017, 23:15
#2
Кулик Алексей aka kpblc
Moderator

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


Если вручную - то копируешь в буфер, вставить из буфера, объединить в группу в новом файле. И так по каждой группе.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.01.2017, 23:18
#3
kefirrr


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


если групп немного- то ход действий понятен, а если групп более 1000? есть варианты (кроме как вручную и программированием) ?
kefirrr вне форума  
 
Непрочитано 28.01.2017, 23:21
#4
Кулик Алексей aka kpblc
Moderator

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


Вариантов
Цитата:
Сообщение от kefirrr Посмотреть сообщение
кроме как вручную и программированием
я особо не вижу. Далеко не уверен, что _.wblock сохранит группы. И тем более не уверен, что вставка стороннего файла как блока с последующим _.explode их восстановит.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.01.2017, 23:31
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,053


Переносятся без проблем гиперссылки и расширенные данные вместе с примитивами в другой файл. А данные о группах хранятся не в самих примитивах, а в словаре ACAD_GROUP, если не ошибаюсь.

----- добавлено через ~31 мин. -----
Вроде на VBA пишете - тогда вам нужно получить коллекцию AcadGroups, пройтись по ней в диапазоне индексов 0...Count-1 (вроде индексация с нуля идет, давно на VBA не писал под акад) и получить объекты AcadGroup. Далее в каждом объекте AcadGroup перебираете коллекцию Items и каждому примитиву добавляете в гиперссылки/расширенные данные число-идентификатор. Для каждой группы это число должно быть одинаковое, и при этом уникальное в пределах чертежа. Хотя лучше добавлять полное имя файла и индекс - на случай, если из разных чертежей будете копировать в один. А далее копируете примитивы в другой чертеж, проходите по коллекции элементов модели, собирая информацию о примитиве и его идентификаторе и группируете заново. И удалить более ненужную информацию из примитивов, чтобы не раздувать чертеж.
Сергей812 вне форума  
 
Непрочитано 29.01.2017, 08:27
#6
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И тем более не уверен, что вставка стороннего файла как блока с последующим _.explode их восстановит.
Все-таки стоит попробовать. В Брикскаде 17 работает, группы остаются, но уже безымянные.
Oleg T вне форума  
 
Непрочитано 29.01.2017, 09:27
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,053


Не соответствует условиям
Цитата:
Сообщение от Oleg T Посмотреть сообщение
В Брикскаде 17 работает, группы остаются
Цитата:
Сообщение от kefirrr Посмотреть сообщение
можно ли стандартными средствами автокада перенести эти элементы в другой файл
Сергей812 вне форума  
 
Непрочитано 29.01.2017, 09:33
#8
VVA

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И тем более не уверен, что вставка стороннего файла как блока с последующим _.explode их восстановит
Цитата:
Сообщение от Oleg T Посмотреть сообщение
В Брикскаде 17 работает, группы остаются, но уже безымянные.
Я попробовал через XREF, как описано здесь AutoCAD 2014 - Copy Groups Between Drawings
Группы остаются, но безымянные. Правда и проверял на 2013 Автокаде. Возможно, в более старших версиях что-то поменялось. Пока проверить нет возможности.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.01.2017, 12:37
#9
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Не соответствует условиям
Я ж написал: стоит попробовать. От версии к версии Автокада функционал меняется и пополняется, а в теме вообще не оговорено, о какой идет речь.
Возможно, начиная с какой-нибудь в автокаде с группами то же самое, что и в аналогах. Ведь это они копируют акад, а не наоборот.

----- добавлено через ~14 ч. -----
Только что проверил. В AutoCAD LT 2013 при вставке файла в другой группы сохранились. Так что если нет задачи сохранения имен, то проблемы нет вообще.

Последний раз редактировалось Oleg T, 29.01.2017 в 17:56.
Oleg T вне форума  
 
Автор темы   Непрочитано 30.01.2017, 21:17
#10
kefirrr


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Вроде на VBA пишете
Как программно, мне более или менее понятно, надеялась, что можно не прибегая к программированию это сделать

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается скопировать и вставить план этажа из одного файла в другой.. Руслан Викторович AutoCAD 5 29.10.2013 09:01
Передача файла с поверхностью с одного компа на другой (AutoCAD 2014 Сivil3D eng) Nikels Вертикальные решения на базе AutoCAD 16 24.10.2013 12:48
перенос всех линий слоя в блоках в другой слой Positron Программирование 6 10.02.2012 15:59
Перенос осей из одного проекта в другой ? poison_s Лира / Лира-САПР 7 21.09.2011 05:45
Не работает перенос чертежа из одного файла в другой в ACADе Njy AutoCAD 26 20.04.2007 10:20