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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматическое назначение цветов по градиенту на комплект слоев

Автоматическое назначение цветов по градиенту на комплект слоев

Ответ
Поиск в этой теме
Непрочитано 25.01.2009, 03:05
Автоматическое назначение цветов по градиенту на комплект слоев
Olga_@@@
 
Екатеринбург
Регистрация: 14.03.2008
Сообщений: 678

Не получается решить такую задачу:
назначить цвета таким образом, чтобы слоям лежащим между слоями с заданными цветами, были присвоены цвета образуюшие плавный градиентный переход от одного заданного цвета к другому.
Прикладываю фрагмент файла, который хотелось бы обработать таким образом, если это возможно (в оригинале слоев намного больше). Это горизонтали, отбитые через 5 м. Все горизонтали распределены по слоям, названия которых соответствуют высотным отметкам горизонталей.
Может быть можно сделать это с помощью лиспа?

PS Готовлю иллюстрацию в книгу, хотелось бы сделать рельеф более наглядным за счет цвета линий (чтобы показать в какую сторону идет повышение/понижение рельефа), т.к. высотные отметки не будут указаны.

PPS Все данные в этом файле получены из источников, находящихся в открытом доступе.
Просмотров: 5732
 
Непрочитано 27.01.2009, 15:34
#21
Donhuan

Проектировщик СС
 
Регистрация: 24.06.2008
Минск
Сообщений: 134
<phrase 1=


to VVA
Наверное придется перейти к модели HSL при развитии программы. Думал об этом и раньше, но поленился писать программу перехода из RGB в HSL и обратно, а если уже есть, то наверное воспользуюсь. Спасибо.
to
Olga_@@@
С шаблонами попозже чего нибудь придумаю, не учел что дробные и отрицательные значения могут быть.
Автокад вылетал при попытке назначить цвет одновременно 15000 полилиниям вручную, свойства были закрыты.
Donhuan вне форума  
 
Автор темы   Непрочитано 27.01.2009, 20:30
#22
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Вот, еще скриншот с .dwg - 19 квадратов, 123594 полилинии, 369 слоев, 279 МБ Время обработки вторым кодом примерно 5 сек. Автокад не умер, но обработались не все слои. Скорее всего, это моя ошибка, допущенная при на значении цветов (из-за неудобного порядка слоев - все числа отсортированы, как текст, несмотря на то, что текстовые символы из названий слоев убраны).
Через экспорт в DXF такой объем уже не идет, спасает только mif/mid и преподносит новые сюрпризы в названиях слоев. Поэтому пришлось сразу в процессе импорта mif/mid в dwg переназначить имена слоев по свойству Elevation.

"-110" on -P 7 (white)
"-115" on -P 7 (white)

"-120" on -P 7 (white)
"-125" on -P 7 (white)
"-130" on -P 7 (white)
"-135" on -P 7 (white)
"-140" on -P 7 (white)

"-145" on -P 7 (white)
"-15" on -P 7 (white)
"-150" on -P 7 (white)
"-155" on -P 7 (white)
"-160" on -P 7 (white)

"-165" on -P 7 (white)
"-170" on -P 7 (white)
"-175" on -P 7 (white)
"-180" on -P 7 (white)
"-185" on -P 7 (white)

"-190" on -P 7 (white)
"-195" on -P 7 (white)
"-20" on -P 7 (white)
"-200" on -P 53,146,138
"-205" on -P 7 (white)

"-210" on -P 7 (white)
"-25" on -P 7 (white)
"-30" on -P 7 (white)
"-35" on -P 7 (white)
"-40" on -P 7 (white)

"-45" on -P 7 (white)
"-5" on -P 7 (white)
"-50" on -P 7 (white)
"-55" on -P 7 (white)
"-60" on -P 7 (white)

"-65" on -P 7 (white)
"-70" on -P 7 (white)
"-75" on -P 7 (white)
"-80" on -P 7 (white)
"-85" on -P 7 (white)

"-90" on -P 7 (white)
"-95" on -P 240,0,240
"0" on -P 0,245,122
"10" on -P 7 (white)
"100" on -P 217,255,102

"1000" on -P 7 (white)
"1005" on -P 7 (white)
"1010" on -P 7 (white)
"1015" on -P 7 (white)
"1020" on -P 7 (white)

"1025" on -P 7 (white)
"1030" on -P 7 (white)
"1035" on -P 7 (white)
"1040" on -P 7 (white)
"1045" on -P 7 (white)

"105" on -P 217,254,101
"1050" on -P 7 (white)
Миниатюры
Нажмите на изображение для увеличения
Название: СГ_2.jpg
Просмотров: 76
Размер:	56.5 Кб
ID:	15227  

Последний раз редактировалось Olga_@@@, 27.01.2009 в 20:54.
Olga_@@@ вне форума  
 
Непрочитано 27.01.2009, 21:11
#23
Donhuan

Проектировщик СС
 
Регистрация: 24.06.2008
Минск
Сообщений: 134
<phrase 1=


Разобрался с торможением при попытке ручного измения цвета большому количеству полилиний. Все дело в том, что акад (2006 по крайней мере) после применения данной операции пытается отобразить ручки узлов всех полилиний, а так как на данных чертежах узлов у большинства полилиний порядка нескольких сотен, то показ нескольких миллионов квадратов, сильно усложняет процедуру.
Выход: отключить показ ручек в опциях (переменая GRIPS).
Donhuan вне форума  
 
Автор темы   Непрочитано 27.01.2009, 21:24
#24
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Donhuan, да.. ручечки-то ему уже и не удаются... бедный Автокад
Olga_@@@ вне форума  
 
Автор темы   Непрочитано 28.01.2009, 01:13
#25
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Вот еще подопытные (по 50 Мб примерно):
Вариант1 - получен импортом из mif/mid
Вариант2 - из DXF
В обоих, практически полный диапазон форматов имен слоев с буквенными обозначениями и без, с десятичными делителями (один знак после делителя, с двумя знаками в этих файлах нет, но в других вариантах возможны). Вариант1 предпочтителен по производительности, но такой импорт может быть выполнен только в Civil или Map (после после сохранения в DWG можно работать в обычном Автокаде). Вариант2 подходит для базового Автокада, но непригоден для работы с большими файлами.

Последний раз редактировалось Olga_@@@, 28.01.2009 в 01:19.
Olga_@@@ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматическое назначение цветов по градиенту на комплект слоев

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для чего нужны фильтры слоев?Как ими пользоваться? Aysulu AutoCAD 43 17.04.2019 10:59
Назначение слоев в AutoCAD 2007 RodiXX1 AutoCAD 5 02.08.2007 23:58