Убрать raster image при работе команды 3DORBIT в Акаде 2005
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Убрать raster image при работе команды 3DORBIT в Акаде 2005

Убрать raster image при работе команды 3DORBIT в Акаде 2005

Ответ
Поиск в этой теме
Непрочитано 24.03.2004, 16:49 #1
Убрать raster image при работе команды 3DORBIT в Акаде 2005
Torino
 
Штаб
Регистрация: 21.08.2003
Сообщений: 943

Кто-нибудь разобрался, как убрать из чертежа raster image при использовании команды 3DORBIT?
Дело в том, что даже если картинку перенести на отдельный слой, заморозить/выключить его, то картинка все равно появляется, чем сильно тормозит машину.

Посмотрел HELP:
Note: OLE objects and raster objects do not appear in the 3D Orbit view.
Просмотров: 5590
 
Непрочитано 24.03.2004, 17:04
#2
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


А в менеджере рисунков выгрузить файл растра, а после 3D Orbit view опять загрузить, не пробовал? Конечно не самый оптимальный путь.
KSI вне форума  
 
Автор темы   Непрочитано 24.03.2004, 18:52
#3
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Пробовал.
Но при включении 3Д орбит появляется рамка рисунка.
И тормоза такие же (т.е. идет обсчет картинки, как я понимаю).
Единственное, что помогает - это удаление (DEL) картинки их рисунка. :shock:
Torino вне форума  
 
Непрочитано 24.03.2004, 21:09
#4
Serz

Строительное проектирование
 
Регистрация: 21.08.2003
Москва
Сообщений: 855
<phrase 1=


А если erase, а потом oops?
Serz вне форума  
 
Непрочитано 24.03.2004, 21:27
#5
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


В принципе с помощью ActiveX можно временно "отцепить" объект от базы данных чертежа, а потом снова "прицепить". Наверное тогда он не будет "обсчитываться". Никогда этого не делал... Может и проще способы есть.
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 24.03.2004, 21:50
#6
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>Serz
Сначала так и делал. Потом устал.
Потом сильно хотел поставить назад 2004-й.
Но спортивный интерес удержал. Уж много там потенциально интересных фенечек!

>>Fantomas
А можно вопрос с намеком?: много ли строк может быть в этой проге? [sm1607]
Torino вне форума  
 
Непрочитано 24.03.2004, 22:39
#7
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Намудрил я конечно с ActiveX. Все намного проше. Вот такой длиииииииинный OOPS. В начале работы запускаешь RCL, она трет твой растр но оставляет данные для его восстановления в глобальной переменной. Когда нужно чтобы растр появился RRE. Попробуй сначала на копии своего чертежа. Естественно, восстановление растра надо незабыть сделать до закрытия чертежа, а то "улетит" он вместе с переменной.
Код:
[Выделить все]
(defun c:rcl (/ tempRaster)
  (setq restDXF(entget(setq tempRaster(car(entsel "Select object for temporary esasing: ")))))
  (entdel tempRaster)
  (princ)
  ); end rcl

(defun c:rre (/)
  (entmake restDXF)
  (princ)
  ); end rre
Одно успокаивает, ты далеко...
{Smirnoff} вне форума  
 
Непрочитано 24.03.2004, 22:50
#8
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Еще проще. При первом RRR указываешь объект который нужно временно стереть. Второй RRR его восстановит.
Код:
[Выделить все]
(defun c:rrr (/ tempRaster)
  (if(null doFlag)
    (progn
  (setq restDXF(entget(setq tempRaster(car(entsel "Select object for temporary esasing: ")))))
  (entdel tempRaster)
  (setq doFlag T)
  ); end progn
    (entmake restDXF)
    ); end if
  (princ)
  ); end rcl
{Smirnoff} вне форума  
 
Непрочитано 25.03.2004, 13:08
#9
Рашит

инженер-строитель
 
Регистрация: 01.09.2003
Ottuda
Сообщений: 124
<phrase 1=


У меня проще, и растр не мешает. Сам растр находится нга определённом слое (например: "РАСТР!) Отключаю его полностью и кручу рельеф в 3д орбите, машина не тормозит и вертится прилично.
Рашит вне форума  
 
Автор темы   Непрочитано 25.03.2004, 13:17
#10
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>Fantomas
Ну понеслась душа в рай...

>>Рашит
А какой Акад?
Torino вне форума  
 
Непрочитано 25.03.2004, 13:20
#11
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Что значит понеслась...? Работает или нет? Я в 3D не проверял, но вроде нормально должен восстанавливать.
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 25.03.2004, 15:51
#12
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Понеслась в рай - значит будем получать удовольствие от адреналина.
Про первую программу: работает!
Про вторую: работает, но только при первом удалении/восстановлении.
Сделал так:
Код:
[Выделить все]
(defun c:rrr (/ tempRaster) 
  (if(null doFlag) 
    (progn 
  (setq restDXF(entget(setq tempRaster(car(entsel "Select object for temporary esasing: "))))) 
  (entdel tempRaster) 
  (setq doFlag T) 
  ); end progn 
    (progn
    (entmake restDXF) 
    (setq doFlag F)
  ); end progn
    ); end if 
  (princ) 
  ); end rcl
Заработало правильно.
Спасибо!
Главное теперь не забыть RRR перед закрытием чертежа
Torino вне форума  
 
Непрочитано 25.03.2004, 17:08
#13
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Точно ошибочка получилась. Только не "F" а (setq doFlag nil) надо поставить, приношу извинения.
{Smirnoff} вне форума  
 
Непрочитано 25.03.2004, 18:32
#14
lee


 
Регистрация: 28.02.2004
43
Сообщений: 1,817
<phrase 1=


Кто-нибудь разобрался, как убрать из чертежа raster image при использовании команды 3DORBIT?

Может быть исключить растр из списка выделенных объектов.
lee вне форума  
 
Автор темы   Непрочитано 25.03.2004, 18:59
#15
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


В этом случае растр не появляется.
Но все время выделять - это не удобно.
Torino вне форума  
 
Непрочитано 26.03.2004, 15:21
#16
Рашит

инженер-строитель
 
Регистрация: 01.09.2003
Ottuda
Сообщений: 124
<phrase 1=


Torino "Кто-нибудь разобрался, как убрать из чертежа raster image при использовании команды 3DORBIT?
Дело в том, что даже если картинку перенести на отдельный слой, заморозить/выключить его, то картинка все равно появляется, чем сильно тормозит машину."

При выключении слоя никаких проблем не возникает и растр не появляется на акадах от 2000 до 2005. Если растр вылезает, проверь настройки растра. и переменных.
Рашит вне форума  
 
Непрочитано 26.03.2004, 18:53
#17
lee


 
Регистрация: 28.02.2004
43
Сообщений: 1,817
<phrase 1=


Это мой основной прием при работе с 3DOrbit. Крутится быстрее. И смотреть удобнее почти всегда. Выбор позволяет убрать ненужное
.......................
Претензии к компу не принимаются. Машина - звеР.
lee вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Убрать raster image при работе команды 3DORBIT в Акаде 2005