Номер черного цвета в автокаде
Цвет объектов в AutoCAD можно задавать используя различные палитры:
- AutoCAD Color Index (ACI);
- True Color;
- Color books.
Палитра AutoCAD Color Index (ACI) — стандартная палитра AutoCAD, диапазон цветов от 1 до 255. Основные значения приведены ниже:
Номер цвета
Константа в AutoCAD_TLB
Полную таблицу цветов можно посмотреть здесь. Для отображения цвета можно использовать экземпляр TComboBox:
type TForm1 = class(TForm) . . . cbColors: TComboBox; chbShowColorValues: TCheckBox; . . . private // Отображать компоненты цвета FShowColorValues: Boolean; procedure PopulateColorsList; public end; // Заполнение списка значениями от 0 до 256 procedure TForm1.PopulateColorsList; var i: Integer; begin with cbColors do begin Items.BeginUpdate; try Clear; for i:= 0 to 256 do Items.Add(IntToStr(i)); ItemIndex:= 0; finally Items.EndUpdate; end; end; end; procedure TForm1.cbColorsDrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); var R: TRect; C, AColor: TColor; P: TPoint; S: String; begin AColor:= AcadColorToColor(Index); // Получание цвета в формате TColor with cbColors.Canvas do begin // Залить прямоугольник фоновым цветом C:= Brush.Color; Brush.Color:= cbColors.Color; FillRect(Rect); // Залить прямоугольник цвета R:= Rect; R.Right:= R.Bottom - R.Top + R.Left; InflateRect(R, -2, -2); Brush.Color:= AColor; FillRect(R); // Обводка прямоугольника цвета Brush.Color:= clBlack; FrameRect(R); // Залить прямоугольник фокуса Brush.Color:= C; R:= Rect; R.Left:= R.Bottom - R.Top + R.Left; FillRect(R); // Показать текст R:= Rect; R.Left:= R.Bottom - R.Top + R.Left + 2; S:= cbColors.Items[Index]; // Если требуется отображать компоненты цвета - добавить их значения к // строке с его индексом if FShowColorValues then S:= S + Format(' (%d, %d, %d)', [GetRValue(AColor), GetGValue(AColor), GetBValue(AColor)]); with R do P:= Point(Left, Top + (Bottom - Top - TextHeight(cbColors.Items[Index])) div 2); // Заменить индексы логических цветов на "удобочитаемые" case Index of 0: TextRect(R, P.X, P.Y, 'ByBlock'); 256: TextRect(R, P.X, P.Y, 'ByLayer'); else TextRect(R, P.X, P.Y, S); end; // Если элемент в фокусе, то. if odFocused in State then begin // . стереть старую рамку фокуса (которая на весь Rect) DrawFocusRect(Rect); // . и нарисовать новую только на текст DrawFocusRect(Classes.Rect(R.Left - 2, R.Top, R.Right, R.Bottom)); end; end; end; procedure TForm1.chbShowColorValuesClick(Sender: TObject); begin FShowColorValues:= (Sender as TCheckBox).Checked; cbColors.Invalidate; end;
Если необходимо представить палитру ACI в виде сетки (как в окне Select Color) придется писать компонент. Такой компонент (даже два) в моем варианте предлагается посмотреть в исходных кодах в прилагаемых к статье примерах. Там же есть и пример использования компонентов, в котором с их помощью построен такой диалог:
Палитра True Color использует 24-битное представление цвета. Палитра Color books является частным случаем палитры True Color и позволяет задать цвет его именем в предопределенной цветовой книге.
В ранних версиях AutoCAD использовалась только ACI и для задания цвета объекта необходимо обращение к его свойству Color. Не смотря на то, что в последних версиях это свойство не документировано, оно работает:
var Line: OleVariant; begin if not VarIsClear(Acad) then begin Line:= Acad.ActiveDocument.ModelSpace.AddLine(AcadPoint(0, 0), AcadPoint(100, 100)); Line.Color:= acRed; Acad.Update; end; end;
В последних версиях AutoCAD для задания цвета предусмотрен объект AcadAcCmColor, который имеет следующие важнейшие свойства и методы:
Имя
Описание
Для обращения к объекту AcCmColor можно использовать метод GetInterfaceObject объекта Application или напрямую, используя свойство TrueColor:
var AcCmColor, Line: OleVariant; begin if not VarIsClear(Acad) then begin Line:= Acad.ActiveDocument.ModelSpace.AddLine( AcadPoint(Random(50), Random(50)), AcadPoint(Random(200), Random(200))); if chbUseGetIntfObj.Checked then AcCmColor:= Acad.GetInterfaceObject('AutoCAD.AcCmColor.16') else AcCmColor:= Line.TrueColor; AcCmColor.SetRGB(trbarR.Position, trbarG.Position, trbarB.Position); Line.TrueColor:= AcCmColor; Acad.Update; end; end;
К статье прилагаются примеры на Delphi 7.
Внимание! Запрещается воспроизведение данной статьи или ее части без согласования с автором. Если вы желаете разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.
Автор статьи: Вершинин И.В.
Как поставить 100% черный цвет
при отрисовке чертежа сохраняется нормальный цвет,
при переводе его в pdf все контуры становятся серого цвета.
Внимание, вопрос! Как его сделать черным?
При переводе в pdf качество чертежа очень сильно ухудшается: все контуры становятся жирными и некрасивыми.
Как его можно улучшить?
Просмотров: 6831
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Проверить таблицу печати и установленные цвета для слоев и примитивов (они должны быть индексированными, а не TrueColor).
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 06.09.2011
Сообщений: 3
А где эта таблица печати находится, если не секрет?
Просто первый раз с этим сталкиваюсь,
непонятно что делать?
Регистрация: 29.09.2009
Сообщений: 17
Не использовать встроенный конвертер акада, а сторонний — PDFCreator, например. Переводит всё отлично — хоть труколор, хоть нетруколор.
Ох и нервов я себе попортил с ентим ДВГ-ту-ПДФ.
__________________
!БДИ!
Регистрация: 29.05.2004
Сообщений: 1,187
_stylesmanager
или при _plot в верхней правой части окна plot style table нажми рядом кнопочку редактировать. и там посмотри -привязка цвета примитивов на экране к тому цвету, каким будет печатать принтер
__________________
Kiev, Ukraine
Регистрация: 06.09.2011
Сообщений: 3
это я посмотрела, стоит acad
мне в распечатке сказали,
что в файле надо поставить 100% черный,
только я так и не поняла где его надо поставить
Регистрация: 29.09.2009
Сообщений: 17
На кой чёрт вообще нужны эти стили печати?
Я всегда выставляю там НЕТ, а все цвета и прочее настраиваю непосредственно в слоях. Очень удобно и наглядно. Попробуйте-ка какой-нибудь ваш файл, ссылающийся на отлично настроенную таблицу стилей печати передать в другую организацию на комп, на котором нету ваших стилей.
__________________
!БДИ!
Регистрация: 03.11.2008
Сообщений: 5,772
Номер цвета? Весь чертеж ч/б? Они в распечатке сами не могут поставить что ли?
vlig, для облегчения жизни и для красивых чертежей.
Регистрация: 29.05.2004
Сообщений: 1,187
Ольга2011, ты не поняла, зайти в этот стиль acad , и там поставь напротив нужных тебе цветов- черный цвет- black
__________________
Kiev, Ukraine
Регистрация: 29.09.2009
Сообщений: 17
Мне почему-то кажется, вы только запутываете человека.
Как я понимаю, необходимо чертеж с уже настроенными цветами просто перегнать в ПДФ, так?
К чему же эти пляски с бубном? Ставьте сторонний ПДФ-принтер, перегоняйте через него ваш готовый чертеж, и да пребудет с вами щастие!
ссылочка на принтер: http://www.pdfforge.org/
__________________
!БДИ!
Регистрация: 29.05.2004
Сообщений: 1,187
vlig, нет, ей именно надо чтобы чертеж был черно-белым, pdf принтер тут не причем, ей нужно стиль печати настроить
__________________
Kiev, Ukraine
Регистрация: 29.10.2004
Сообщений: 16,333
монохром надо там поставить и установить обновление на AutoCAD
Регистрация: 29.09.2009
Сообщений: 17
sasha_lif
Если честно, от стилей отказался уже года три назад — сразу, как столкнулся с ними
Показалось, что этот способ очень неуниверсален при переносе чертежа на другой компьютер.
Просто были случаи, когда один и тот же чертеж и на обычный принтер выводился, и перегонялся в PDF посредством DWG to PDF — так вот на обычный принтер всё отлично вывелось, а в PDF — прямо как описано — жирно и некрасиво. Пришлось юзать сторонний конвертер, с тех пор с него не слезаю.
__________________
!БДИ!
Регистрация: 25.12.2005
Сообщений: 13,627
Для черных чертежей существует стандартный стиль monochrome.ctb. Забыли, что ли? Только цвета объектов или слоев должны быть именно индексированными.
Регистрация: 23.02.2004
Сообщений: 971
Сообщение от vlig
Не использовать встроенный конвертер акада, а сторонний — PDFCreator, например. Переводит всё отлично — хоть труколор, хоть нетруколор.
Ох и нервов я себе попортил с ентим ДВГ-ту-ПДФ.
Вы просто не умеете их готовить
PDFCreator глючит.
Регистрация: 29.09.2009
Сообщений: 17
pan, единственный замеченный мною недостаток состоит в том, что ПДФКреатор не всегда слушается назначенной ориентации листа. Такая вот у него неопределенная ориентация
Offtop: Поэтому приходится выставлять размеры вручную, но это совсем несложно, если их выставлять в дюймах.
Вот таблица примерного соответствия между размерами листов в миллиметрах и дюймах:
A2 — C-Arch — 18"x24" — 420x 594mm A1 — D-Arch — 24"x36" — 594x 841mm A0 — E-Arch — 36"x48" — 841x1182mm
Я заметил, что буржуйские принтеры, которыми все мы пользуемся, заточены на более удобное использование именно в дюймаже — ведь и размеры рулонов, что я видел, идут именно в дюймах, даже если написано в мм.
Например, 914.4мм — вполне себе ходовой рулон — точно равняется 36 дюймам!
__________________
!БДИ!
Последний раз редактировалось vlig, 07.09.2011 в 09:13 .
4.1. Цвета Autodesk AutoCAD 2004
Первый (слева направо) раскрывающийся список (см. рис. 4.1) панели Properties (Свойства) называется Color Control (Цвета). Основное его назначение — устанавливать текущее значение цвета. По умолчанию текущим значением является обычно значение ByLayer (Послою), т. е. нужно взять значение цвета от текущего слоя. Текущим слоем на рис. 4.2 является слой с именем 0, и в данный момент у слоя 0 основным цветом является черный. Поэтому создаваемые вами новые объекты рисуются черными линиями на белом или сером фоне (если фон черный, то цвет объектов будет белым). Подробнее об этом рассказано в разд. 4.3. Если вы хотите в качестве текущего установить конкретное значение цвета, не зависящее от слоя, это можно сделать, раскрыв с помощью кнопки список Color (Цвета) (рис. 4.4).
Рис. 4.4. Раскрывающийся список Color
Щелкните с помощью левой кнопки мыши по строке с тем цветом, который вы хотите сделать текущим (например, с красным). Список закроется и покажет новое текущее значение цвета. Попробуйте теперь нарисовать, например, отрезок — он будет иметь красный цвет.
Раскрывающийся список Color Control (Цвета) может также использоваться для изменения цвета существующего объекта. Чтобы изменить цвет только что нарисованного вами красного отрезка на синий, выделите сначала этот отрезок (у него появятся ручки). При наличии в рисунке выделенного объекта список цветов сразу же покажет значение цвета этого объекта. Если в рисунке выделены сразу несколько примитивов, то список покажет их цвет, если цвет у них одинаков, или покажет пустое значение, если цвета не всех отмеченных объектов совпадают.
После выделения отрезка раскройте список цветов и щелкните по строке с цветом Blue (Синий) (рис. 4.5).
Рис. 4.5. Изменение цвета объекта с помощью раскрывающегося списка Color Control
Список закроется и у отрезка будет новый цвет — Blue (Синий). Пока ручки у отрезка подсвечены, список Color Control (Цвета) показывает цвет выделенного объекта. Если с помощью нажатия клавиши сбросить выделение ручек, в поле опять восстановится текущее значение цвета для новых объектов.
Если вас интересуют более тонкие оттенки цвета, то вы можете воспользоваться строкой Select Color (Выбор цвета) в раскрывающемся списке Color Control (Цвета). Она вызывает диалоговое окно Select Color (Выбор цвета) (рис. 4.6), в котором приведена полная палитра цветов, доступных в данной версии системы AutoCAD.
Это окно нам уже встречалось в гл. 2 (см. рис. 2.101), но там были заблокированы кнопки со служебными значениями цветов ByLayer (Послою) и ByBlock (Поблоку). Цвет можно выбрать на любой из трех вкладок — index Color (Цвет по номеру), True Color (Точный цвет) (см. рис. 2.102 и 2.103) и Color Books (Цветовые книги) (см. рис. 2.104). Работа с этими вкладками рассмотрена в разд. 2.15.
Рис. 4.6. Диалоговое окно Select Color , вкладка index Color
- английское название основного цвета (например, Red (Красный));
- номер цвета из вкладки index Color (Цвет по номеру), от 8 до 255;
- тройка чисел, в соответствии со схемой представления цвета RGB (например, 179,230,127);
- название из цветовой книги (например, PANTONE Violet 0631 С).
- 1 — Red (Красный);
- 2 — Yellow (Желтый);
- 3 — Green (Зеленый);
- 4 — Cyan (Голубой);
- 5 — Blue (Синий);
- 6 — Magenta (Фиолетовый);
- 7 — White (Белый), может быть на самом деле черным или белым, в зависимости от цвета фона графического экрана.
Эти семь цветов всегда присутствуют в списке Color Control (Цвета). Другие будут появляться в списке по мере того, как вы их будете выбирать в диалоговом окне Select Color (Выбор цвета).
Пункт Color (Цвета) падающего меню Format (Формат) (см. рис. 4.3) также вызывает диалоговое окно выбора цвета.
Команда COLOR (ЦВЕТ), вводимая с клавиатуры, является еще одним способом задания текущего цвета. Она опять-таки вызывает диалоговое окно Select Color (Выбор цвета).
САПР для инженера
Когда пользователь первый раз запускает AutoCAD , то в 9 из 10 случаев задает вопрос – как поменять цвет фона чертежа?
По умолчанию в пространстве модели установлен черный цвет:
На любом пустом месте чертежа щелкаем правой кнопкой – Настройка.
Из целого «баяна» закладок выбираем Экран, щелкаем кнопку Цвета.
В правом выпадающем списке выбираем нужный нам цвет, например, белый. Далее нажимаем «Принять», «ОК»:
Результат будет на экране:
Несколько советов. Конечно, зачастую, пользователь устанавливает белый фон и работает. По собственному опыту (и не только) ответственно заявляю – при работе на черном фоне глаза устают гораздо меньше. В книгах по инженерной психологии пишут, что максимально удобная для глаз палитра – это зеленый по коричневому фону:
Честно сказать, разницы от черного я не заметил. Если у Вас аллергия на белый фон, то поставьте хотя бы серый – пожалейте свои глаза:
С практической точки зрения темный фон также удобнее в работе – попробуйте нарисовать линию желтого цвета сначала на белом, а потом на черном фоне. Контраст играет очень большую роль.
В конечном итоге, выбирать Вам, но основываясь на своем немалом опыте и анализируя опыт других, советую воспользоваться рекомендациями.
С другими постами о приемах работы в AutoCAD можно ознакомиться на соответствующей странице блога.
UPD: в современных версиях AutoCAD по-умолчанию установлен весьма приятный темно-серый фон с кодом 33,40,48
С уважением Андрей.
40 комментариев:
Как мне кажется совсем черный тоже плохо, именно для черчения, для глаз то, конечно, черный приятнее)Но хотелось бы в процессе черчения видеть цвета линий, как они потом будут выглядеть при печати, поэтому более светлые тона фона лучше на мой взгляд. Хотя может это просто отсутствие большого опыта черчения на черном экране. Ответить Удалить
Это все на уровне личных ощущений конечно. Допустим в новых AutoCAD в трехмерных сценах серый фон — тоже достаточно приятно работать. Ответить Удалить
Вот и я после некоторых экспериментов решил на сером остановиться, очень даже нравится) Еще хотел спросить, если по личным ощущениям, на ваш взгляд, насколько удобнее стало работать в Автокаде с Лентой, или классический вариант лучше? Ответить Удалить
Ооо, это извечный вопрос. Скажу так — в повседневной работе я пользуюсь только классическим интерфейсом, поскольку за 12 лет настолько привык, что лента для меня очень неудобна. Но при показах приходится включать ленту, и часто попадаю в неудобное положение, когда сходу не могу найти команду. Но чувствую, что надо ломать себя — ведь с лентой некоторые команды теперь получили новую жизнь (штриховка, массивы и пр.). Удалить
Уже много лет ставлю вместо чёрного 22,28,22 (этакий тёмносерозелёный). Не так контраст бьёт в глаза, вместе с тем достаточно тёмный для нормального восприятия например жёлтого. Всем вокруг советовал, народу нравиться. А в 2012 смотрю, фон по умолчанию в классике 33,40,48. С ним не пробовал долго работать, но наверное тож ничо. Удалить
Отлично, что нашли для себя хороший вариант. Попробую Ваш вариант фона. Удалить
Да уж, я тоже на данный момент с этим столкнулся, решил сразу перейти с 2010 на 2013 и понял, что надо выбирать — выделять ли время для освоения ленты или оставаться на классическом, который как родной) В нете так и не нашел каких то однозначных выводов, что лучше.Спасибо за ответ) Ответить Удалить
Ответ тут прост. Если Акад юзается эпизодически, то пофик, лента или классика. А вот если это основной инструмент работы, то совершенно логично и естественно оптимизировать работу в нём. И лента для этого совсем не подходит или её нужно сильн6о почикать в _cui. Свой пример: на мышь логитеч эмыксреволюшн повешаны копи, паст, дэл, кописелекшн, ротэйт, стрэч и мув, а главное — эскэйп под указательный палец. Все эти команды и несколько других (файнд, филлет, например) висят и на горячих клавишах. соответственно кнопы этих команд удалены из панелей и не загромождают экран.
А пользуюсь по настроению и усталости руки, когда с мыши, когда с клавы, а когда (тоже почиканного от ненужностей) и с контекстного меню.
PS ненавижу русские акады, в них вес линии По умолчанию глючит и не могут никак поправить. Удалить
Тут сила привычки. Я в 3D без манипулятора не могу уже работать, Pan/Zoom «мышью» отнимают много времени. Удалить
оhо, интересно (особо не юзаю по долгу службы 3d, а вот народу соседнему 3дэшному предложу). а для SW подходит такой девайс? помогает ли, если комп слабоват (понимаю сам, что вряд ли). какая модель? что ещё на него можно повесь окромя Pan/Zoom. Удалить
Он под практически все CAD и не только работает. В черновиках лежит пост про эти манипуляторы, все не доберусь дописать. Почитать пока можно на сайте 3D Connexion. Если придете на AU Russia, то можно «вживую» будет все четыре покрутить. Удалить
Уважаемый не подскажите что делать?Сделал чертеж.Вывожу в просмотр-он у меня серый,еле видно.А нужен черный.На печати также получается серый.Как сделать так что бы онпечатал черным и что нужно сделатьчто бы такого не повторялось? Ответить Удалить
Добрый день! Скорее всего у Вас включены стили печати. Необходимо их отключить, выбрав пункт меню «Нет». Смотрите на картинке Удалить