Warning: include(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include_once(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82

Warning: include_once(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82
диалога | Учебники

Записи с меткой «диалога»

Бюро ESG

Бюро ESG
Опыт работы на рынке САПР одного из старейших его участников как в зеркале отражает развитие автоматизированного проектирования в нашей стране, тем более что время обретения этого опыта пришлось на самое непростое для российской промышленности и научной школы десятилетие.
Неизменная специализация "Бюро ESG" в области автоматизированного проектирования обусловлена профессиональной деятельностью его основателей Александра Тучкова, Алексея Покровского и Вадима Козменко. Создание "Бюро ESG" было логическим продолжением их совместной работы в отделах САПР Всесоюзного научно-исследовательского института радиоаппаратуры (ВНИИРА) и Центрального научно-исследовательского института технологии судостроения (ЦНИИТС). Например, еще во ВНИИРА была разработана и эксплуатировалась САПР "ПРАМ 1.1.", обеспечивавшая выпуск чертежей и спецификаций. Тематика конструкторского документооборота, выпуска конструкторской документации остается одной из приоритетных для "Бюро ESG" и сейчас.
Компания была создана в сентябре 1991 года, но до 1993-го ее сотрудники продолжали совмещать работу в "Бюро ESG" и ЦНИИТС, занимаясь разработкой программного обеспечения, работающего под AutoCAD. В частности, решались традиционные для судостроительной промышленности задачи листового раскроя, автоматизации выпуска табличных документов. Профессиональный опыт работы с AutoCAD в известной степени предопределил официальное сотрудничество с компанией Autodesk Inc: в 1991 году "Бюро ESG" получило первый официальный статус партнера компании — "Авторизированный разработчик приложений для AutoCAD".
Первым крупным проектом с участием "Бюро ESG" (осуществленным совместно с одной из крупнейших в те годы компьютерных фирм АО "Диалог") стало создание в Санкт-Петербурге, Минске, Ярославле и Новосибирске центров профессиональной переподготовки военнослужащих. В 1995 году начались долгосрочные проекты с ФГУП "ЦКБ МТ "Рубин", осуществлявшим в середине 90-х переход к автоматизированному проектированию и избравшим AutoCAD одним из основных инструментов.
Сотрудничество "Бюро ESG" и Consistent Software началось в 1993 году. В разное время Consistent Software и "Бюро ESG" осуществляли функции дистрибьюторов, дилеров и разработчиков приложений компании Autodesk, Inc.
В 1995 году было открыто санкт-петербургское отделение Consistent Software. далее…

Дополнительные Специальные Точки Позиционирования

Дополнительные Специальные Точки Позиционирования
При работе со Специальными Точками Позиционирования (середина, часть, процент или расстояние), теперь вы можете выбрать способ применения операции: либо ко всему объекту, либо к его части, расположенной между двумя точками. Если ранее операцию можно было применять только к прямым и дугам окружности, то теперь она используется и при работе с эллипсами и сплайнами.
Подрезка при пересечении
Появился новый тип курсора — ножницы, — который используется при подрезке элементов.
Инструмент Изображение
Возможность вставлять изображения в поэтажные планы или окна разрезов/фасадов была в ArchiCADH ранее. далее…

Циклы типа For

Циклы типа For
Другой вид цикла — цикл For — реализуется одноименной функцией:
For[start, test, incr, body]
В ней сначала один раз вычисляется выражение start, а затем поочередно вычисляются выражения body и incr до тех пор, пока условие test не перестанет давать логическое значение True. Когда это случится, то есть когда test даст False, цикл заканчивается.
Следующий пример показывает создание простой программы с циклом For и результат ее выполнения:
Print["i x"]
For [x=0; i=0, i < 4, i++
[x += 5*i, Print[i, " ", x]]]
i x
15 ,
2 15
3 30
4 50
Return[x]
Return[50]
Программа, приведенная выше, позволяет наблюдать за изменением значений управляющей переменной цикла i и переменной х, получающей за каждый цикл приращение, равное 5*i. В конце документа показан пример на использование функции возврата значений Return [x]. В цикле For не предусмотрено задание локальных переменных, так что надо следить за назначением переменных — при использовании глобальных переменных неизбежны побочные эффекты.
Циклы типа While
Итак, функция For позволяет создавать циклы, которые завершаются при выполнении (эволюции) какого-либо условия. Такие циклы можно организовать и с помощью функции While [test, expr], которая выполняет expr до тех пор, пока test не перестанет давать логическое значение True.
Ниже дан практический пример организации и использования цикла While:
i := 1; х := 1; Print["i x"] ;
While[i < 5, i += 1; x += 2*i; Print[i, " ", N[x]]]
i x
2 5.
3 11.
4 19.
5 29.
Return[x]
Return[29]
Циклы типа While, в принципе, могут заменить другие, рассмотренные выше, типы циклов. Однако это усложняет запись и понимание программ. Аппарат локальных переменных в этом типе циклов не используется. далее…

Другие манипуляции с выражениями

Другие манипуляции с выражениями
В процессе преобразования выражений с ними возможны и иные манипуляции. Наиболее важные из них выполняются следующими функциями:

  • Append [expr, elem] — возвращает ехрг с дополнением elem;
  • AppendTo [s, elem] — добавляет elem к значению s и присваивает s новое значение;
  • Apply [f, expr, levelspec] — возвращает ехрг, замещая заголовки в тех частях ехрг, которые указаны спецификацией уровня levelspec;
  • Cancel [expr] — возвращает ехрг с сокращением общих множителей числителя и знаменателя;
  • Cases [expr, pattern, levelspec] — возвращает список всех частей выражения expr на уровнях, указанных спецификацией levelspec, которые соответствуют шаблону pattern;
  • Chop [expr] — присваивает значение 0 тем приближенным вещественным числам в выражении expr, абсолютные величины которых меньше 10 -10 ;
  • Chop [expr, tol ] — присваивает значение 0 тем приближенным вещественным числам в выражении expr, абсолютные величины которых меньше tol;
  • Replace [expr, rules] — возвращает expr с подстановкой, заданной правилом или списком правил rules;
  • ReplaceAll — используется в виде expr /. rules и возвращает expr с подстановками, заданными правилом или списком правил rules;
  • ReplacePart [expr, new, n] — возвращает выражение, в котором п-я часть expr заменена на new;
  • ReplacePart [expr, new, {i, j,…}] — заменяет на new часть в позиции {i, j,…};
  • ReplacePart [expr, new, {{il, jl,…}, {i2, j 2 ,…},…}] — заменяет на new части в нескольких позициях выражения;
  • ReplaceRepeated — применяется в виде expr //. rules и неоднократно выполняет замещения до тех пор, пока expr не перестанет изменяться.

Действие этих функций достаточно очевидно и поясняется следующими примерами.

Ввод (In)

Вывод (Out)

Append [a + с, b]

a+ b+ с

х = {а, b, с}

{a, b, c}

AppendTo [ х , 15 ]

{a, b, c, 15}

x

{a, b, c, 15}

Apply[f, а А 2 + b ^ 2, 2]

f[a, 2] +f[b, 2]

Cancel [(z-1) ^ 2/ (z — 1) ]

-1 + Z

Cases[{a, 3.5, 2, 5, "HELLO"}, _Integer]

{2, 5}

Exp[N[-лI]]

-1. — 1. 22461 x 10 -16 I

Chop[%]

-1.

Ехр[N[-лI]]

-1. — 1. 22461 x10 16 I

Chop[%, 1*10^-10]

-1.

Replace[s ^ 2, s ^ 2 -> a]

a

s^2 /. s -> a

a 2

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

  • AtomQ [expr] — возвращает True, если выражение ехрг не может быть разложено на подвыражения и является атомарным, и возвращает False в противном случае;
  • FreeQ [expr, form] — возвращает значение True, если в выражении ехрr отсутствует подвыражение, совпадающее с form, в противном случае возвращает False;
  • FreeQ[expr, form, levelspec] — тестирует только части выражения на уровнях, указанных levelspec.

Следующие примеры показывают действие этих функций.

далее…

Меню Окно

Меню Окно
Используйте для управления окнами и плавающими панелями ArchiCAD.
Предоставляет возможность:

  • показать/спрятать плавающие панели и определить их конфигурацию.
  • сделать текущим одно из окон ArchiCAD: плана этажа, 3D-окно, примечаний и заметок, разреза/фасада, 3D-отчета, библиотечного элемента, сметы, макетных изображений.

Важно
Меню недоступно, если не открыто окно проекта или редактируется текущее окно.
Подменю "Плавающие панели"
Его команды управляют плавающими панелями ArchiCAD. ArchiCAD содержит следующие плавающие панели: панель инструментов, координатное табло, панель управления, табло возвышения, планшет изображений.
Подменю содержит следующие команды:
Конфигурации панелей…
Открывает диалоговое окно, с помощью которого можно выбрать наиболее подходящий внешний вид плавающих панелей.
Показать/Спрятать все панели
Команда Показать все панели выводит на экран все имеющиеся в ArchiCAD плавающие панели.
Команда Спрятать все панели удаляет с экрана все имеющиеся в ArchiCAD плавающие панели. далее…

Яркость и неполная съемка

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

  • Ползунок с помощью которого устанавливается желаемая яркость изображения.
  • Группа альтернативных кнопок для выбора метода обработки передержанных поверхностей.
  • Кнопка Да для указания, что произведенные установки должны быть автоматически применены к самому последнему построенному фотоизображению.

Важно
Изображение в этом случае будет строиться быстрее по сравнению с выбором команды Построить фотоизображение.

  • Группа альтернативных кнопок и окошек редактирования для указания должно ли строиться полное изображение и если нет, то выбрать положение и размеры фрагмента путем указания диапазона занимаемых им в полном изображении пиксельных строк и столбцов.

Важно
Создание частичных фотоизображений особенно полезно для проведения различных сравнений.
Память
Открывает одноименный диалог для информирования об оцениваемой сложности фотоизображения, а также о потребности в памяти жесткого диска и о ее наличии. далее…