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

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

Не могу перекрасить блоки

Ответ
Поиск в этой теме
Непрочитано 17.07.2023, 20:12 #1
Не могу перекрасить блоки
egorus2014
 
Регистрация: 04.12.2013
Сообщений: 74

Я не разбираюсь, больше как прикладное применение Када...
Нужно перекрасить блоки в другие цвета.

Когда блок выделен - в свойствах "Цвет" отображается совсем другой цвет, серый.
А на экране блок все равно фиолетовый остается.
Пробовал и входить в редактирование блока - там тоже указано, что цвет серый.

1. Попутно... Говорят, можно как-то взрывать блоки. Как мне быстро выделить все блоки и их взорвать?
Они при этом разваливаются на отрезки или остаются сгруппированы по виду первоначального блока?

PS. Пока нашел такое. Express - Blocks - Explode atributes to text.
Мне это приходится делать два раза. Потому что за один раз мои блоки не разбиваются.
Но это ладно, взрыв - на крайний случай...

2. Может, есть специальные инструменты для перекрашивания?

(Пробовал запускать lisp norm-blocks_v3.lsp
Установил. А дальше что делать?

PS. Ввел (norm-blocks 8) - перекрасилось.

Вообще, я пытаюсь найти что-то похожее из моих программ ))
Если у чего-то есть цвет - значит, он должен быть в чем-то, называемом, например, палитрой.
И если в палитре поменять этот цвет - все объекты этого цвета также перекрасятся.

Здесь можно так делать? Глобально менять цвет на другой?

Последний раз редактировалось egorus2014, 17.07.2023 в 21:36.
Просмотров: 950
 
Непрочитано 17.07.2023, 23:04
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от egorus2014 Посмотреть сообщение
Пробовал и входить в редактирование блока - там тоже указано, что цвет серый.
Чтобы элементы блока перекрашивались в соотвествии с генеральной линией партии цветом блока как объекта, у них должен быть цвет "Поблоку" ("Byblock")
kp+ вне форума  
 
Автор темы   Непрочитано 18.07.2023, 13:59
#3
egorus2014


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


Ну вот, в Свойствах. стоит цвет По блоку.
И в блок войти - тоже стоит цвет По блоку
И в блоке в блок захожу - и там поставил цвет По блоку.

Не меняется оно...
Как был фиолетовый, так и остается...
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_1.jpg
Просмотров: 17
Размер:	70.1 Кб
ID:	257448  Нажмите на изображение для увеличения
Название: Screenshot_2.jpg
Просмотров: 15
Размер:	59.0 Кб
ID:	257449  

Последний раз редактировалось egorus2014, 18.07.2023 в 14:05.
egorus2014 вне форума  
 
Непрочитано 18.07.2023, 14:21
| 1 #4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от egorus2014 Посмотреть сообщение
И в блоке в блок захожу
Такие "матрешки" не дадут соскучиться... Впрочем, без самого блока в dwg больше не о чем говорить...
kp+ вне форума  
 
Непрочитано 18.07.2023, 14:45
#5
name02


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Впрочем, без самого блока в dwg больше не о чем говорить...
Автору - выложи блок с которым у тебя проблема, будем смотреть
name02 вне форума  
 
Автор темы   Непрочитано 18.07.2023, 15:28
#6
egorus2014


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


файл
Вложения
Тип файла: dwg
DWG 2018
123.dwg (199.1 Кб, 6 просмотров)
egorus2014 вне форума  
 
Непрочитано 18.07.2023, 15:46
#7
name02


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


У тебя в блоке есть параметр видимости.
Во-первых: внутри основного блока находятся много разных блоков, переключение между которыми происходит с помощью параметра видимости.
Ты выбрал видимость "Т15", зашел в блок, но в блоке отображается другая видимость и ты меняешь цвет не для того блока.
Во-вторых: внутренний блок тоже состоит из объектов у которых цвет задан "ПоСлою" или "Цвет 212", а надо тоже "ПоБлоку"
name02 вне форума  
 
