|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.01.2017, 23:09 | #1 | |
Перенос групп из одного файла в другой
Регистрация: 29.12.2014
Сообщений: 28
|
||
Просмотров: 4318
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Если вручную - то копируешь в буфер, вставить из буфера, объединить в группу в новом файле. И так по каждой группе.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Вариантов
я особо не вижу. Далеко не уверен, что _.wblock сохранит группы. И тем более не уверен, что вставка стороннего файла как блока с последующим _.explode их восстановит.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Переносятся без проблем гиперссылки и расширенные данные вместе с примитивами в другой файл. А данные о группах хранятся не в самих примитивах, а в словаре ACAD_GROUP, если не ошибаюсь.
----- добавлено через ~31 мин. ----- Вроде на VBA пишете - тогда вам нужно получить коллекцию AcadGroups, пройтись по ней в диапазоне индексов 0...Count-1 (вроде индексация с нуля идет, давно на VBA не писал под акад) и получить объекты AcadGroup. Далее в каждом объекте AcadGroup перебираете коллекцию Items и каждому примитиву добавляете в гиперссылки/расширенные данные число-идентификатор. Для каждой группы это число должно быть одинаковое, и при этом уникальное в пределах чертежа. Хотя лучше добавлять полное имя файла и индекс - на случай, если из разных чертежей будете копировать в один. А далее копируете примитивы в другой чертеж, проходите по коллекции элементов модели, собирая информацию о примитиве и его идентификаторе и группируете заново. И удалить более ненужную информацию из примитивов, чтобы не раздувать чертеж. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Группы остаются, но безымянные. Правда и проверял на 2013 Автокаде. Возможно, в более старших версиях что-то поменялось. Пока проверить нет возможности.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Я ж написал: стоит попробовать. От версии к версии Автокада функционал меняется и пополняется, а в теме вообще не оговорено, о какой идет речь.
Возможно, начиная с какой-нибудь в автокаде с группами то же самое, что и в аналогах. Ведь это они копируют акад, а не наоборот. ----- добавлено через ~14 ч. ----- Только что проверил. В AutoCAD LT 2013 при вставке файла в другой группы сохранились. Так что если нет задачи сохранения имен, то проблемы нет вообще. Последний раз редактировалось Oleg T, 29.01.2017 в 17:56. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не получается скопировать и вставить план этажа из одного файла в другой.. | Руслан Викторович | 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 |