Как правильно очистить чертеж АР (который был переведен из архикада) - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как правильно очистить чертеж АР (который был переведен из архикада)

Как правильно очистить чертеж АР (который был переведен из архикада)

Ответ
Поиск в этой теме
Непрочитано 08.08.2013, 01:41
Как правильно очистить чертеж АР (который был переведен из архикада)
dim5678
 
Регистрация: 29.07.2012
Сообщений: 98

В общем суть проблемы следующего характера:
1. Имеется задание от АР, проектировщик перевел из архикада в автокад свое творение.
2. Сегодня 5 часов мучался пытаясь собрать все его листы в одном файле пространства модели (так нужно).
3. Вроде бы найдено было решение - через bgtools 2.22b, командами:
- BGLAYDEL - Удаление выключенных и замороженных слоев с примитивами
- BGBLEXP - Взрывает блок и все блоки, входящие в него, превращая видимые атрибуты в текст
Но возникли проблемы...во первых в мой исходник где были прорисованы однолинейные схемы он вообще не хочет копироваться.
Во вторых файл очень и очень долго сохраняется до 2минут доходит. Просто висит 1,45минуту, а потом выдает сохранить...и за 15 сек сохраняет,,в почему этот интервал в 1-1.45 минуту выдерживается акадом так и не понял.

Задача:
1. Очистить чертеж так, чтобы он сохранял быстро и без тормозов.
2. Почему архикад не дает копировать в мои чертежы (хотя на пустой лист копирует).
3. Прилагаю файл для рассмотрения.

Об моем устройстве: акад 2011, экспресс туллс родной, спдс 7,1. ноут- I7 (2,2), памяти 8ГБ.

Вложения
Тип файла: dwg
DWG 2010
25 План минус 1-го этажа.dwg (306.6 Кб, 3997 просмотров)

Просмотров: 10313
 
Непрочитано 21.11.2013, 15:16
#21
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


разобрал килобайты мусора в крысовом коде. получилось так вот
Код:
[Выделить все]
 (vl-load-com)

(defun C:ERASE-WIPEOUT ()

  ( (lambda (doc cnt1 cnt2 cnt3)

      (vla-startundomark doc)

      (vlax-for blk_def (vla-get-blocks doc)
        (if (equal :vlax-false (vla-get-isxref blk_def))
          (vlax-for ent blk_def
            (if (= "AcDbWipeout" (vla-get-objectname ent))
              (progn
                (setq cnt1 (1+ cnt1))
                (if 
                  (vl-catch-all-error-p
                    (vl-catch-all-apply 'vla-erase (list ent))
                  )
                  (progn
                    (princ
                      (strcat
                        "\nНевозможно удалить WIPEOUT из блока "
                        (vlax-get-property
                          blk_def
                          (strcat
                            (if (vlax-property-available-p blk_def 'EffectiveName)
                               "Effective" ""
                               "Name"
                            )
                          )
                        )
                      )
                    )
                    (setq cnt2 (1+ cnt2))
                  )
                  (setq cnt3 (1+ cnt3))
                )
              )
            )
          )
        )
      )
      (vla-endundomark doc)

      (princ
        (cond
          ((zerop cnt1) "\nWIPEOUT отсутствуют")
          ((zerop cnt2) (strcat "\nУдалено " (itoa cnt3) " WIPEOUT"))
          ((zerop cnt3) (strcat "\nНевозможно удалить" (itoa cnt2) " WIPEOUT"))
          (  T
            (strcat
              "\nУдалено "
              (itoa cnt3) " WIPEOUT. Невозможно удалить "
              (itoa cnt2) " WIPEOUT"
            )
          )
        )
      )
    )

    (vla-get-ActiveDocument (vlax-get-acad-object))
    0
    0
    0
  )
  (princ)
)
gomer вне форума  
 
Непрочитано 21.11.2013, 16:48
#22
Кулик Алексей aka kpblc
Moderator

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


Сегодня мне как раз насчет этого кода сообщали... Утром исправил, а выложить на сайт забыл
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.11.2013, 23:10
#23
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


В первую очередь надо правильно транслятор в ArchiCAD'е настроить.
Profan вне форума  
 
Непрочитано 01.04.2014, 22:04
#24
overband

Инженер-конструктор
 
Регистрация: 25.02.2008
Москва
Сообщений: 142


Очень долго пытался найти причину внезапно появляющегося неработающего pasteclip-a в некоторых файлах.
Спасибо всем кто поделился своими мыслями на этот счет в этой и других темах - лично мне удалось найти причину для моего случая и надеюсь кому-то ещё это поможет.
По сути это ещё одна грань многогранной проблемы с неработающим pasteclip-ом, которая описана в этой теме
http://forum.dwg.ru/showpost.php?p=236817&postcount=8

Дело в том, что по-видимому в Автокаде есть ограничение на возможность "переваривания" определенного количества блоков (или объектов в целом, точно не знаю) в одном открытом файле.
В моем случае была следующая ситуация. В файл было подгружено внешними ссылками 3 плана dwg, сделанные в Архикаде. В каждом около 7500 блоков, так как в нём каждая стена, дверь, окно и т.д. сделаны своим уникальным блоком.
2 плана Автокад переваривает, а при подгрузке третьего, всё - pasteclip работать отказывается. Вот такая вот история. Конечно всё индивидуально. Некоторые 3 файла вместе гарантированно "вырубают" pasteclip, а некоторые нет. Однако проблема реально существует.
У меня просьба к уважаемому Profan-у и всем кто знаком с Архикадом:
Подскажите пожалуйста, как настроить этот самый "транслятор", чтобы Архикад выдавал нормальные чертежи. То есть чтобы в нём не было 7500 блоков на один план этажа, а были бы исключительно примитивы.
На данный момент я решил проблему разбитием всех блоков в файлах планов вручную, но не хочется это делать постоянно...
overband вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как правильно очистить чертеж АР (который был переведен из архикада)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
как с помощью lisp'a открыть чертеж, на который поставлен пароль? annt LISP 2 09.03.2010 21:41
не могу скопировать чертеж вставленный из архикада svekla AutoCAD 8 21.06.2009 00:17
Как сделать правильный чертеж pk77 Разное 64 03.04.2007 16:36