|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.12.2016, 12:40 | #1 | |
Как найти и удалить 3D тело на в файле 2D чертежа
Регистрация: 07.12.2016
Сообщений: 10
|
||
Просмотров: 3647
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Файл покажи, в котором есть это "3D-тело"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
К посту приложить
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
куча прокси и дофига 3D объектов.
От прокси почистил. 1111_rev1.dwg ниже лог очистки Команда: EXPLODEALLPROXY Удалено Proxy: 78 Новых объектов: 78 Команда: REMOVEALLPROXY Первая метка объекта: <1>, последняя метка объекта: <C041> Всего найдено proxy-объектов: 981. Из них proxy-примитивов: 2. Всего удалено proxy-объектов: 981. Из них proxy-примитивов: 2. Для проверки ошибок выполните команду _AUDIT Команда: _AUDIT Исправить все обнаруженные ошибки? [Да/Нет] <Н>: _Y Проверка заголовка Проверка таблиц Проверка объектов, проход 1 Проход 1: проверено объектов: 31500 AcDbSpatialIndex(ADE0) восстановлен. Проход 1: проверено объектов: 32500 Проверка объектов, проход 2 Проход 2: проверено объектов: 32500 Проверка блоков Проверено блоков: 35 Всего найдено ошибок: 1, исправлено: 1
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Во-первых, в файле следы вертикальных приложений и СПДС GraphiCS:
Код:
И, кстати, где твой код?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 07.12.2016
Сообщений: 10
|
Мне программно надо надо удалить все 3D объекты
----- добавлено через ~6 мин. ----- ThisDrawing = Acad.ActiveDocument For Each objBlock In ThisDrawing.Blocks If objBlock.IsXRef = True Then 'тут пытаю ссылки, если не внедряются то пытаю уже файлы с помощью explodeallproxy и removeallproxy EndIf Next 'если ссылок нет, но файл не внедрился значит там 3D объект и мне надо его удалить ----- добавлено через ~8 мин. ----- мне надо удалить все 3d объекты |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
reddysss, у тебя не .NET, а VBA. Тему перемещаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Повторяю вопрос: что из 3d-объектов надо удалять? Твердые тела? Поверхности? 3DFace? Полилинии? И точно удалять или их разбить?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
наверное, но приведенный код, это скорее шутка, но в ней намек как можно сделать.
т.е. получить имя класса объекта в форме строки и проверить есть ли в этой строке подстрока "3d", как это переписать на COM я не очень хочу разбираться, но думаю, что выглядеть должно похоже. Как правильно... ИМХО, наверное перейти на .net api, наличие 3d и прокси проверять не попыткой вставки xref, а прямой проверкой файлов, у класса Entity не так уж и много 3d наследников, можно прямо прописать какие типы объектов удалить, так же в сети есть пример удаления прокси объектов на .net, так что этот костыль так же можно убрать... дальше по вкусу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
reddysss, а при чем тут это? Тебе же предложили вариант - проходишь по примитивам пространства модели и удаляешь примитив, отвечающий соответствующим требованиям.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как удалить прошлые разрезы, как сделать новый 2d, 3d разрез (Autocad Architecture 2012) | nickolay198 | Вертикальные решения на базе AutoCAD | 12 | 20.02.2013 12:02 |
Как разрезать 3D тело по контуру одной из его граней? | Jack Jones | AutoCAD | 3 | 07.12.2012 21:36 |
Как из 3d модели сделать 2d чертёж, связанный с 3d моделью? | IKArus | AutoCAD | 16 | 11.06.2012 16:35 |
Преобразовать 3D модель в 2D чертеж | Dellirium | AutoCAD | 14 | 24.11.2009 09:32 |
как 3D передлать 2D | LevLLIae6 | AutoCAD | 7 | 05.11.2009 22:20 |