Автор темы   Непрочитано 18.07.2023, 15:50
#8
egorus2014


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


Текущий вопрос - как в редакторе блока выбрать другую видимость для перекраски?


Глобальный вопрос...
Так вот, если в файле 5000 блоков, и у каждого по 50 видимостей...
Я поэтому и спрашивал - есть ли способ не ручной поштучной перекраски?

Последний раз редактировалось egorus2014, 18.07.2023 в 16:02.
egorus2014 вне форума  
 
Непрочитано 18.07.2023, 16:05
#9
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


egorus2014, результат не проверял, смортите корректность сами.
Вложения
Тип файла: dwg
DWG 2013
1234.dwg (195.2 Кб, 3 просмотров)
Dinoxromniy вне форума  
 
Непрочитано 18.07.2023, 16:29
#10
name02


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


Цитата:
Сообщение от egorus2014 Посмотреть сообщение
Я поэтому и спрашивал - есть ли способ не ручной поштучной перекраски?
Может это подойдет (команда BGBLFIX):
https://forum.dwg.ru/showthread.php?t=66355
name02 вне форума  
 
Автор темы   Непрочитано 18.07.2023, 16:41
#11
egorus2014


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


Цитата:
Сообщение от Dinoxromniy Посмотреть сообщение
egorus2014, результат не проверял, смортите корректность сами.
Как делали?
egorus2014 вне форума  
 
Непрочитано 18.07.2023, 17:06
#12
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Писал на Visual Basic коротенькую программу, лет так 8 назад. Честно говоря - толком не пойму, чего я тогда понаписал кроме этого, если удалить все непонятное, то вроде бы должно быть так:
Код:
[Выделить все]
Public Sub color_by_block_CTB()
' задает цвета всех объектов блока по блоку для цветозависимой таблицы
    Dim i As Integer
    Dim ent As Object
    Dim Bl As AcadBlock    

    For Each Bl In ThisDrawing.Blocks

        If Left(Bl.Name, 1) <> "*" Or (Left(Bl.Name, 1) = "*" And Left(Bl.Name, 2) = "*U") Then

            For i = 0 To Bl.count - 1
                Bl.Item(i).color = acByBlock
               
            Next i

        End If
    Next Bl
    ThisDrawing.Regen acActiveViewport

End Sub
Лучше пользоваться лиспами, указанными name02.
Dinoxromniy вне форума  
 
Автор темы   Непрочитано 18.07.2023, 17:28
#13
egorus2014


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


А что охначает "блока по блоку"? У Вас в программе есть такое слово.
egorus2014 вне форума  
 
Непрочитано 18.07.2023, 17:36
#14
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


egorus2014, это просто мой комментарий, чтобы не забыть, что делает именно эта программа. Она перебирает все блоки и для каждого примитива входящего в состав блока, устанавливает цвет "поблоку" (то, о чем писал kp+). Беда в том, что прога писалась под конкретный файл, и делала что-то еще, но исходя из своих комментариев сейчас понять не могу, чего и зачем, поэтому все непонятное я поудалял.
Все таки я бы на вашем месте смотрел в сторону lisp, с VBA потом очень тяжело спрыгнуть, а возможности у него поскромнее.
Dinoxromniy вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Не могу перекрасить блоки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические блоки при копировании перестают быть динамическими. *Voland* Динамические блоки 11 04.07.2012 10:51
Если в проекте написано "РП новый по типу 407-3-444.87 (11-РПК-2ТМ)",то могу ли я по названию проекта определить сколько трансформаторов и какие они? drill_man Инженерные сети 22 08.08.2010 16:03
Разбиение черечежа откоса на геологические блоки в VBA Skyper Программирование 1 18.03.2010 08:54
Взорвать все блоки файла сразу Red Nova AutoCAD 9 26.05.2009 11:16
шаблоны.. блоки.. программы.. kolobrod Программирование 9 29.01.2007 11:15