Некорректная работа (redraw) в ACAD 2022
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Некорректная работа (redraw) в ACAD 2022

Некорректная работа (redraw) в ACAD 2022

Ответ
Поиск в этой теме
Непрочитано 25.08.2023, 15:03 #1
Некорректная работа (redraw) в ACAD 2022
kosmi
 
Регистрация: 16.10.2007
Сообщений: 30

Добрый день.
Проблема в следующем: до ACAD 2022 исправно работало выражение
(redraw (entlast) 2)
т.е. любой примитив мог быть погашен до определённого нужного момента, в ACAD 2022 некоторые примитивы "гаснут", некоторые нет, причём зависимость чёткую не могу отследить. Особенно беда с блоками (и даже иногда с отрезками и полилиниями). Особенно после копирования объектов. Буду благодарен, если кто-то поделится соображениями или конкретными кодами для решения проблемы. Спасибо.

Последний раз редактировалось kosmi, 25.08.2023 в 15:30.
Просмотров: 1127
 
Непрочитано 29.08.2023, 23:25
#2
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,814


есть отличное свойство у объектов - visible. и тогда скрыть объект можно так: (vlax-put (setq object (vlax-ename->vla-object (car (entsel))) 'visible 0), а показать (vlax-put object 'visible 1)
__________________
K Lisp
koMon вне форума  
 
Непрочитано 30.08.2023, 06:06
#3
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627


А подсветить/снять подстветку объектов (select/unselect) чем-то подобным можно?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 30.08.2023, 07:20
1 | #4
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,814


(vlax-invoke object 'highlight 1[0])
__________________
K Lisp
koMon вне форума  
 
Непрочитано 30.08.2023, 09:11
#5
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от ===AAA=== Посмотреть сообщение
А подсветить/снять подстветку объектов (select/unselect) чем-то подобным можно?
Ну или sssetfirst
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.08.2023, 15:59
#6
kosmi


 
Регистрация: 16.10.2007
Сообщений: 30


К сожалению через свойство "visible" то что мне нужно не прокатывает. Вопрос не о том, чем подсветить или погасить объект, а о том, почему именно redraw стала работать криво. Например для штриховок типа "SOLID" - всё штатно, а начерти прямоугольник Полилинией с толщиной 0, скопируй его несколько раз и погасить можно только пилотный объект, а копии нет... Но стоит для Полилиний установить толщину побольше, например 0.5 мм - и всё нормализуеится. Манипуляции с Весом объектов никак не влияют на процесс. Где собака зарыта ?

Когда-то давно, уже не помню на каком ресурсе, народ решал задачу "Моргнуть объектом". Так или иначе задача
была решена. Я на эту тему "подвис" и у меня кое-где кое-что моргает. После разных там эвалюций для ACAD 2020 исправно работала примерно такая конструкция:

(defun blinc (/ ob)
(setq ob (car (entsel)))
(repeat 4
(progn
(redraw ob 2)(repeat 50000 (redraw))
(redraw ob 1)
(redraw ob 3)(repeat 30000 (redraw))
(redraw ob 4)(repeat 20000 (redraw))
)
)
(princ)
)

Процедура работает только через redraw.
В ACAD 2022 она начала тупить в части (redraw ob 2) , отсюда все вопросы.

Последний раз редактировалось kosmi, 31.08.2023 в 10:03.
kosmi вне форума  
 
Непрочитано 30.08.2023, 16:14
#7
Кулик Алексей aka kpblc
Moderator

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


А копирование объектов выполняется пользователем или кодом?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.08.2023, 16:58
#8
kosmi


 
Регистрация: 16.10.2007
Сообщений: 30


Конкретно функция вставляет объект полученный из файла *.dwg как блок в некое указанное место, вставка может происходить многократно через копирование. Но и с вариантом "пользователь" тоже косяки.

Последний раз редактировалось kosmi, 31.08.2023 в 10:12.
kosmi вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Некорректная работа (redraw) в ACAD 2022

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некорректная работа vetcad в GstarCAD 2022 dyen Другие CAD системы 0 31.01.2022 16:36
Соединение балок в Revit Василий 171 Revit 13 23.01.2020 21:24
Некорректная работа команды Zoom lesnaya AutoCAD 0 02.04.2019 11:20
Некорректная работа Quick Select Serge_Y AutoCAD 6 01.07.2009 14:19
Проблема вставки диаграмм в ACAD 2009 из Excel 2007 ST2 AutoCAD 1 26.05.2009 01:30