Записи с меткой «поверхностей»

Установка аргумента цвета — ArgColor

Установка аргумента цвета — ArgColor
 
При построении графиков в полярной системе координат полезно использовать цвет, зависящий от фазы комплексного числа. Для этого в подпакете ArgColor служат следующие функции:

  • ArgColor [z] — дает цвет, определяемый фазой комплексного аргумента z;
  • ArgShade [ z ] — дает уровень серого цвета, определяемый фазой комплексного аргумента z.

Действие функции ArgShade иллюстрирует показанный например. Он строит 12 расположенных по окружности кругов с разной степенью окраски (от белого до черного) с помощью функции ArgShade.
Заменив в этом программном модуле функцию ArgShade на ArgColor, вы сможете наблюдать окраску кругов разными цветами. далее…

Анимация графиков различного типа — Animation

Анимация графиков различного типа — Animation
Фактически, техника анимации (оживления) графиков уже была описана. Напомним, что она сводится к подготовке отдельных кадров анимационного рисунка, которые специфицируются особой изменяющейся переменной t. Это не обязательно время, возможно, что t задает размеры изображения, его положение или иную характеристику. Естественно, что имя переменной можно выбирать произвольно.
Подпакет Animation подключается автоматически и в ряде случаев не требует загрузки (хотя на всякий случай его лучше загрузить при использовании средств анимации). Пакет задает две важнейшие функции:

  • Animate [grcom, {t, tmin, tmax, dt] — задает построение серии графических объектов grcom при изменении параметра t от tmin до tmax с шагом dt;
  • ShowAnimation [ {p1,p2, р3,…} ] — дает анимацию последовательным воспроизведением ранее подготовленных объектов p1, р2, рЗ, …

Рисунок показывает пример подготовки к анимации простого графика — функции n*Sin [х] /х при n, меняющемся от 0.1 до 1 с шагом 0.1. Таким образом демонстрируется изменение данной функции по высоте (амплитуде).
При задании анимации есть небольшая проблема — Mathematica автоматически меняет масштаб с тем, чтобы график был наиболее представительным. Но для анимации это недопустимо, поэтому опцией PlotRange задан фиксированный масштаб для всех кадров анимации. Выполнив показанные на команды, можно наблюдать построение всех кадров — для n = 0.1,0.2,0.3,…, 1. 0. Первые три кадра анимации видны на снизу.
Теперь для наблюдения анимации достаточно двойным щелчком выделить первый рисунок. Будет видна быстрая смена кадров. далее…

Города и расстояния — CityData и Geodesy &nbsp

Города и расстояния — CityData и Geodesy  
В подпакете CityData можно найти функции, позволяющие найти координаты большинства крупных городов мира: CityData [city, datatype], CityData [city] иCityData[datatype]. Например:
<<Miscellaneous`CityData`
CityData["Montreal",
CityPosition]
{{45, 30}, {-73, -36}}
CityData["Washington"]
{{CityPosition, {{38, 53, 42}, {-77, -2, -12}}}}
 Координаты (широта и долгота) выдаются в формате {градусы, минуты} или {градусы, минуты, секунды}.
В этом же подпакете есть функции для вычисления расстояний между городами:

  • CityDistance [ "cityl", "pity"] — возвращает расстояние между двумя указанными городами;
  • CityDistance["cityl","city",CityDistanceMethod->Method] — возвращает расстояние между двумя указанными городами со спецификацией метода вычислений (по умолчанию используется функция SphericalDistance из подпакета Geodesy).

Пример вычисления расстояния между городами дан ниже:
CityDistance["Washington", "Montreal"]//N
786.915
Базу данных можно расширять, добавляя в нее информацию о новых городах:
CityPosition[{"Champaign", "USA", "IL"}] = {{40, 7, 5},
{-88, -14, -48}};
 Убедимся, что информация действительно добавлена:
CityData["Champaign", CityPosition]
{{40, 7, 5}, {-88, -14, -48}}
 Для добавления новых полей в базу данных можно использовать функцию AppendTc (см. урок 9). Например, добавим поле для хранения информации о населении:
AppendTo[$CityFields, CityPopulation]
 Теперь введем в базу данных информацию о населении Вашингтона:
CityPopulation[{"Washington", "USA", "DC"}] = 638000;
Проверим результат, запросив всю имеющуюся в базе информацию об этом городе:
CityData["Washington"]
{{CityPosition, {{38, 53, 42}, {-77, -2, -12}}},
{CityPopulation, 638000}}
 Как видите, результат теперь включает новую информационную категорию —
CityPopulation. 
В подпакете Geodesy есть функции, вычисляющие расстояние между двумя точками с учетом выпуклости Земли:

  • SphericalDistance [posl,pos2] — вычисляет расстояние между двумя точками в предположении, что Земля — идеальный шар (сфера);
  • SpheroidalDistance [posl,pos2] — вычисляет расстояние между двумя точками в предположении, что Земля — приплюснутый шар (сфероид).

Примеры вычислений по этим функциям представлены ниже:
SphericalDistance[{0, 0}, {45,-45}] //N
6671.7
SpheroidalDistance[{0, 0}, {45, 45}] //N
6662.47 % — %%
-9.23014
 
Географические и картографические данные — WortdData, WorldNames и WorldPlot
В пакете Miscellaneous имеется база данных по странам мира. Доступ к ней открывает подпакет WorldData. Для этого имеется функция WorldData [ "Страна" ], возвращающая список координат конечных отрезков прямых, которые задают контурный график — карту заданной страны. Например, данные по Азербайджану можно получить следующим образом:
<<Miscellaneous` WorldData`
WorldData["Azerbaijan"]
{{{2378, 2689}, {2374, 2770}, {2344, 2806}, {2330, 2770}, {2378, 2689}}, {{2361, 2849}, {2419, 2781}, {2472, 2701}, {2445, 2823}, {2509, 2778}, {2473, 2871}, {2510, 2915}, {2414, 3024}, {2307, 2933}, {2376, 2888}, {2361, 2849}}}
 Попробуйте сами найти данные по России (Russia) — мы их не приводим ввиду громоздкости списка, что вполне естественно, поскольку Россия — крупнейшая страна мира и имеет самую длинную границу (контурную линию) с многочисленными изломами.
В подпакете WorldNames имеется список стран, систематизированный по континентам: Africa, Asia, Europa, MiddleEa.st, NorthAmerica, Oceania, South-America и World (весь мир). Например, так можно узнать, какие страны расположены в Океании:
<<Miscellaneous`WorldNames`
Oceania // InputForm
{"Indonesia", "Papua New Guinea", "Fiji", "Australia", "New Zealand")
Наиболее эффектными являются возможности подпакета WorldPlot, функции которого позволяют строить карты любой страны или всего мира:

  • WorldPlot [countrylist] — построение карты страны по списку ее данных;
  • WorldPlot [countrylist, RandomColors] — построение карты страны по списку ее данных с раскраской случайными цветами;
  • WorldPlot [countrylist, RandomGrays] — построение карты страны по списку ее данных с раскраской случайными оттенками серого цвета;
  • WorldPlot [ {countrylist, colorfunc} ] — построение карты страны по списку ее данных с раскраской по функции colorfunc;
  • WorldPlot [ {countrylist, colorlist) ] — построение карты страны по списку ее данных с раскраской по списку colorlist.

На показано построение контурной карты России (верхний рисунок) и цветной карты мира. Раскраска достигается применением директивы RandomColors.
Следующий рисунок показывает возможность композиционного изображения картографических изображений. На нем построена карта Америки и особо выделены (более темным цветом) территории Канады и Мексики. Здесь для цветовых выделений использована директива GrayLevel, позволяющая задавать степень густоты серого цвета. далее…

Размеры в виде выноски

Размеры в виде выноски
Линию-выноску применяют, если для написания размерного числа недостаточно места над размерной линией или на чертеже необходимо указать радиус большой окружности. Кроме того, линию-выноску используют при нанесении номеров позиций в сборочных чертежах, а также во всех случаях, когда необходимо вставить поясняющий текст к каким-либо элементам чертежа. Линия-выноска представляет собой последовательность сплайновых или прямолинейных сегментов, началом которой может быть стрелка, точка или любой другой знак, а концом — поясняющий текст как самостоятельный объект.
Команда QLEADER
Назначение:
Обеспечивает вычерчивание линии-выноски. Вызов команды:
Командная строка: QLEADER (LE)
Выпадающее меню: Dimension > Leader
Инструментальная панель: Dimension > Quick Leader
Первый запрос системы в ответ на команду:
Specify first leader point, or [Settings]<Settings>:
Задайте точку начала линии-выноски или … <параметр по умолчанию>:
Ответ на первый запрос системы по умолчанию:
нажать клавишу ENTER , если необходимо настроить параметры линии-выноски; при этом система открывает диалоговое окно Leader Settings, которое имеет три вкладки: Annotation, Leader Line & Arrow и Attachment.
Вкладка Annotation позволяет управлять содержанием аннотации, добавляемой к линии выноске: это может быть многострочный текст, допуск формы и расположения поверхностей, блок или ничего. Вкладка содержит три панели.
Панель Annotation Type позволяет установить тип надписи на полке линии выноски. Панель содержит пять кнопок выбора.

далее…

Стена

Стена
Инструмент построения трехмерных стен на плане этажа.
Имеет следующие четыре геометрических варианта построения, которые доступны на — панели управления:

  • Отдельная стена. Как следует из названия, в процессе построения создается одна отдельная стена. Построение осуществляется указанием начальной и конечной точек линии привязки.
  • Многосекционная стена. Создается последовательность сопряженных стен c совпадающими оконечными точками линий привязки. Построение осуществляется щелчками в ко-нечных точках линий привязки. Двойной щелчок завершает построение.
  • Прямоугольник стен. Создаются четыре стены, линии привязки которых расположены под прямым углом друг к другу, имеют совпадающие оконечные точки и параллельны линиям сетки. Построение осуществляется проведением диагонали прямоугольника.
  • Повернутый прямоугольник стен. Создается прямоугольник стен, основание которого повернуто относительно линии сетки. Для этого предварительно рисуется вектор поворота основания прямоугольника.

Диалоговое окно "Параметры стены"
Служит для замены параметров уже существующих и выбранных стен или для определения значений, которые будут использоваться по умолчанию в последующих построениях.
Содержит следующие управляющие элементы:

  • Всплывающие меню для выбора покрытий:
    • со стороны линии привязки.
    • со стороны, противоположной линий привязки.
    • боковых поверхностей стен.
  • Список слоев для указания, в котором из них будут размещаться стены.
  • Окошко редактирования обозначения (ID) стены, используемого в смете.
  • Окошки редактирования и всплывающие палитры выбора цвета/толщины пера штриховки и контурных линий стен.
  • Всплывающая палитра выбора образца штриховки стен (включая и образцы штриховок многослойных конструкций).

Важно
При каркасном методе визуализации используется только цвет пера.

  • Окошки редактирования высоты стены и уровня ее возвышения относительно проектного нуля и этажа.
  • Маркер Привязать к текущему перекрытию. При его отметке с перемещением перекрытия будут перемещаться привязанные к нему стены.

Важно
Маркер отсутствует, если нет выбранных перекрытий.

  • Кнопка Отменить подрезку. Если выбранная стена была подрезана под скатную крышу, появляется кнопка Отменить подрезку, нажатие которой позволяет вернуть стене ее первоначальную высоту.
  • Окошко редактирования толщины стены (при выборе многослойной стены окошко недоступно).
  • Окошко редактирования величины смещения контура стены относительно линии привязки.

Важно
Окошко недоступно, при использовании осевого способа размещения стены относительно линии привязки.

Группа альтернативных пиктограмм ориентации стен относительно линии привязки (слева, по оси, справа).