Проподают wipeout
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Проподают wipeout

Проподают wipeout

Ответ
Поиск в этой теме
Непрочитано 28.04.2008, 10:23 #1
Проподают wipeout
Krieger
 
инженер (КМ)
 
Красноярск
Регистрация: 30.10.2004
Сообщений: 3,837

Каким-то чудесным образом при открытии черетежа, из него пропадают wipeout. Регенерация их не восстанавливает. Появляются они только после выполнения команды "_wipeout" и отрисовки новой маски. Что сделать чтобы они отображались сразу нормально?
Фигня еще в том что блоки содержащие маску не вставляются из библиотечного файла, а если зайти в этот файл, то с этим блоком ничего неудаётся сделать (неработают его динамические свойства). Если нарисовать в сторонке новую маску то блоки начинают работать, дальше этот файл сохраням и только тогда можно вставлять блоки, например через палитру инструментов.

~ACAD2007, eng, довесок нету
Просмотров: 3809
 
Непрочитано 28.04.2008, 10:45
#2
Кулик Алексей aka kpblc
Moderator

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


В шаблоне, с которого работаешь, запусти команду wipeout и установи, например, показ рамок в off. Шаблон сохранить.
После этого по идее wipeout'ы должны корректно отображаться
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.04.2008, 10:54
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Есть очень большие подозрения, что какой-то лисп при автозагрузке ковыряется в словаре "WIPEOUTVARIABLES", пытаясь отключить контур.
С такой же проблемой столкнулся, когда пытался сначала отключить в словаре видимость контура, а потом вставить блок с wipeout'ом. Из-за давности уже точно не помню все условия, кодга такое возникало
Точно такое выскакивало при таком варианте
Код:
[Выделить все]
;;http://my.opera.com/kpblc/blog/show.dml/596461#comments
;; By ElpanovEvgeniy ;; add acad_wipeout_vars to DICTIONARY... ;; tested acad 2005, 2007
  (and (setq PICK1 (entmakex (list '(0 . "WIPEOUTVARIABLES")
          '(102 . "{ACAD_REACTORS")
          (cons 330 (NAMEDOBJDICT))
          '(102 . "}")
          (cons 330 (NAMEDOBJDICT))
          '(100 . "AcDbWipeoutVariables")
          '(70 . 0) ;_Контур 0 - Откл 1- Вкл
    ) ;_ list
        ) ;_ entmakex
       ) ;_ setq
       (entmod
  (append (entget (NAMEDOBJDICT))
   (list '(3 . "ACAD_WIPEOUT_VARS") (cons 350 PICK1)) ;_ list
  ) ;_ append
       ) ;_ entmod
  ) ;_ and
Не помню уже что происходит при таком
Код:
[Выделить все]
 
;;;http://www.cadtutor.net/forum/showthread.php?t=12543
(defun add-acad_wipeout_vars (/ e)
  ;; By ElpanovEvgeniy
  ;; add acad_wipeout_vars to DICTIONARY...
  ;; tested acad 2005, 2007
  (and
    (ARXLOAD "AcWipeout.arx")
    (setq
      e (entmakex
          (list
            '(0 . "WIPEOUTVARIABLES")
            '(102 . "{ACAD_REACTORS")
            (cons 330 (NAMEDOBJDICT))
            '(102 . "}")
            (cons 330 (NAMEDOBJDICT))
            '(100 . "AcDbWipeoutVariables")
            '(70 . 1)
          ) ;_ list
        ) ;_ entmakex
    ) ;_ setq
    (entmod
      (append
        (entget (NAMEDOBJDICT))
        (list
          '(3 . "ACAD_WIPEOUT_VARS")
          (cons 350 e)
        ) ;_ list
      ) ;_ append
    ) ;_ entmod
  ) ;_ and
)
Вариант, на котором остановился
Код:
[Выделить все]
;;;Отключение контуров wipeout
(if (setq PICK1 (DICTSEARCH (NAMEDOBJDICT) "ACAD_WIPEOUT_VARS"))
  (progn
    (entmod (subst (cons 70 0)(assoc 70 PICK1) PICK1))
    (vla-Regen *MIP-ACTIVEDOC* acActiveViewport)
    )
  (vl-cmdf "_.WIPEOUT" "_F" "_OFF"))
(setq PICK1 nil)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 28.04.2008, 12:07
#4
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Kpblc
В шаблоне, с которого работаешь, запусти команду wipeout и установи, например, показ рамок в off. Шаблон сохранить.
После этого по идее wipeout'ы должны корректно отображаться
Не помогает

to VVA
Вроде бы нет таких лиспов. Хотя есть место, где я туда лезу в одной программке, но она загружаясь ведь не выполняется? Или я ошибаюсь? В словарь же она должна лезть толко когда я её вызову. А конструкция у меня такая:
Код:
[Выделить все]
				      (if (and (eq  frame nil) (= 1 (cdr (assoc 70 (dictsearch (namedobjdict) "ACAD_WIPEOUT_VARS")))))
					(progn
					(setq	pr (dictsearch (namedobjdict) "ACAD_WIPEOUT_VARS")
						pr (subst (cons 70 0) (assoc 70 pr) pr))
					(entmod pr)
					(vl-cmdf "_regen")
					);progn
					);if
Думаешь переделать на vl-cmdf ?
Krieger вне форума  
 
Непрочитано 28.04.2008, 19:02
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


У меня проблема эта появлялась тогда, когда словаря ACAD_WIPEOUT_VARS не было и я его создавал entmakex
Попробуй
1. принудительно в автозагрузке загрузить AcWipeout.arx (ARXLOAD "AcWipeout.arx")
2. Поставь в автозагрузку мой вариант
3. В Express Tools есть команда TFRAMES (файл sprhatch.lsp), которая в том числе управляет видимостью контуров wipeout. Глянуть как это решили ребята из Автодеска
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.04.2008, 22:19
#6
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Waipout-комманда "вредная", вместо нее пользуюсь как показано на картинках
Миниатюры
Нажмите на изображение для увеличения
Название: 01.jpg
Просмотров: 215
Размер:	44.6 Кб
ID:	5899  Нажмите на изображение для увеличения
Название: 02.jpg
Просмотров: 217
Размер:	56.0 Кб
ID:	5900  
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Непрочитано 28.04.2008, 22:28
#7
Кулик Алексей aka kpblc
Moderator

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


Чем же она "вредная"? Просвети, если не трудно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.04.2008, 00:23
#8
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Да просто при создании PDF-а как не крути получаются черные пятна, причем сам PDF выглядит более или мeнее нормально, а вот печать с него ..... Ну конечно можно повозится с PDF-ом, но ведь не все юзеры/заказчики могут PDF оптимизировать, да и самому возится некогда - к тому же после оптимизации качество файла резко ухудшается......
А вот если тот же WIPREOUT часть МТekcта или размеров то все в порядке.
__________________
Сквозь тернии к звездам.... и обратно :yes:

Последний раз редактировалось Startrek, 29.04.2008 в 00:28.
Startrek вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Проподают wipeout



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В динамическом блоке wipeout при array не хочет идти на задний план Red Nova Динамические блоки 8 18.09.2016 12:14
Wipeout, дуги и окружности. Visla AutoCAD 16 03.09.2007 18:47
Порядок видимости wipeout KorPash AutoCAD 8 04.07.2007 23:11
Программное снятие отображения границ wipeout Кулик Алексей aka kpblc Программирование 2 25.10.2006 12:46
Не маскируется текст командой Wipeout kvl AutoCAD 3 06.12.2003 02:04