Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 18-09-2018, 21:14:23

Название: Вставить блок из файла
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 21:14:23
Почему BlockReference из одного файла не копируется в текущий

Код - C# [Выбрать]
  1. Entty ent =...
  2. (ent as BlockReference).Clone()

Что получается функция Clone не клонирует базу данных блока?
И поэтому в текущем файле нет это BlockReference
Как мне правильно скопировать описание блока?



Название: Re: Вставить блок из файла
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 21:15:56
Хотя наверно буду делать Explode блоку, а будут совпадения имен блоков, тогда вообще запутаюсь
Название: Re: Вставить блок из файла
Отправлено: Александр Ривилис от 18-09-2018, 21:16:11
Entty
А это что за зверь?
Название: Re: Вставить блок из файла
Отправлено: Александр Ривилис от 18-09-2018, 21:19:25
Один из вариантов: http://adn-cis.org/soxranenie-poryadka-otrisovki-primitivov-pri-operaczii-klonirovaniya-blokov.html
В конце код на C#.
Название: Re: Вставить блок из файла
Отправлено: Александр Ривилис от 18-09-2018, 21:23:46
Еще: http://adn-cis.org/vstavka-bloka-iz-drugogo-dwg-fajla-s-pomoshhyu-.net.html
Название: Re: Вставить блок из файла
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 22:11:25
А это что за зверь?
Entity
Название: Re: Вставить блок из файла
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 22:14:36
Блин. Еще столкнулся с проблемкой

В обрабатываемом файле есть не только вставки блоков блоки, а еще и внешние ссылки.
Как мне проверить что это внешняя ссылка и извлечь из нее набор объектов?

У внешней ссылки это все тот же метод Explode?   
Название: Re: Вставить блок из файла
Отправлено: Александр Ривилис от 18-09-2018, 22:22:52
Это три отдельных вопроса:
Как мне проверить что это внешняя ссылка
BlockTableRecord.XrefStatus
Как мне проверить что это внешняя ссылка и извлечь из нее набор объектов?
Открыть внешнюю базу, на которую ссылается Xref и скопировать из её ModelSpace всё.
У внешней ссылки это все тот же метод Explode?   
Нет.
Название: Re: Вставить блок из файла
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 22:34:24
Тут ясно.
Про ссылки отдельной тему добавлю.
Тут много вопросов
Название: Прочесть базу из внешней ссылки
Отправлено: Алексей (IdeaSoft) от 18-09-2018, 22:38:30
Спасибо!