Вы находитесь на странице: 1из 154

Allplan 2013

Объекты SmartPart

Шаги к успеху
Данная документация была создана очень тщательно; однако любая
ответственность исключается.
Документация компании Nemetschek Allplan GmbH касается всего
объёма функциональности программы, даже если не были
приобретены отдельные ее части. Если описание и программа не
совпадают, первичны меню и исходные строки программы.
Содержание данной документации может быть изменено без
уведомления. Данная документация или ее часть не могут
передаваться или размножаться без четкого разрешения на то от
компании Nemetschek Allplan GmbH, независимо от того, какого
типа изменения и каким образом они производятся: электронно или
механически.
Allfa® является зарегистрированной торговой маркой компании
Nemetschek Allplan GmbH, Мюнхен.
Allplan® является зарегистрированной торговой маркой компании
Nemetschek AG, Мюнхен.
AutoCAD®, DXF™ и 3D Studio MAX® являются
зарегистрированными торговыми марками компании Autodesk Inc.
San Rafael, CA.
BAMTEC® является зарегистрированной торговой маркой
компании Fa. Häussler, Кэмптен.
Microsoft®, Windows® и Windows Vista™ - торговые марки
Microsoft Corporation.
MicroStation® является зарегистрированной торговой маркой
компании Bentley Systems, Inc.
Некоторые части данного продукта разрабатывались с
использованием LEADTOOLS (c) LEAD Technologies, Inc. Все
права сохраняются.
Некоторые части данного продукта разрабатывались при
использовании Xerces Bibliothek от 'The Apache Software
Foundation'.
Некоторые части данного продукта разрабатывались с
использованием библиотеки fyiReporting Bibliothek от fyiReporting
Software LLC; это разрешено по лицензии Apache Software Lizenz,
Версия 2.
Пакеты обновления Allplan создавались с помощью архиватора
7-Zip, (c) Игорь Павлов.
Все другие (зарегистрированные) торговые марки являются
собственностью их владельцев.
© Nemetschek Allplan GmbH, Мюнхен, 2012. Все права сохранены.
4. издание, сентябрь 2012
Документ № 121deu01s66-3-BS0912
Шаги к успеху Содержание i

Содержание
Добро пожаловать!................................................. 1

Основы ..................................................................... 2
Определение понятий ............................................................ 2
Возможности привязки для объектов SmartPart .................. 3
Поверхность модуля Объекты SmartPart ............................. 4
Функции для создания SmartPart ...............................................4

Подготовка ............................................................... 5
Создание проекта ................................................................... 5

Настройки по умолчанию ...................................... 9

Обзор шагов........................................................... 10

Шаг 1: SmartPart Тело произвольной формы . 12


Изучение SmartPart .............................................................. 12

Шаг 2: Дополнительные объекты SmartPart.... 19


Вставить дополнительный SmartPart ................................. 19
Изменить дополнительный SmartPart ................................ 22
Вставить и изменить дополнительный SmartPart ............. 27

Шаг 3: Познакомиться со скриптом ................... 29


ii Содержание Allplan 2013

Дополнительные функции для объектов SmartPart ......... 29


Увидеть скрипт ..................................................................... 33
Редактор SmartPart Allplan .................................................. 34
Обзор ........................................................................................ 35
Параметры................................................................................ 37
Мастер-скрипт .......................................................................... 39
Параметр-скрипт ...................................................................... 41
Диалог-скрипт ........................................................................... 42
2D-скрипт .................................................................................. 43
3D-скрипт .................................................................................. 44
Ресурсы .................................................................................... 45

Шаг 4: Создать собственный SmartPart ............ 47


Цель упражнения ................................................................. 47
Создание плиты стола ........................................................ 49
Создать ножки стола ........................................................... 58
Создать распорки ................................................................ 66
Создать перекладины ......................................................... 71
Создать соединительные элементы .................................. 78
Создать параллелепипед и загрузить его как ресурс ........... 80
Использовать ресурсы............................................................. 82
Случай "если тогда" ................................................................. 86
Параметр-скрипт .................................................................. 91
Сохранить промежуточное состояние ............................... 95
Параметрические поверхности .......................................... 97
Добавить параметры в скрипт ............................................... 103
Отображение в плане ........................................................ 108
Создать скрипт собственного диалога ............................ 112
Сохранить SmartPart ......................................................... 120
Шаги к успеху Содержание iii

Экскурс ................................................................. 124


Стол с круглыми ножками - Flexi 02 .................................. 125
Экскурс - Компоновка параметров .................................... 130
Экскурс - Компоновка параметра-скрипта ....................... 130
Экскурс - Компоновка Диалог-скрипта .............................. 131
Экскурс - Компоновка 2D-скрипта ..................................... 131
Экскурс - Компоновка 3D-скрипта ..................................... 132
Экскурс - Компоновка ресурсов ........................................ 134

Шаг 5: Оценка и анализ данных ....................... 135


Цель упражнения................................................................ 135
Дополнить слой .................................................................. 138
Анализ с помощью отчета ................................................. 141

Указатель ............................................................. 145


Шаги к успеху Добро пожаловать! 1

Добро пожаловать!
В этом руководстве Вы получите представление о
модуле Объекты SmartPart.
За 5 шагов Вы получите общую информацию об
объектах SmartPart, возможностях изменения объектов
SmartPart, которые содержатся в модуле, о загрузке и
использовании дополнительных объектов SmartPart, а
также о создании собственного SmartPart. В завершение
Вы изучите анализ SmartPart в форме отчета.

Все необходимые шаги будут подробно Вам объяснены


так, чтобы работа была для вас быстрой и несложной.
Мы желаем Вам успехов и удовольствия!
2 Определение понятий Allplan 2013

Основы
Определение понятий
Allplan SmartPart
SmartPart - это параметрический объект САПР Allplan, который
может при определенных данных и задании параметров может
интеллектуально реагировать на изменения или прямые действия
пользователей.
SmartPart может редактироваться с помощью диалогов или с
помощью ручек. Детальное описание обеих этих возможностей Вы
получите в "Шаг 1: SmartPart Тело произвольной формы (на
странице 12)".
Объекты SmartPart базируется на скрипте, в котором объекту
SmartPart задается в зависимости от программирования 2D и
3D-информация. Объекты SmartPart могут быть сохранены с
расширением *.smt.

Скрипт Allplan SmartPart


Скрипт Allplan SmartPart служит для программирования объектов
SmartPart. Это язык программирования, похожий на BASIC,
который можно просто и быстро изучить. Скрипт является частью
каждого SmartPart.
Обзор скриптов Allplan SmartPart можно получить в "Шаг 3:
Познакомиться со скриптом (на странице 29)". И в следующем
подразделе "Шаг 4: Создание собственного SmartPart (см. "Шаг 4:
Создать собственный SmartPart" на странице 47)" можно создать
собственный SmartPart, используя при этом Скрипт Allplan
SmartPart.
Шаги к успеху Основы 3

Возможности привязки для объектов


SmartPart
• Используйте основные формы Allplan SmartPart (модуль
Объекты SmartPart область Создание)

• Используйте функции SmartPart и Вставить


SmartPart (модуль Объекты SmartPart - область Создание)
или Получить из каталога (панель инструментов
Стандарт) - SmartPart. Выберите существующий SmartPart и
поместите его как символ или как макрос в рабочем
пространстве.
• Загрузите объекты SmartPart из области Контент - Allplan
Connect.
• Создайте Ваши собственные объекты SmartPart или измените
уже существующие объекты SmartPart. Это руководство
покажет Вам возможности создания и изменения собственных
объектов SmartPart за несколько шагов.
• Объекты SmartPart могут также образовывать пользовательский
контент. Консультант SmartPart, который обладает
расширенными знаниями и опытом в этой области, поможет
Вам при создании собственного каталога SmartPart. Вы также
можете получить консультации у своих местных партнеров.
Партнера по сбыту в своем регионе можно найти на домашней
странице Allplan (http://www.nemetschek.at).
4 Поверхность модуля Объекты SmartPart Allplan 2013

Поверхность модуля Объекты


SmartPart
Модуль Объекты SmartPart находится в группе модулей
Дополнительные модули.

В области Создание можно найти две функции SmartPart и


Вставить SmartPart. С помощью функции SmartPart
можно вызвать панель контента SmartPart, из которой можно
выбрать SmartPart и поместить в рабочее пространство.
В области Изменение панели Функции доступна функция
изменения Изменить SmartPart с помощью ручек и
Обновить SmartPart.

Функции для создания SmartPart


Дополнительные функции, такие как, например, редактор
SmartPart, который относится к программированию объектов
SmartPart, можно найти в меню Сервис - Настроить... - диалоговое
окно Конфигурация: Стандарт, вкладка Настроить - кнопка
Категории - Остальные функции с символом.
В разделе "Шаг 3: Познакомиться со скриптом (на странице 29)"
можно изучить эти функции.
Шаги к успеху Подготовка 5

Подготовка
Создание проекта
Чтобы дальше иметь возможность выполнять описанные шаги,
необходимо сначала создать в Allplan 2013 новый проект.

Как создать новый проект.


 Allplan должен быть открыт.
1 Щелкните в меню Файл по Новый проект,
Открыть....
2 В диалоговом окне Новый проект, Открыть щелкните
Новый проект....

3 Новый проект - выберите имя проекта


Введите имя проекта Шаги к успеху - Объекты SmartPart
и активируйте опцию Имя папки как имя проекта.
Щелкните Далее>.
6 Создание проекта Allplan 2013

4 Укажите в следующем диалоговом окне все пути к Проекту


и подтвердите с помощью Далее.
Указание: В нашем примере мы работаем со стандартом
проекта. Стандарт проекта - это копия стандарта бюро,
которая связана только с текущим проектом. Это дает
преимущество в том случае, если Вы выполняете изменения
пера и линии, которые не оказывают в этом случае влияния
на стандарт бюро, а влияют только на Ваш проект. Таким
образом, Вы можете согласовать Все настройки с Вашими
потребностями, не изменяя при этом стандарт бюро.
Шаги к успеху Подготовка 7

5 Новый проект - дополнительные настройки


Щелкните Готово для подтверждения последнего диалогового
окна.
8 Создание проекта Allplan 2013

Вы снова находитесь в Allplan, в проекте Шаги к успеху


- Объекты SmartPart в слое 1.
Указание: С помощью ProjectPilot - Управление
(меню Файл) можно при необходимости создать новый
проект.
Шаги к успеху Настройки по умолчанию 9

Настройки по
умолчанию
Проверьте в строке состояния настройки для Длины (м),
Масштаба (1:100) и Угла (град).

Щелкните в меню Вид по Отображение на экране и


проверьте, включены ли Варианты макроса A до C как видимые.
Параметр Цвет показывает перо должен быть отключен.
Сохраните все остальные настройки в этой области.
В панели инструментов Формат задайте для Пера = 0,25, для
Линии = 1, для Цвета = 1 и для Слоя атрибутов = СТАНДАРТ .
10 Создание проекта Allplan 2013

Обзор шагов
Шаг 1 - SmartPart Тело произвольной формы
• Перетащить SmartPart Тело произвольной формы в рабочее
пространство чертежа
• Вызвать контекстное меню
• Вызвать функции изменения
Шаг 2 - Дополнительные объекты SmartPart
• Вставить и изменить дополнительные объекты SmartPart
Шаг 3 – Познакомиться со скриптом
• Познакомиться с дополнительными функциями SmartPart
• Увидеть скрипт
• Изучить редактор SmartPart Allplan
Шаг 4 - Создание собственного SmartPart
• Создать плиту стола, ножки стола, распорки и перекладины
• Сохранить промежуточное состояние
• Создать соединительный элемент в Allplan
• Вставить соединительный элемент как ресурс в редактор
SmartPart
• Писать Параметр-скрипты
• Параметрические поверхности
• Отображение в плане
• Создать скрипт собственного диалога
• Сохранить SmartPart
Экскурс - написать скрипт стола с круглыми ножками
Шаг 5 – Анализ и надписи
• Дополнить слой другими объектами SmartPart
• Выполнить анализ содержимого слоя в спецификации
Шаги к успеху Обзор шагов 11

• Надписать SmartPart
12 Изучение SmartPart Allplan 2013

Шаг 1: SmartPart Тело


произвольной формы
Изучение SmartPart
В этом упражнении Вы разместите SmartPart Тело произвольной
формы в рабочем пространстве чертежа и изучите функции его
контекстного меню.

Как изучить SmartPart


 Откройте Allplan и сделайте слой 1 активным.
1 В панели Функции активируйте модуль Объекты SmartPart
(группа модулей Дополнительные модули).
2 Щелкните мышью в области Создание модуля Объекты
SmartPart по SmartPart.
С помощью этой функции можно вызвать панель контента
SmartPart.
3 Щелкните в нижней части панели SmartPart пункт
SmartPart Тело произвольной формы. Щелкните
SmartPart левой кнопкой мыши и перетащите его в рабочую
область.
Шаги к успеху Шаг 1: SmartPart Тело произвольной формы 13

SmartPart привяжется к перекрестью.

4 Проверьте значения в панели SmartPart. Sollten Если эти


значения не соответствуют значениям на верхнем рисунке,
введите их и щелкните Восстановить, чтобы отменить
возможные изменения, привнесенные с помощью ручек.
5 Поместите SmartPart в рабочую область.
Указание: Проверьте строку диалога:
14 Изучение SmartPart Allplan 2013

6 Вставленный SmartPart отображается с ручками. Так как


сейчас не должны быть предприняты никакие изменения с
помощью ручек, щелкните ESC.
7 Следующий SmartPart привяжется к перекрестью. Так как
не надо вставлять никакого следующего, щелкните ESC.
8 Предлагается возможность выбрать следущий SmartPart из
панели контента. Это сейчас не нужно. Щелкните поэтому
на ESC.
9 Чтобы видеть следующие шаги более наглядно, щелкните в
меню Окно на 2+1 окно анимации и выберите в рамке
окна изометрии подходящую изометрию, например,
Изометрия спереди/слева.
10 Откройте контекстное меню SmartPart, щелкнув правой
кнопкой мыши.

Здесь помимо общих функций доступны также специальные


функции SmartPart, с помощью которых можно выполнять
изменения SmartPart.

11 Для изучения функций щелкните сначала по функции


Свойства.
Шаги к успеху Шаг 1: SmartPart Тело произвольной формы 15

SmartPart отображается с ручками, и открывается панель


Тело произвольной формы:

Здесь можно посмотреть параметры SmartPart и при


необходимости напрямую изменить их. Диалог объекта
SmartPart, который предлагается Вам в панели Тело
произвольной формы, создан в скрипте SmartPart. Как
создавать собственные диалоги для объектов SmartPart,
можно узнать в разделе "Создать скрипт собственного диалога
(на странице 112)".
12 Измените Единицы
• Длина: 10
• Ширина: 5
• Высота: 3
• Деление: 6
13 Посмотрите на экране после выхода из функции с помощью
нажатия ESC влияние этих изменений на Ваш SmartPart.
14 Еще раз откройте контекстное меню SmartPart и
активируйте Изменить SmartPart с помощью ручек.
С помощью ручек возможно графическое изменение
SmartPart.
Ручки являются временными маркировками элементов. С
помощью ручек можно легко масштабировать SmartPart.
Курсорная всплывающая подсказка ручки показывает, в каких
направлениях можно изменять SmartPart в этом месте. В
показанном далее случае возможны изменения в направлениях
16 Изучение SmartPart Allplan 2013

x, y и z. Для изменения в направлении z используйте


клавишу SHIFT.
Ручки задаются в скрипте SmartPart. Как это сделать,
можно узнать в разделе "Создание плиты стола (на странице
49)".

15 Выберите ручку, щелкнув по ней левой кнопкой мыши.


16 Перетащите ее мышью в нужном направлении.
17 Щелкните левой кнопкой мыши, чтобы завершить изменение.
Шаги к успеху Шаг 1: SmartPart Тело произвольной формы 17

18 Можно продолжить графическое изменение Вашего


SmartPart, щелкнув мышью по другой ручке.
19 Завершите работу функции Изменить SmartPart с
помощью ручек, щелкнув мышью по ESC.
Указание: Функцию Изменить SmartPart с помощью
ручек можно найти в области Изменение модуля Объекты
SmartPart.
20 Чтобы изучить третью функцию изменения для объектов
SmartPart, заново откройте контекстное меню Вашего
SmartPart и щелкните мышью по Изменить атрибуты
размещения SmartPart.

21 Эти заданные атрибуты SmartPart оказывают такое же


действие, как и атрибуты макроса. Так можно, например,
задать привязку по высоте для SmartPart.
18 Изучение SmartPart Allplan 2013

Совет: С помощью 22 Так как на этом этапе больше не требуются дополнительные


двойного щелчка левой настройки объекта SmartPart, можно закрыть диалог,
кнопкой мыши по выбрав Отмена.
SmartPart можно
одновременно открыть
алфавитно-цифровую
(диалог) и графическую
(ручки) функцию
изменения.
С помощью двойного
щелчка правой кнопкой
мыши можно
скопировать и вставить
SmartPart.
Шаги к успеху Шаг 2: Дополнительные объекты SmartPart 19

Шаг 2:
Дополнительные
объекты SmartPart
Вставить дополнительный SmartPart
В объем поставки Allplan входят дополнительные объекты
SmartPart, два из которых используются в данном упражнении.

Как вставить дополнительный SmartPart в


Allplan
 Откройте Allplan и сделайте слой 1 активным.
1 Откройте новый слой, щелкнув в панели инструментов
Стандарт по Открыть с привязкой к проекту....
2 Выберите вкладку Структура слоев. Сделайте слой 2
активным и выключите слой 1.
3 Щелкните мышью в области Создание модуля Объекты
SmartPart по SmartPart.
Открывается панель контента SmartPart.
Указание: В верхней области панели контента SmartPart
можно перемещаться по папкам:
Щелчком по пункту Пуск открывается возможность выбора
между Стандарт и Бюро.
Щелчком левой кнопкой мыши можно открыть нужную папку.
Щелчком правой кнопкой мыши по папке открывается
вышестоящая папка; щелчком левой кнопкой мыши по пункту
Пуск можно вернуться в папку SmartPart самого высокого
уровня.
20 Вставить дополнительный SmartPart Allplan 2013

4 Перейдите в верхней части панели SmartPart в папку


Внутренний.
5 Щелкните по SmartPart Стол со стульями.

6 Разместите группу стола в рабочем пространстве чертежа и


завершите работу функции с помощью тройного нажатия ESC.
SmartPart на следующей иллюстрации вставлен в Allplan
со свойствами формата (перо, линия, цвет) и слоем
атрибутов, которые предварительно были настроены в панели
инструментов Формат.
Шаги к успеху Шаг 2: Дополнительные объекты SmartPart 21

Совет: Свойства
формата для этого
объекта SmartPart можно
также изменить позднее.
22 Изменить дополнительный SmartPart Allplan 2013

Изменить дополнительный SmartPart


После того, как Вы вставили в Allplan дополнительный SmartPart,
теперь можно выполнить некоторые изменения этого SmartPart.

Как изменить вставленный SmartPart


 Откройте Allplan и сделайте слой 2 активным.
1 Дважды щелкните левой кнопкой мыши по SmartPart.
Будут предложены две возможности изменения - диалог и
ручки.

2 Отключите в диалоге флажок у Изголовья со стульями и


измените Поверхности. Чтобы проверить результат Вашего
изменения, щелкните в диалоге по ESC. Вы увидите
результат в окне анимации. Экспериментируйте с
поверхностями до тех пор, пока Вам не понравится результат.
3 Используйте теперь ручки для графического изменения.
Дважды щелкните левой кнопкой мыши по SmartPart.
4 Щелкните по одной из ручек. Во всплывающей подсказке
курсора активной ручки Вы увидите, что и в каких
направлениях может быть изменено.
Шаги к успеху Шаг 2: Дополнительные объекты SmartPart 23

5 Попробуйте различные ручки и посмотрите на результат.


Ручки Расстояние изменяют расстояние от стула до стола в
сетке 10см. Минимальное расстояние до стола составляет 30
см, максимальное 90 см.
Ручки Ширина и Длина определяют, как могут изменяться
ширина или длина стола с шагом 10 см.
Ручка Длина/Ширина отличается от других ручек тем, что
здесь возможны изменения в двух направлениях.
Ручка Изголовье со стульями и Стороны со стульями
управляют наличием стульев.
При изменении ширины и/или длины стола изменяется также
и количество отображаемых стульев. Выполняется
автоматическое согласование количества стульев.
Все изменения, связанные с длиной, выполняемые
графически, после окончания действия пересчитываются в
диалоговом окне в численные значения.
24 Изменить дополнительный SmartPart Allplan 2013

Указание: Графическое изменение возможно не только путем


нажатия ручек, но и путем ввода соответствующих координат
(dx, dy) в диалоговой строке.
6 Измените настройки и размеры группы стола на
соответствующие значения в следующем диалоге:

Указание: Поверхность ahorn laengs 1 можно найти в


папке \Std\Design\Standard\Bauwerk\Ausbau\Holz
7 Нажмите клавишу ESC для завершения функции.
8 Выберите отображение вида в плане.
9 Перемещайте мышь над SmartPart. Если он отображается
цветом выделения, дважды щелкните правой кнопкой мыши.
Это действие позволяет копировать и вставлять SmartPart.
10 Поместите SmartPart справа возле уже существующего.
11 Завершите возможность изменять SmartPart на этом месте
с помощью ручек, нажав ESC.
Следующий SmartPart привяжется к перекрестью.
Поместите SmartPart и его вторую копию и завершите
работу функции, дважды нажав ESC.
Указание: При вставке объекта SmartPart появляется
панель инструментов Опции ввода. Здесь можно задать
новую точку вставки для SmartPart. Sie haben Также
Шаги к успеху Шаг 2: Дополнительные объекты SmartPart 25

имеется возможность зеркально отразить SmartPart в


направлении x- и y- и включить/отключить функцию
Изменять SmartPart с помощью ручек.

Указание: Дополнительно можно перед вставкой SmartPart


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

12 Теперь откройте для SmartPart функцию Свойства


(контекстное меню).
13 Измените, например, Поверхность и удалите флажок у
Изголовья со стульями.
26 Изменить дополнительный SmartPart Allplan 2013

14 Нажмите клавишу ESC для завершения изменений.


15 В следующем запросе доступны две возможности:
Если Вы ответите Да, будут изменены все одинаковые,
расположенные в слое объекты SmartPart.
Если Вы ответите Нет, будет изменяться только выбранный
SmartPart.

16 Щелкните Да.
17 Вы увидите результат в окне анимации.
Шаги к успеху Шаг 2: Дополнительные объекты SmartPart 27

Вставить и изменить дополнительный


SmartPart
Во второй части этого упражнения Вы вставляете дополнительный
SmartPart в Allplan и изменяете его. Используйте изученное.
По этой причине Вам не даются детальные пояснения с описанием
необходимых следующих друг за другом шагов.

• Слой 3 сделать активным, слой 2 выключить ( Открыть с


привязкой к проекту…).

• С помощью SmartPart вставить SmartPart Место парковки


(папкаВнешний)

• с помощью функции Изменить SmartPart с помощью


ручек (контекстное меню) изменить количество парковочных
мест
• с помощью Свойства (контекстное меню) выполнить
следующие изменения SmartPart:
- ввести в виде текстаКоличество парковочных мест
- поместить автомобиль на каждом четвертом установочном
месте
- уменьшить высоту текста для нумерации установочных мест

• с помощью функции Изменить SmartPart с помощью


ручек (контекстное меню) настроить расположение текста
Количество парковочных мест XX
Результат может выглядеть следующим образом:
28 Вставить и изменить дополнительный SmartPart Allplan 2013
Шаги к успеху Шаг 3: Познакомиться со скриптом 29

Шаг 3: Познакомиться
со скриптом
Дополнительные функции для
объектов SmartPart
В последнем шаге Вы вставили SmartPart в Allplan и изменили его.
Теперь Вы будете просматривать скрипт, заданный для SmartPart.
Чтобы сделать это, дополните панели инструментов Создание и
Изменение дополнительными функциями изменения для объектов
SmartPart.

Как дополнить панели инструментов


 Откройте Allplan и сделайте слой 3 активным.
1 В меню Сервис щелкните Настроить….
2 Выберите вкладку Панели инструментов.
3 Активируйте панели инструментов Создание и Изменение .
30 Дополнительные функции для объектов SmartPart Allplan 2013

4 Панели инструментов появятся в рабочем пространстве


чертежа.
5 Выберите на вкладке Настроить категорию Остальные
функции с символом.
Шаги к успеху Шаг 3: Познакомиться со скриптом 31

6 Пролистайте вниз область Кнопки.


7 Щелкните мышью по Создать SmartPart и, удерживая
нажатой левую кнопку мыши, перетащите символ в панель
инструментов Создание.
8 Вставьте символы функций Изменить SmartPart с
помощью скрипта, и Изменить атрибуты
размещения SmartPart в панели инструментов
Изменение.
Ваши панели инструментов Создание и Изменения теперь
должны выглядеть следующим образом:
32 Дополнительные функции для объектов SmartPart Allplan 2013

Благодаря этому Вам доступны в соответствующих панелях


и в областях Создание и Изменение панели Функции
модуля Объекты SmartPart все функции, относящиеся к
объектам SmartPart.
9 Закройте диалоговое окно Конфигурация: Стандарт.
10 Вы можете снова закрыть панели инструментов Создание и
Изменение .
Шаги к успеху Шаг 3: Познакомиться со скриптом 33

Увидеть скрипт
Для просмотра скрипта, заданного SmartPart, используется функция
Изменить SmartPart с помощью скрипта.

Как открыть скрипт


1 Щелкните в области Изменение панели Функции по
Изменить SmartPart с помощью скрипта.
2 Какой SmartPart Вы хотите изменить?
Щелкните мышью по Месту парковки.

Откроется редактор SmartPart Allplan.


34 Редактор SmartPart Allplan Allplan 2013

Редактор SmartPart Allplan


Встроенный редактор SmartPart имеет восемь разных вкладок:
Обзор, Параметры, Мастер-скрипт, Параметр-скрипт,
Диалог-скрипт, 2D-скрипт, 3D-скрипт и Ресурсы.
Далее будет дано краткое пояснение по этим вкладкам.
Шаги к успеху Шаг 3: Познакомиться со скриптом 35

Обзор
Здесь отображаются все записи во всех вкладках. Здесь возможно
редактирование записей.

В верхней части диалогового окна Редактор SmartPart доступны


следующие четыре функции:

• Восстановить Здесь можно вернуть все данные для объекта


(то есть объект будет восстановлен до пустого стандартного
объекта).

• Открыть SmartPart: С помощью данной функции можно


открывать файлы SmartPart (файлы *.smt).
36 Редактор SmartPart Allplan Allplan 2013

• Сохранить SmartPart: С помощью данной функции можно


сохранять текущий SmartPart как файл (файл *.smt).

• Блокировать SmartPart: Здесь можно защитить паролем


скрипт созданного Вами объекта SmartPart от постороннего
редактирования.
В меню выбора Тип можно назначить объекту SmartPart тип,
например, балка, фундамент, колонна. Этот атрибут анализируется
потом, например, в отчетах.

После подтверждения функции Выполнить скрипт в


редакторе выполняются все существующие скрипты и открывается
имеющийся диалог.
В правой области диалогового окна Редактор SmartPart под
Просмотром находятся все функции для изменения отображения
просмотра. Просмотр можно масштабировать, перемещать,
отображать на все окно, а также выбирать различные проекции.
В правой нижней области диалогового окна Редактор SmartPart
можно перемещать Начало ячейки со связью путем выбора
функции направления или путем ручного ввода в располагающихся
ниже полях ввода. Дополнительно можно задавать размер ячейки
со связью. При этом размеры соответствуют глобальным
переменным REF_X, REF_Y и REF_Z.
Обычно начало ячейки со связью располагается в X=Y=Z=0. Это
соответствует расположению начала в ячейке внизу слева.
На нижней кромке диалогового окна Редактор SmartPart доступна
функция SmartPart Настройки. Она вызывает диалоговое
окно Настройки, в котором отображаются и редактируются
настройки SmartPart. Детальные пояснения на эту тему можно
найти в экранной справке Allplan в разделе "Редактор SmartPart,
Настройки".
Шаги к успеху Шаг 3: Познакомиться со скриптом 37

Параметры

Здесь можно добавлять, редактировать и удалять параметра, а


также компоновать их в Группы и отображать в них (параметр
Группы).
Имя параметра должно быть уникальным в объекте SmartPart и не
может быть изменено после создания.
Могут быть выбраны следующие Типы параметров:
38 Редактор SmartPart Allplan Allplan 2013

В столбцах Описание и Значение возможен произвольный выбор


записей.
Столбец Атрибут создает связь между параметром и атрибутом
Allplan. Выберите опцию Все атрибуты в списке выбора из всех
доступных атрибутов Allplan.

С помощью функции Проверить/форматировать скрипт


можно проверить Ваш скрипт на синтаксические ошибки и заново
отформатировать его. Здесь также доступна функция
Выполнить скрипт.
Шаги к успеху Шаг 3: Познакомиться со скриптом 39

Мастер-скрипт

Мастер-скрипт управляет всеми глобальными переменными, то


есть вся информация об объектах, которая должна действовать для
всех частей скрипта, задается в Мастер-скрипт. Он выполняется
перед каждым другим скриптом, так, как будто он был скопирован
перед каждым другим скриптом.
Во вкладках Мастер-скрипт, Параметр-скрипт, Диалог-скрипт,
2D-скрипт и 3D-скрипт доступны следующие строки функций:
40 Редактор SmartPart Allplan Allplan 2013

Отменить и Вернуть: Здесь можно отменить или вернуть


последний текстовый ввод в скрипт.

Комментировать: Здесь можно добавить комментарии,


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

Удалить комментарии: Здесь можно снова привязать к


программному процессу строки, помеченные как комментарии.
Восклицательный знак удаляется.

Найти: Здесь можно выполнить поиск в скрипте по строкам


или регулярным распечаткам. Осуществляется поиск текста,
введенного в поле ввода, и он выделяется после того, как найден.
Повторный щелчок повторяет поиск с текущей позиции.
Актив: Здесь можно активировать или деактивировать скрипт.
Если он деактивирован, то он не выполняется.

Проверить / форматировать скрипт: Здесь можно проверить


Ваш скрипт на наличие синтаксических ошибок и заново
отформатировать.

Выполнить скрипт: Здесь можно выполнить скрипт. Результат


отображается в окне предварительного просмотра.
В нижней части всех вкладок скрипта доступна синтаксическая
справка.
В области Графика к справке по синтаксису после того, как Вы
щелкните мышью по команде, появляется графическая оболочка
для наглядности способа действия.
В области Синтаксис - справка и сообщения после того, как Вы
щелкните мышью по команде, отображается синтаксис команды и
описывается способ действия. При нажатии на переменную
отображается ее текущее значение, но только если ранее скрипт
выполнялся хотя бы раз.
В процессе выполнения скрипта здесь выводятся ошибки и
указания.
Шаги к успеху Шаг 3: Познакомиться со скриптом 41

Параметр-скрипт

В этом скрипте производятся назначения значений параметров и


проверки областей. Если он выполняется при использовании ручки,
то используются диалоговые изменения или загружаются и
используются объекты.
42 Редактор SmartPart Allplan Allplan 2013

Диалог-скрипт

Диалог-скрипт генерирует диалоговое окно ввода. Этот объектно


ориентированный диалог может дополняться необходимыми
параметрами, рисунками, текстами и т.д.
Шаги к успеху Шаг 3: Познакомиться со скриптом 43

2D-скрипт

В 2D-скрипте определяется информация вида в плане для объектов


SmartPart. Таким образом генерируется 2D-отображение SmartPart.
44 Редактор SmartPart Allplan Allplan 2013

3D-скрипт

3D-скрипт генерирует 3D-отображение SmartPart.


Шаги к успеху Шаг 3: Познакомиться со скриптом 45

Ресурсы

В качестве Ресурсов помечаются геометрические объекты (линии,


окружности, тела), изображения или другие объекты SmartPart
(Субскрипты), нужные для выполнения скрипта. В левую область
импортируются изображения, в правую область - объекты.
В нижней области можно выполнять языковые настройки. Здесь
можно создать для любого языка, например, отдельные описания
параметров.
Подробное описание всех функций этой вкладки Вы найдете в
экранной справке Allplan в разделе "Редактор SmartPart, вкладка
Ресурсы".
Так как на этом этапе еще не нужно изменять существующий
SmartPart, закройте Редактор SmartPart с помощью Отмена.
46 Редактор SmartPart Allplan Allplan 2013
Шаги к успеху Шаг 4: Создать собственный SmartPart 47

Шаг 4: Создать
собственный SmartPart
Цель упражнения
Целью этого упражнения является создание собственного
SmartPart. Вы создадите стол в редакторе SmartPart. У этого стола
Flexi 01 длина, ширина и высота могут изменяться. Вы сделаете
поверхность стола с переменным оформлением. Также могут
выбираться цвета для модуля стола, отдельных элементов стола, а
также цветное отображения для вида стола в плане.

Следующие иллюстрации показывают стол Flexi 01 с его


важнейшими размерами. Как и в начале любого упражнения, это
48 Цель упражнения Allplan 2013

упражнение требует схематически отобразить размеры в


детализированных наборах слоев.
Шаги к успеху Шаг 4: Создать собственный SmartPart 49

Создание плиты стола


Начните с создания плиты стола.

Как создать геометрию плиты стола


 Откройте Allplan и сделайте слой 3 активным.
1 Откройте новый слой, щелкнув в панели инструментов
Стандарт по Открыть с привязкой к проекту....
2 Выберите вкладку Структура слоев. Сделайте слой 4
активным и закройте все остальные слои.
3 Щелкните мышью в области Создание модуля Объекты
SmartPart по Создать SmartPart.
4 В редакторе SmartPart можно увидеть записи последнего
использованного SmartPart. Чтобы получить пустой
редактор SmartPart, щелкните по Восстановить.
50 Создание плиты стола Allplan 2013

5 Введите в окне диалога Новый SmartPart имя Стол Flexi


01.
6 Выберите в качестве типа Объект.
7 Из имеющихся в настоящий момент в редакторе SmartPart
записей мы не хотим заимствовать ничего для нашего нового
объекта SmartPart.
Поэтому ни одна опция не активирована.

8 Щелкните OK для подтверждения диалогового окна.


9 Откройте вкладку Параметры.
10 Стол создается полностью в окне ссылок. Введите поэтому
следующие начальные значения:
ref_x = 1.600
ref_y = 0.800
ref_z = 0.750
Указание: Все длины вводятся в метрах.
Обратите внимание, что значения вводятся с точками, а не
с запятыми.
Окно ссылок отображается соответствующим образом в
предварительном просмотре. Также выполняется согласование
значений длины (в диалоговом окне справа внизу).
11 Перейдите на вкладку 3D-скрипт.
Шаги к успеху Шаг 4: Создать собственный SmartPart 51

12 С самого начала работы оказывается эффективным писать


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

13 С помощью клавиши Enter перейдите в следующую строку


скрипта и создайте пустую строку.
Теперь путем нажатия клавиши Enter перейдите в Строку
00005.
14 Сначала нужно переместить систему координат в то место,
в котором должна быть создана плита стола.
Стол должен иметь начальную высоту 75см. Это
соответствует параметру ref_z.
Команда для перемещения системы координат - TRANS.
Введите в Строке 00005:
TRANSZ ref_z
52 Создание плиты стола Allplan 2013

15 Щелкните Выполнить скрипт.


Система координат переместилась в левый верхний угол окна
ссылок.
16 Чтобы можно было задать размеры (длина = 1,6м =ref_x;
ширина = 0,8м = ref_y и толщина = 0,03м) для плиты
стола, нужно задать параметр для толщины плиты стола. Это
должно быть переменное значение.
Перейдите во вкладку Параметры и щелкните по
Добавить параметры.
17 В диалоговом окне Новый параметр выполните следующие
записи:

Указание: Команды всегда пишутся большими буквами


(TRANS, BOX...), параметры - всегда маленькими
буквами.
18 Щелкните по OK.
Шаги к успеху Шаг 4: Создать собственный SmartPart 53

19 Перейдите на вкладку 3D-скрипт.


20 Чтобы создать плиту стола, используйте команду BOX.
Введите в строке 00006:
BOX ref_x, ref_y, -tischpla_d

Еще раз для напоминания: Размеры плиты стола


Длина = 1,6м =ref_x; ширина = 0,8м = ref_y и толщина
= tischpla_d = 0,03м
Указание: В нижней части редактора SmartPart при
использовании команды BOX появляется соответствующая
синтаксическая справка в графической форме и в виде
словесного описания команды.
21 Чтобы впоследствии создавать скрипты для других элементов,
имеет смысл снова переместить перекрестье в исходную
позицию (нижний левый угол). Команда для этого возврата
называется RESTORE.
Введите в строке 00007:
RESTORE 1
54 Создание плиты стола Allplan 2013

22 Щелкните Проверить / форматировать скрипт.


В области Синтаксис - справка и сообщения содержится
информация о правильности Вашего ввода.
23 Щелкните Выполнить скрипт.

24 Теперь добавьте в начале 3D-скрипта еще две строки и


напишите в первой строке:
REF_HANDLES
Шаги к успеху Шаг 4: Создать собственный SmartPart 55

Таким образом Вы автоматически создадите первые ручки для


Вашей плиты стола.

25 Заново щелкните по Выполнить скрипт.


26 Закройте диалоговое окно Редактор SmartPart, нажав
OK.
27 Поместите SmartPart в слой и завершите работу с помощью
ESC.
Благодаря этому Ваш SmartPart первый раз сохраняется в
слое.
28 Вы увидите результат в отображении 2+1 окна
анимации.
56 Создание плиты стола Allplan 2013

29 Дважды щелкните левой кнопкой мыши по Вашему


SmartPart Стол Flexi 01.
Откроется диалог и будут отображаться ручки. Изменения в
SmartPart возможны с помощью обоих вариантов.
Попробуйте!

30 После Ваших изменений восстановите размеры, указанные на


верхней иллюстрации, и закройте диалоговое окно Стол
Flexi 01 с помощью OK.
Шаги к успеху Шаг 4: Создать собственный SmartPart 57

Компоновка скрипта в данный момент времени


Совет: В этой REF_HANDLES
компоновке можно !Задать плиту стола
полностью или частично TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
выделить скрипт, RESTORE 1
скопировать его в
промежуточный буфер
обмена и затем вставить
в соответствующей
вкладке в редактор
SmartPart Allplan. Пустые
строки не заимствуются.
Кодовые строки, которые
были заданы в текущем
упражнении,
отображаются фоновым
серым цветом.
58 Создать ножки стола Allplan 2013

Создать ножки стола


К нижней раме стола относятся 4 ножки, 2 распорки, которые
соединяют соответственно по две ножки между собой и 2
продольные перекладины.
Теперь Вы создадите четыре ножки стола. Геометрия всех четырех
ножек стола одинаковая, отличается только место установки.

Как создать геометрию ножек стола


 Откройте Allplan и сделайте слой 4 активным.
1 Щелкните в области Изменение (модуль Объекты
SmartPart, панель Функции) по Изменить
SmartPart с помощью скрипта.
2 Щелкните по плите стола.
3 Откроется вкладка редактора SmartPart 3D-скрипт.
Шаги к успеху Шаг 4: Создать собственный SmartPart 59

4 Для наглядности в скрипте мы рекомендуем вводить пустые


строки между отдельными частями программы.
Вставьте перед командой RESTORE 1 пустую строку.
Напишите в следующей строке комментарий:
!Ножка внизу слева

5 Плита стола должна превосходить ножку стола в направлении


x и y соответственно на сантиметр. Чтобы разместить
соответствующим образом первую ножку стола, действуйте
следующим образом:
Снова задайте пустую строку и введите:
TRANS 0.01, 0.01, 0

Перекрестье координат переместится соответственно на 1


сантиметр в направлении x и y. В направлении z смещения
не происходит.
6 Теперь вводятся размеры для ножки стола. Ширина должна
быть 2,5 см, глубина 5 см и высота на 2 см до плиты стола.
Высота ножки стола должна быть переменной. Переменная
Высота рамы стола получает описание:
tischgest_h
Она суммируется из общей высоты стола (ref_z) за вычетом
толщины плиты стола (tischpla_d) и расстояния до
нижней кромки плиты стола 2 см.
Введите пустые строки под REF_HANDLES (строка 00003)
и напишите в одной из строк:
tischgest_h=ref_z-tischpla_d-0.02

Указание: Размеры, которые используются многократно,


можно задать как переменные. Тогда позднее они смогут при
необходимости быть быстро заменены в скрипте параметрами,
благодаря чему этот размер является параметризованным.
7 Теперь можно создать BOX для ножки стола. Введите под
строкой TRANS 0.01, 0.01, 0 в следующей строке
следующее:
BOX 0.025, 0.05, tischgest_h

8 Затем снова происходит восстановление перекрестья:


RESTORE 1
60 Создать ножки стола Allplan 2013

9 Щелкните Проверить / форматировать скрипт.


В области Синтаксис - справка и сообщения содержится
информация о правильности Вашего ввода.
10 Щелкните Выполнить скрипт.

11 После того, как Вы создали Ножку внизу слева, создайте


строки для оставшихся трех ножек стола:
!Ножка вверху слева

TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0

BOX 0.025, 0.05, tischgest_h

RESTORE 1
Шаги к успеху Шаг 4: Создать собственный SmartPart 61

!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0

BOX 0.025, 0.05, tischgest_h

RESTORE 1

!Ножка вверху справа

TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0


62 Создать ножки стола Allplan 2013

BOX 0.025, 0.05, tischgest_h

После каждого использования команд RESTORE и TRANS


обращайте внимание, на каком месте находится перекрестье
в ячейке со ссылкой.
12 Завершите последний ввод с помощью:
RESTORE 1
Шаги к успеху Шаг 4: Создать собственный SmartPart 63

13 Щелкните Проверить / форматировать скрипт.


В области Синтаксис - справка и сообщения содержится
информация о правильности Вашего ввода.
14 Щелкните Выполнить скрипт.
Если все данные корректны, то предварительный просмотр
объекта должен выглядеть следующим образом:

15 Закройте диалоговое окно Редактор SmartPart с помощью


OK и посмотрите результат.
64 Создать ножки стола Allplan 2013

Компоновка скрипта в данный момент времени


Совет: В этой
компоновке можно
полностью или частично
выделить скрипт,
скопировать его в
промежуточный буфер
обмена и затем вставить
в соответствующей
вкладке в редактор
SmartPart Allplan. Пустые
строки не заимствуются.
Кодовые строки, которые
были заданы в текущем
упражнении,
отображаются фоновым
серым цветом.
Шаги к успеху Шаг 4: Создать собственный SmartPart 65

REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
!Задать плиту стола
TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1
!Ножка внизу слева
TRANS 0.01, 0.01, 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1

!Ножка вверху слева


TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0


BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
66 Создать распорки Allplan 2013

Создать распорки
Ножки стола по меньшей стороне стола соединены друг с другом
распорками.
Шаги к успеху Шаг 4: Создать собственный SmartPart 67

Как создать геометрию распорок


 Откройте Allplan и сделайте слой 4 активным.
1 Щелкните в области Изменение модуля Объекты SmartPart
по Изменить SmartPart с помощью скрипта.
2 Щелкните по SmartPart.
3 Откроется вкладка редактора SmartPart 3D-скрипт.
4 После того как Вы снова введете пустые строки, напишите
комментарий:
!Распорка слева

5 Распорка должна быть на сантиметр ниже приты стола в


направлении х и y. В направлении y необходимо обратить
внимание на глубину ножки стола (5 см). В направлении
y в качестве исходной точки конструирования задается высота
модуля стола (tischgest_h).
Снова задайте пустую строку и введите:
TRANS 0.01, 0.01+0.05, tischgest_h

6 После щелчка по функции Выполнить скрипт и


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

7 Теперь вводятся размеры для распорки. Ширина должна быть


2,5 см, высота 5 см и длина должна достигать задней ножки
стола.
Эта длина рассчитывается исходя из:
68 Создать распорки Allplan 2013

ref_y-2*(0.05+0.01)
Пояснение: Общая ширина стола - 2*(Глубина ножки стола
+ Выступ плиты стола)
Введите в следующей строке:
BOX 0.025, ref_y-2*(0.05+0.01), -0.05

8 Верните перекрестье:
RESTORE 1

9 Щелкните Проверить / форматировать скрипт.


10 Щелкните Выполнить скрипт.

11 Создайте скрипт для правой распорки.


!Распорка справа

TRANS ref_x-0.01-0.025, 0.01+0.05, tischgest_h

BOX 0.025, ref_y-2*(0.05+0.01), -0.05

RESTORE 1
Шаги к успеху Шаг 4: Создать собственный SmartPart 69

12 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

13 Закройте диалоговое окно Редактор SmartPart с помощью


OK и посмотрите результат.
70 Создать распорки Allplan 2013

Компоновка скрипта в данный момент времени


Совет: В этой REF_HANDLES
компоновке можно tischgest_h=ref_z-tischpla_d-0.02
полностью или частично !Задать плиту стола

выделить скрипт, TRANSZ REF_Z


скопировать его в BOX REF_X , REF_Y , -tischpla_d
промежуточный буфер RESTORE 1
обмена и затем вставить !Ножка внизу слева
в соответствующей
TRANS 0.01, 0.01, 0
вкладке в редактор BOX 0.025, 0.05, tischgest_h
SmartPart Allplan. Пустые RESTORE 1
строки не заимствуются. !Ножка вверху слева

Кодовые строки, которые TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0


BOX 0.025, 0.05, tischgest_h
были заданы в текущем RESTORE 1
упражнении, !Ножка внизу справа
отображаются фоновым TRANS REF_X - 0.01 - 0.025 , 0.01 , 0
серым цветом. BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
Шаги к успеху Шаг 4: Создать собственный SmartPart 71

Создать перекладины
Ножки стола и распорки теперь образуют две рамы. Они должны
быть соединены между собой продольными перекладинами.

Как создать геометрию перекладины


 Откройте Allplan и сделайте слой 4 активным.
1 Щелкните в области Изменение модуля Объекты SmartPart
по Изменить SmartPart с помощью скрипта.
2 Щелкните по SmartPart.
72 Создать перекладины Allplan 2013

3 Откроется вкладка редактора SmartPart 3D-скрипт.


4 Напишите комментарий:
!Перекладины

5 Напишите в следующей строке дополнительный комментарий:


!Нижняя перекладина

Указание: Подумайте о наглядности Вашего скрипта и


добавьте в нужных местах пустые строки.
6 Чтобы переместить перекрестье на правильную позицию,
необходимо ввести в следующей строке:
TRANS 0.01+0.025, 0.22, tischgest_h

• Пояснение Направление х: 0,01м Выступ плиты стола +


0,025 Ширина распорки
• Пояснение Направление y: 0,22м фиквированный отступ
перекладины от кромки плиты стола
• Пояснение Направление z: Высота рамы стола
7 В этом месте работа должна быть продолжена с помощью
субскрипта. В этом субскрипте создается геометрия
перекладины.
Команда для вызова субскрипта GOSUB.
Введите следующее:
GOSUB "Перекладина"

8 После ввода нескольких пустых строк задайте следующий


комментарий:
!Субскрипт для перекладины

9 После пустой строки начните с:


Перекладина:
Шаги к успеху Шаг 4: Создать собственный SmartPart 73

10 Для геометрии перекладины требуется новый параметр -


ширина перекладины.
Перейдите на вкладку Параметры.
11 Щелкните Добавить параметры.
12 Введите следующее:

13 Щелкните OK, чтобы закрыть диалоговое окно Новый


параметр
14 Вернитесь на вкладку 3D-скрипт.
15 Геометрия для перекладины снова создается с помощью
команды BOX.
Введите после строки Перекладина: следующее:
BOX ref_x-2*(0.01+0.025), holm_b, -0.05

• Пояснение Направление х: Длина плиты стола -


2*(0,01м Выступ плиты стола + 0,025 Ширина
распорки)
• Пояснение Направление y: Ширина перекладины
• Пояснение Направление z: Высота перекладины
16 Завершите субскрипт с помощью:
RETURN

17 В качестве комментария вводите после пустой строки:


!Субскрипт для перекладины Конец
74 Создать перекладины Allplan 2013

18 Вернитесь назад в строку GOSUB "Перекладина" и введите


в строке под ней:
RESTORE 1

19 Теперь создается скрипт для второй перекладины. Сделайте


это, вставив следующие строки между последней командой
RESTORE 1 и комментарием !Субскрипт для перекладины:
!Верхняя перекладина

TRANS 0.01+0.025, ref_y-0.22-holm_b, tischgest_h

GOSUB "Перекладина"

RESTORE 1

20 После пустой строки введите команду окончания работы


программы:
END
Шаги к успеху Шаг 4: Создать собственный SmartPart 75

21 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

22 Закройте диалоговое окно Редактор SmartPart с помощью


OK и посмотрите результат.
76 Создать перекладины Allplan 2013
Шаги к успеху Шаг 4: Создать собственный SmartPart 77

Компоновка Вашего 3D-скрипта в данный момент времени:


REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
!Задать плиту стола
TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1
!Ножка внизу слева
TRANS 0.01, 0.01, 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху слева
TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0


BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Перекладина
!Нижняя перекладина
TRANS 0.01 + 0.025 , 0.22 , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Верхняя перекладина
TRANS 0.01 + 0.025 , REF_Y - 0.22 - holm_b , tischgest_h
GOSUB "Перекладина"
RESTORE 1
END
!Субскрипт для перекладины

Перекладина:
BOX REF_X - 2 * ( 0.01 + 0.025 ) , holm_b , -0.05
RETURN
!Субскрипт для перекладины КОНЕЦ
78 Создать соединительные элементы Allplan 2013

Создать соединительные элементы


Чтобы соединить нижний модуль стола - состоящий из ножек
стола, распорок и продольных перекладин - с плитой стола,
требуются соединительные элементы в форме параллелепипеда.
Эти соединительные элементы создаются в Allplan. После этого
происходит вставка соединительных элементов как ресурсов в
редактор SmartPart.
Ресурс Параллелепипед используется затем в редакторе SmartPart и
позиционируется в четырех различных местах стола.

Указание: Этот соединительный элемент в форме параллелепипеда


имеет здесь поэлементную связь. Конечно, можно создавать
Шаги к успеху Шаг 4: Создать собственный SmartPart 79

основные геометрически сложные элементы в Allplan и считывать


их как ресурсы в редактор SmartPart.
80 Создать соединительные элементы Allplan 2013

Создать параллелепипед и загрузить его как ресурс


Как создать параллелепипед и вставить его как
ресурс в редактор SmartPart
 Откройте Allplan и сделайте слой 4 активным.
1 Выберите модуль 3D Моделирование в палитре Функции
(семейство Дополнительные модули).
2 Выберите функцию Параллелепипед (область
Создание).
3 Щелкните Прямоугольник по его диагонали в Опциях
ввода.
4 Начальная точка
Щелкните по рабочей области.
5 Диагональная точка
Введите для dx=0,15м и для dy=0,20м.
Подтвердите кнопкой ENTER
6 Точка на пл-ти, параллельной основанию параллелеп. /
Высота
Введите 0,089м.
Подтвердите кнопкой ENTER

7 Нажмите ESC, чтобы выйти из инструмента


ПАРАЛЛЕЛЕПИПЕД.
Шаги к успеху Шаг 4: Создать собственный SmartPart 81

8 Перейдите в модуль Объекты SmartPart (группа модулей


Дополнительные модули).
9 Щелкните в области Изменение модуля Объекты SmartPart
по Изменить SmartPart с помощью скрипта.
10 Щелкните по SmartPart Стол Flexi 01.
11 Откроется вкладка редактора SmartPart Ресурсы.
12 Щелкните в области Объекты сначала по 3D-объекты
и затем по Заимствовать объект.

Редактор SmartPart будет временно скрыт.


13 Отобразите параллелепипед в Изометрии
спереди/слева.
14 Щелкните по параллелепипеду.
15 Выбрать исходную точку...
Щелкните по левому нижнему углу параллелепипеда.

Параллелепипед считывается в редактор SmartPart как


3D-объект.
82 Создать соединительные элементы Allplan 2013

При этом 01 указывает индекс ресурса, а 1 - количество


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

Использовать ресурсы
Как использовать ресурс Параллелепипед
 Откройте Allplan и сделайте слой 4 активным.
 Редактор SmartPart должен быть открыт на вкладке
Ресурсы.
1 Перейдите на вкладку редактора SmartPart 3D-скрипт.

Указание: Все следующее необходимо вставить перед


командой END.

Совет: Чтобы быстро


найти команду в 2 Вставьте следующий комментарий:
скрипте, можно !Вставка ресурсов соединительных элементов
использовать функцию
Найти . 3 Вставьте две пустые строки и напишите:
!Соединительный элемент внизу слева

4 Теперь разместите перекрестье. Для этого введите


следующее:
TRANS 0.1, 0.2, ref_z-tischpla_d-0.09
Шаги к успеху Шаг 4: Создать собственный SmartPart 83

• Пояснение Направление х: Левый нижний соединительный


элемент должен позиционироваться на фиксированном
расстоянии 10 см от левого края плиты стола.
• Пояснение Направление y: Левый нижний соединительный
элемент должен позиционироваться на фиксированном
расстоянии 20 см от нижнего края плиты стола.
• Пояснение Направление z: Общая высота стола - Толщина
плиты стола - Высота соединительного элемента
5 Команда для вставки ресурса в скрипт звучит: PLACE
Введите следующее:
PLACE 01,1

6 Верните перекрестье.
RESTORE 1

7 Щелкните по Проверить / форматировать скрипт и


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

8 Теперь создайте скрипты для трех оставшихся соединительных


элементов.
!Соединительный элемент внизу справа

TRANS ref_x-0.1-0.15, 0.2, ref_z-tischpla_d-0.09

PLACE 01,1
84 Создать соединительные элементы Allplan 2013

RESTORE 1

!Соединительный элемент вверху слева

TRANS 0.1, ref_y-0.2-0.2, ref_z-tischpla_d-0.09

PLACE 01,1

RESTORE 1

!Соединительный элемент вверху справа

TRANS ref_x-0.1-0.15, ref_y-0.2-0.2, ref_z-tischpla_d-0.09

PLACE 01,1

RESTORE 1

9 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.
Шаги к успеху Шаг 4: Создать собственный SmartPart 85

Компоновка Вашего 3D-скрипта в данный момент времени:


REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
!Задать плиту стола
TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1
!Ножка внизу слева
TRANS 0.01, 0.01, 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху слева
TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0


BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Перекладина
!Нижняя перекладина
TRANS 0.01 + 0.025 , 0.22 , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Верхняя перекладина
TRANS 0.01 + 0.025 , REF_Y - 0.22 - holm_b , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Вставка ресурсов соединительных элементов
!Соединительные элементы внизу слева
TRANS 0.1 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1

!Соединительные элементы внизу справа


TRANS REF_X - 0.1 - 0.15 , 0.2 , REF_Z - tischpla_d - 0.09
86 Создать соединительные элементы Allplan 2013

PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху слева
TRANS 0.1 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху справа
TRANS REF_X - 0.1 - 0.15 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
END
!Субскрипт для перекладины

Перекладина:
BOX REF_X - 2 * ( 0.01 + 0.025 ) , holm_b , -0.05
RETURN
!Субскрипт для перекладины КОНЕЦ

Случай "если тогда"


Ваш стол содержит четыре заданных соединительных элемента.
При длине стола > 1,60м теперь требуется в центре стола еще два
дополнительных соединительных элемента.

Как использовать условие IF


 Откройте Allplan и сделайте слой 4 активным.
 Редактор SmartPart должен быть открыт на вкладке
3D-скрипт.

Указание: Все следующее необходимо вставить перед


командой END.

Совет: Чтобы быстро 1 Вставьте пустые строки перед командой END и напишите
найти команду в следующий комментарий:
скрипте, можно !Соединительные элементы при длине стола больше 1,60 м
использовать функцию
Найти . 2 Снова задайте пустую строку и введите:
IF ref_x>1.60 THEN
Шаги к успеху Шаг 4: Создать собственный SmartPart 87

3 Снова задайте пустую строку и введите комментарий:


!Соединительный элемент внизу в центре

4 После пустой строки введите следующие три строки:


TRANS ref_x/2-0.075, 0.2, ref_z-tischpla_d-0.09

PLACE 01,1

RESTORE 1

5 Введите после пустой строки комментарий:


!Соединительный элемент вверху в центре

6 После пустой строки введите еще следующие три строки:


TRANS ref_x/2-0.075, ref_y-0.2-0.2, ref_z-tischpla_d-0.09

PLACE 01,1

RESTORE 1

После пустой строки введите команду завершения условия IF:


ENDIF
88 Создать соединительные элементы Allplan 2013

7 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

Указание: Просмотр показывает стол с длиной > 1,60м.


Шаги к успеху Шаг 4: Создать собственный SmartPart 89

Компоновка Вашего 3D-скрипта в данный момент времени:


REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
!Задать плиту стола
TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1
!Ножка внизу слева
TRANS 0.01, 0.01, 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху слева
TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0


BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Перекладины
!Нижняя перекладина
TRANS 0.01 + 0.025 , 0.22 , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Верхняя перекладина
TRANS 0.01 + 0.025 , REF_Y - 0.22 - holm_b , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Вставка ресурсов соединительных элементов
!Соединительные элементы внизу слева
TRANS 0.1 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1

!Соединительные элементы внизу справа


TRANS REF_X - 0.1 - 0.15 , 0.2 , REF_Z - tischpla_d - 0.09
90 Создать соединительные элементы Allplan 2013

PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху слева
TRANS 0.1 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху справа
TRANS REF_X - 0.1 - 0.15 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы при длине стола больше 1,60 м
IF ref_x > 1.60 THEN
!Соединительный элемент внизу в центре
TRANS ref_x/2-0.075,0.2,ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1
!Соединительный элемент вверху в центре
TRANS ref_x/2-0.075, ref_y-0.2-0.2, ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1

ENDIF
END
!Субскрипт для перекладины

Перекладина:
BOX REF_X - 2 * ( 0.01 + 0.025 ) , holm_b , -0.05
RETURN
!Субскрипт для перекладины КОНЕЦ
Шаги к успеху Шаг 4: Создать собственный SmartPart 91

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

Как задать назначения значений параметров


 Откройте Allplan и сделайте слой 4 активным.
 Редактор SmartPart должен быть открыт на вкладке
3D-скрипт.
1 Перейдите на вкладку Параметр-скрипт.
2 Длина стола должна варьироваться пошагово от минимум
0,80 м до максимум 2,00м. При этом шаг должен
составлять 5 см.
Введите в строке 00003:
VALUES "ref_x" RANGE [0.80, 2.00] STEP 0.05,0.05

Пояснение: Значение ref_x должно быть переменным в


границах от 0,80м до 2,00м с шагом 0,05м (второе
значение), причем сетка начинается с 0,05 м (первое
значение). Угловые скобки означают, что область действия
содержит граничные значения (0,08м и 2,00 м).
3 Ширина стола должна варьироваться пошагово от минимум
0,80 м до максимум 1,20м. При этом шаг должен
составлять 5 см.
Введите в строке 00004:
VALUES "ref_y" RANGE [0.80, 1.20] STEP 0.05,0.05

4 Высота стола также должна изменяться пошагово. При этом


самое маленькое значение должно быть 0,20м и самое
высокое 0,80м. При этом шаг также должен составлять 5
см.
Введите в Строке 00005:
VALUES "ref_z" RANGE [0.20, 0.80] STEP 0.05,0.05
92 Параметр-скрипт Allplan 2013

5 Также для перекладины, относящейся к нижней раме стола,


ширина может изменяться с шагом 5 мм.
Введите в строке 00006:
VALUES "holm_b" RANGE [0.025, 0.05] STEP 0.005,0.005

6 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.
7 Перейдите на вкладку Параметры.
8 Измените здесь записи в столбце Описание для ref_x,
ref_y и ref_z.

9 Щелкните Выполнить скрипт.


Диалог для SmartPart Стол Flexi 01 выглядит следующим
образом:
Шаги к успеху Шаг 4: Создать собственный SmartPart 93

10 Щелкните OK, чтобы закрыть диалоговое окно.


11 Закройте редактор SmartPart с помощью OK.
12 Дважды щелкните левой кнопкой мыши по SmartPart Стол
Flexi 01.
Попробуйте с помощью ручек или в диалоге проверить как
работают ограничения параметров.
94 Параметр-скрипт Allplan 2013
Шаги к успеху Шаг 4: Создать собственный SmartPart 95

Сохранить промежуточное состояние


Геометрия Вашего стола Flexi 01 создана. Прежде чем продолжить
работу, необходимо сохранить промежуточное состояние Вашей
работы.

Как сохранить промежуточное состояние


SmartPart
 Откройте Allplan и сделайте слой 4 активным.
1 Щелкните в меню Файл по Копировать, переместить
между документами ....
2 Выберите в диалоговом окне опцию Копировать и
подтвердите с помощью OK.

3 Выберите слой 5 и щелкните OK для подтверждения.

4 Какие элементы необходимо скопировать в слой 5?


Перетащите область, которая включает в себя стол Flexi
01.
96 Сохранить промежуточное состояние Allplan 2013

5 Щелкните Открыть с привязкой к проекту (панель


инструментов Стандарт), сделайте слой 5 активным и
выключите все другие слои.
Шаги к успеху Шаг 4: Создать собственный SmartPart 97

Параметрические поверхности
Ваш стол должен содержать параметрические поверхности. Здесь
плите стола назначается поверхность, которая видна в анимации.
Стол и отдельно соединительные элементы получают цвета.
Дополнительным параметром является цвет стола в
2D-отображении (вид в плане).

Как задать дополнительные параметры


 Откройте Allplan и сделайте слой 5 активным.
1 Щелкните в области Изменение (модуль Объекты
SmartParts, панель Функции) по Изменить
SmartPart с помощью скрипта.
2 Щелкните по SmartPart Стол Flexi 01.
3 Перейдите на вкладку Параметры.
4 Щелкните Добавить параметры.
5 Сначала задайте параметр Поверхность плиты стола.
Выполните для этого следующие действия:

6 Щелкните по OK.
7 Теперь последовательно задайте параметры Цвет стола, Цвет
соединительных элементов и Цвет вида в плане.
98 Параметрические поверхности Allplan 2013

8 Теперь вкладка Параметры должна выглядеть следующим


образом, причем значения для длины, ширины и высоты
стола, а также ширины перекладины могут отличаться. Они
ориентируются на Ваше последнее изменение SmartPart.
Шаги к успеху Шаг 4: Создать собственный SmartPart 99

9 Для наглядности параметры могут быть скомпонованы в


группы.
Выделите на вкладке Параметры строку 3 путем щелчка
мышью.
100 Параметрические поверхности Allplan 2013

10 Щелкните в поле ввода рядом с Группой и введите имя


группы Размеры.

11 Теперь с помощью щелчка мыши выделите строку 4.


12 Откройте список за Группой и выберите запись Размеры.
Шаги к успеху Шаг 4: Создать собственный SmartPart 101

13 Повторите оба этих шага для строк 5 (ref_y), 6 (ref_z)


и 7 (tischpla_d).
14 Теперь выделите опцию Группы.
Будет показана только что созданная группа.

15 Задайте вторую группу с обозначением Отображение.


Включите в эту группу все оставшиеся параметры.
Вкладка Параметры теперь должна выглядеть следующим
образом:
102 Параметрические поверхности Allplan 2013

Эти группы образуют основу для создания собственного


диалога (см. раздел "Создать скрипт собственного
диалога").
Чтобы получить первое впечатление от созданного диалога,
щелкните мышью по Проверить / форматировать
скрипт и затем по Выполнить скрипт.
Шаги к успеху Шаг 4: Создать собственный SmartPart 103

Добавить параметры в скрипт


Посмотрели диалог? Пожалуйста, закройте его с помощью OK,
чтобы добавить новые параметры в скрипт.

Как добавить новые параметры в Ваш скрипт


 Откройте Allplan и сделайте слой 5 активным.
 Редактор SmartPart должен быть открыт на вкладке
Параметры.
1 Перейдите на вкладку 3D-скрипт.
2 Сначала вставьте в скрипт цвет для стола (farbe_t). Этот
цвет должен относиться ко всму столу, только
соединительные элементы имеют собственный параметр цвета
(farbe_v). Команда для назначения цвета COLOR.
Добавьте за строкой
104 Параметрические поверхности Allplan 2013

tischgest_h=ref_z-tischpla_d-0,02 (в самом начале


скрипта) пустые строки и сделайте следующую запись:
COLOR farbe_t

Совет: Чтобы быстро 3 Вставьте две пустые строки и напишите следующий


найти команду или комментарий:
запись в скрипте, можно !Задать поверхность плиты стола
использовать функцию
Найти . 4 После двух пустых строк введите:
MATERIAL tischpla_o

Благодаря этому параметр tischpla_o для создания плиты


стола становится активным.
5 Для наглядности добавьте пустую строку.
Далее в скрипте идет геометрия плиты стола.
Указание: Команды COLOR и MATERIAL действуют, начиная
со строки, в которую они внесены в скрипте и далее на все
последующие строки скрипта. Команда COLOR отменяется
только путем назначения в скрипт нового цвета. Команда
MATERIAL отменяется командой MATERIAL "".
6 Так как материал должен назначаться только плите стола,
команда MATERIAL после назначения плите стола должна быть
отменена.
Поэтому после задания геометрии плиты стола введите пустую
строку.
Введите комментарий:
!Восстановить поверхность

7 Затем следует:
MATERIAL ""

8 Соединительные элементы должны получить собственное


назначение цвета.
Поэтому добавьте соответствующие пустые строки после
скрипта перекладины и перед комментарием !Вставить
ресурс Соединительные элементы:
!Задать цвет соединительных элементов

COLOR farbe_v
Шаги к успеху Шаг 4: Создать собственный SmartPart 105

9 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

Благодаря этому создание 3D-скрипта будет закончено!


Указание: Просмотр показывает стол с длиной > 1,60м,
чтобы отобразить все составные части стола.
10 Закройте диалоговое окно Редактор SmartPart с помощью
OK и посмотрите результат.
106 Параметрические поверхности Allplan 2013

Компоновка Вашего 3D-скрипта в данный момент времени:


REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
COLOR farbe_t
!Задать поверхность плиты стола
MATERIAL tischpla_o

!Задать плиту стола


TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1

!Восстановить поверхность
MATERIAL ""
!Ножка внизу слева
TRANS 0.01, 0.01, 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху слева
TRANS 0.01 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка внизу справа

TRANS REF_X - 0.01 - 0.025 , 0.01 , 0


BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.01 - 0.025 , REF_Y - 0.01 - 0.05 , 0
BOX 0.025, 0.05, tischgest_h
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Перекладина
!Нижняя перекладина
TRANS 0.01 + 0.025 , 0.22 , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Верхняя перекладина
TRANS 0.01 + 0.025 , REF_Y - 0.22 - holm_b , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Задать цвет соединительных элементов
Шаги к успеху Шаг 4: Создать собственный SmartPart 107

COLOR farbe_v
!Вставка ресурсов соединительных элементов
!Соединительные элементы внизу слева
TRANS 0.1 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1

!Соединительные элементы внизу справа


TRANS REF_X - 0.1 - 0.15 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху слева
TRANS 0.1 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху справа
TRANS REF_X - 0.1 - 0.15 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы при длине стола больше 1,60 м Центр
IF ref_x > 1.60 THEN
!Соединительный элемент внизу в центре
TRANS ref_x/2-0.075,0.2,ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1
!Соединительный элемент вверху в центре
TRANS ref_x/2-0.075, ref_y-0.2-0.2, ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1

ENDIF
END
!Субскрипт для перекладины

Перекладина:
BOX REF_X - 2 * ( 0.01 + 0.025 ) , holm_b , -0.05
RETURN
!Субскрипт для перекладины КОНЕЦ
108 Отображение в плане Allplan 2013

Отображение в плане
В настоящее время Ваш стол отображается в плане следующим
образом:

Указание: Рисунок показывает стол с длиной > 1,60м, чтобы


отобразить все составные части стола.

Целью является то, чтобы стол показывался в 2D-отображении


только как прямоугольник другого цвета. Команда для
прямоугольника звучит RECT2 с указанием координат в
диагональных точках.

Как задать 2D-отображение


 Откройте Allplan и сделайте слой 5 активным.
1 Щелкните в области Изменение модуля Объекты SmartPart
по Изменить SmartPart с помощью скрипта.
2 Щелкните по SmartPart Стол Flexi 01.
3 Перейдите на вкладку 2D-скрипт.
4 Введите следующие строки:
!Задать цвет отображения на виде в плане

COLOR farbe_g

!Прямоугольник 2D для отображения на виде в плане

RECT2 0,0,ref_x,ref_y
Шаги к успеху Шаг 4: Создать собственный SmartPart 109

5 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

6 Закройте редактор SmartPart с помощью OK.


7 Посмотрите результат на виде в плане.
Стол теперь отображается как прямоугольник.
8 Дважды щелкните левой кнопкой мыши по Вашему
SmartPart.
9 Откройте в панели Стол Flexi 01 страницу Отображение
и измените цвет для отображения в плане с цвета 1,
например, на цвет 27.
110 Отображение в плане Allplan 2013

10 Выберите в качестве цвета для соединительных элементов цвет


6 (красный).
11 Щелкните мышью по кнопке для выбора Поверхности плиты
стола.
12 В открывшемся диалоговом окне выберите вверху слева папку
Бюро и там файл поверхности по Вашему выбору. В нашем
примере выбран файл поверхности Glas 5.surf из папки
Стандарт\Структура\Без отделки\Стекло.

13 Нажмите клавишу ESC для завершения функции.


14 Просмотрите результат.
Шаги к успеху Шаг 4: Создать собственный SmartPart 111

Компоновка Вашего 2D-скрипта:


!Задать цвет отображения на виде в плане
COLOR farbe_g
!Прямоугольник 2D для отображения на виде в плане
RECT2 0,0,ref_x,ref_y
112 Создать скрипт собственного диалога Allplan 2013

Создать скрипт собственного диалога


В последнем шаге Вы видели Ваш стандартный диалог и изменили
цвет, поверхности и при необходимости размеры. Теперь диалог
должен полностью соответствовать заданным Вами параметрам.

Как оформить диалог SmartPart


 Откройте Allplan и сделайте слой 5 активным.
1 Щелкните в области Изменение (модуль Объекты
SmartParts, панель Функции) по Изменить
SmartPart с помощью скрипта.
2 Щелкните по SmartPart Стол Flexi 01.
3 Перейдите на вкладку Диалог-скрипт.
4 Напишите в первой строке комментарий:
!Задать обозначение диалога

5 С помощью команды I_DIALOG можно задать, какое


обозначение на рамке окна будет у Вашего диалога.
I_DIALOG "Свойства стола Flexi 01"

6 Ваш диалог должен содержать две страницы.


С помощью следующего комментария поясните задания первой
страницы диалога:
!Задать страницу 1

7 Имя страницы задается с помощью команды I_PAGE:


I_PAGE "Размеры"

8 !Прокомментируйте следующий ввод:


!Определить вывод и поля ввода

9 С помощью команды I_OUTFIELD задается отображение


нужных элементов в диалоге. Здесь же в двойных кавычках
задается необходимое обозначение элемента диалога, которое
должно появляться в диалоге. Значения после обозначения
Шаги к успеху Шаг 4: Создать собственный SmartPart 113

определяют положение отображения элемента диалога (в


пикселах) в диалоговом окне. Введите следующее:
I_OUTFIELD "Длина стола",0,0,160,22

Пояснения к введенным значениям:


"Длина стола": Обозначения элемента диалога
0: Начальная точка для отображения обозначения элемента
диалога в направлении x
0: Начальная точка для отображения обозначения элемента
диалога в направлении y
160: максимальная длина для отображения обозначения в
направлении x
22: Высота отображения обозначения
10 С помощью команды I_INFIELD задается отображение
изменяемого параметра. Значения после обозначения
определяют положение и размер поля ввода для изменяемого
параметра (в пикселах). Введите следующее:
I_INFIELD "ref_x",180,0,120,22

Пояснения к введенным значениям:


"ref_x": параметр, который необходимо изменить
180: начальная точка для отображения поля ввода в
направлении x
0: начальная точка для отображения поля ввода в направлении
y
160: длина поля ввода в направлении x
22: Высота поля ввода
Теперь выполним оформление отображения дополнительных 4
параметров на странице Размеры Вашего диалога:
I_OUTFIELD "Ширина стола",0,25,160,22

I_INFIELD "ref_y",180,25,120,22

I_OUTFIELD "Высота стола",0,50,160,22

I_INFIELD "ref_z",180,50,120,22

I_OUTFIELD "Толщина плиты стола",0,75,160,22

I_INFIELD "tischpla_d",180,75,120,22

I_OUTFIELD "Ширина перекладины",0,100,160,22


114 Создать скрипт собственного диалога Allplan 2013

I_INFIELD "holm_b",180,100,120,22

Первая страница диалога готова.


11 Далее следует комментарий ко второй странице:
!Задать страницу 2

12 В качестве имени второй страницы задайте:


I_PAGE "Отображение"

13 !Прокомментируйте здесь следующий ввод:


!Определить вывод и поля ввода

14 Первый параметр дает возможность выбора поверхности плиты


стола:
I_OUTFIELD "Поверхность плиты стола",0,0,160,22

I_INFIELD "tischpla_o",180,0,120,22

С помощью трех следующих параметров можно управлять в


диалоге выбором цветов:
I_OUTFIELD "Цвет стола",0,50,160,22

I_INFIELD "farbe_t",180,50,120,22

I_OUTFIELD "Цвет соединительного элемента",0,75,160,22

I_INFIELD "farbe_v",180,75,120,22

I_OUTFIELD "Цвет на виде в плане",0,100,160,22

I_INFIELD "farbe_g",180,100,120,22
Шаги к успеху Шаг 4: Создать собственный SmartPart 115

15 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.

16 Вы хотите оптически лучше разделить возможности выбора


цвета для поверхности в выпадающем меню на странице
Отображение? Нет проблем!
Сначала закройте Ваш диалог Свойства стола Flexi 01 с
помощью OK.
116 Создать скрипт собственного диалога Allplan 2013

17 Вставьте в редакторе SmartPart на вкладке Диалог-скрипт


под строкой I_INFIELD "tischpla_o" , 180 , 0 , 120
, 22 следующее:
I_SEPARATOR 0,36,300,36

18 На странице Отображение будет лучше видно, если шрифт


рядом с полями выбора будет выровнен по правому краю.
Для этого нужно внести небольшие изменения.
Добавьте под комментарием !Определить страницу 2 в конце
каждой команды I_OUTFIELD запятую и единицу (,1).
Сравните в компоновке диалог-скрипт.
19 Щелкните по Проверить / форматировать скрипт и
затем по Выполнить скрипт.
Вот результат:

Таким образом Вы создали первый собственный SmartPart


и создали для стола Flexi 01 связанный диалог.
20 Чтобы добиться того, чтобы вместо созданного Вами диалога
Свойства стола Flexi 01 отображались свойства объекта
SmartPart в нужном порядке в панели Flexi 01, Вам не
требуется перерабатывать весь Диалог-скрипт. Достаточно
заменить команду I_DIALOG на I_PALETTE. При этом
одновременно автоматизируется дальнейшее указание.
Шаги к успеху Шаг 4: Создать собственный SmartPart 117

Закройте для этого диалоговое окно Свойства стола Flexi


01.
21 Замените в Диалог-скрипте команду I_DIALOG на
I_PALETTE и измените обозначение Свойства стола Flexi
01 на Стол Flexi 01 в качестве нового обозначения панели
объекта SmartPart.

22 Щелкните по Проверить / форматировать скрипт и


затем по Выполнить скрипт.
23 Щелкните OK, чтобы закрыть Редактор SmartPart.
24 Дважды щелкните левой кнопкой мыши по Вашему
SmartPart Стол Flexi 01.
Панель Стол Flexi 01 открывается.
118 Создать скрипт собственного диалога Allplan 2013

Содержимое панели Стол Flexi 01 соответствует введенным


Вами значениям на вкладке Диалог-скрипт в Редакторе
SmartPart.
Шаги к успеху Шаг 4: Создать собственный SmartPart 119

Компоновка Вашего Диалог-скрипта:


!Задать обозначение диалога
I_PALETTE "Tisch Flexi 01"
!Задать страницу 1
I_PAGE "Размеры"
!Определить вывод и поля ввода

I_OUTFIELD "Длина стола" , 0 , 0 , 160 , 22


I_INFIELD "ref_x" , 180 , 0 , 120 , 22
I_OUTFIELD "Ширина стола" , 0 , 25 , 160 , 22
I_INFIELD "ref_y" , 180 , 25 , 120 , 22

I_OUTFIELD "Высота стола" , 0 , 50 , 160 , 22


I_INFIELD "ref_x" , 180 , 50 , 120 , 22
I_OUTFIELD "Толщина плиты стола" , 0 , 75 , 160 , 22
I_INFIELD "tischpla_d" , 180 , 75 , 120 , 22
I_OUTFIELD "Ширина перекладины" , 0 , 100 , 160 , 22

I_INFIELD "holm_b" , 180 , 100 , 120 , 22


!Задать страницу 2
I_PAGE "Отображение"
!Определить вывод и поля ввода

I_OUTFIELD "Поверхность плиты стола" , 0 , 0 , 160 , 22, 1


I_INFIELD "tischpla_o" , 180 , 0 , 120 , 22
I_SEPARATOR 0 , 36 , 300 , 36
I_OUTFIELD "Цвет стола" , 0 , 50 , 160 , 22, 1
I_INFIELD "farbe_t" , 180 , 50 , 120 , 22

I_OUTFIELD "Цвет соединительных элементов" , 0 , 75 , 160 , 22, 1


I_INFIELD "farbe_v" , 180 , 75 , 120 , 22
I_OUTFIELD "Цвет на виде в плане" , 0 , 100 , 160 , 22, 1
I_INFIELD "farbe_g" , 180 , 100 , 120 , 22
120 Сохранить SmartPart Allplan 2013

Сохранить SmartPart
Перед созданием надписи для SmartPart Стол Flexi 01 на шаге пять,
сохраните его в каталог макросов.

Как сохранить SmartPart Стол Flexi 01


 Откройте Allplan и сделайте слой 5 активным.
1 Закройте панель Стол Flexi 01 или Журнальный столик
с помощью ESC.
2 Щелкните Включить в каталог (панель инструментов
Стандарт).
3 Выберите Каталог макросов и щелкните OK.

4 Какой макрос Вы хотите создать?


Растяните область над Столом Flexi 01 на виде в плане.
5 Исходная точка макроса
Щелкните в нижнем левом углу стола на виде в плане.
6 Выберите Простой макрос без функции слежения и
щелкните OK для подтверждения.
Шаги к успеху Шаг 4: Создать собственный SmartPart 121

7 Выберите в разделе Проект папку Шаги к успеху - Объекты


SmartPart. Откройте контекстное меню и щелкните по
Создать папку.

8 Введите имя папки Собственные объекты SmartPart.


9 Выберите в контекстном меню папки Собственные объекты
SmartPart функцию Создать запись.
122 Сохранить SmartPart Allplan 2013

10 Введите в качестве обозначения Стол Flexi 01 и подтвердите


с помощью OK.

11 Нажмите клавишу ESC для завершения функции.


Указание: Чтобы выбрать Ваш SmartPart Стол Flexi 01
из каталога, используйте функцию Получить из
каталога. Здесь в папке Собственные объекты SmartPart
Вы найдете Ваш Стол Flexi 01:
Шаги к успеху Шаг 4: Создать собственный SmartPart 123
124 Сохранить SmartPart Allplan 2013

Экскурс
В последнем шаге Вы создали стол Flexi 01. С помощью
нескольких изменений скрипта стола Flexi 01 можно создать стол с
круглыми ножками.
Шаги к успеху Экскурс 125

Стол с круглыми ножками - Flexi 02


Если Вы хотите создать скрипт стола Flexi 02 с круглыми ножками,
мы рекомендуем действовать следующим образом:
1 Скопируйте Стол Flexi 01 в пустой слой. Затем откройте
этот слой и выключите все остальные слои.
2 Выберите функцию Изменить SmartPart с помощью
скрипта и щелкните мышью по столу Flexi 01.
3 Измените Имя SmartPart со Стол Flexi 01 на Стол
Flexi 02.
4 Откройте вкладку Параметры. Чтобы описать в скрипте для
стола Flexi 02 круглые ножки, нужно добавить новый
параметр.
5 Задайте параметр bein_r (радиус ножки стола).

Так как параметру bein_r при создании была назначена одна


группа, вкладка Параметры при выборе опции Показать
группы выглядит следующим образом:
126 Стол с круглыми ножками - Flexi 02 Allplan 2013

6 Перейдите на вкладку Параметр-скрипт, чтобы задать


ограничения для нового параметра.
Радиус ножки стола должен находиться в границах от 3 до
5 см, начинаться с 3 см с шагом в 1 мм.
Ввод должен выглядеть следующим образом:
VALUES "bein_r" RANGE [ 0.03 , 0.05 ] STEP 0.03 , 0.001

7 После того, как параметр задан и заданы ограничения для


изменяемых размеров, параметр можно использовать в
3D-скрипте.
Для этого откройте вкладку 3D-скрипт.
8 Скрипты ножек стола начинаются с комментария !Ножка
внизу слева. Найдите это место в 3D-скрипте.
Чтобы создать из скрипта для прямоугольных ножек стола
скрипт для круглых ножек стола, нужно изменить или
заменить команды TRANS (положение перекрестья) и BOX.
9 В 3D-скрипте для создания круглых ножек стола используется
новая команда: CYLIND
Задайте для геометрии левой нижней ножки следующее:
Шаги к успеху Экскурс 127

TRANS 0.0225, 0.06, 0

CYLIND tischgest_h, bein_r

10 Введите для верхней левой ножки:


TRANS 0.0225, ref_y-0.01-0.05, 0

CYLIND tischgest_h, bein_r

11 Введите для нижней правой ножки:


TRANS ref_x-0.0225, 0.06, 0

CYLIND tischgest_h, bein_r

12 Введите для верхней правой ножки:


TRANS ref_x-0.0225, ref_y-0.01-0.05, 0
128 Стол с круглыми ножками - Flexi 02 Allplan 2013

CYLIND tischgest_h, bein_r

13 Перейдите на вкладку Диалог-скрипт.


14 Измените обозначение:
I_PALETTE "Tisch Flexi 02"

15 Далее добавляются две строки, чтобы задать радиус ножек


стола как изменяемый параметр в диалоге стола Flexi 02
на странице Размеры.
Вставьте между строками для показа I_INFIELD
"tischpla_d" и I_OUTFILED "Ширина перекладины" две
следующие строки:
I_OUTFIELD "Радиус ножки стола",0,100,160,22
I_INFIELD "bein_r",180,100,120,22
Шаги к успеху Экскурс 129

16 Обратите внимание, что для параметра Ширина


перекладины изменяются начальные точки в направлении y,
как для показа обозначения элемента диалога, так и для показа
поля ввода (значения, приведенные на следующей
картинке).

С помощью этих небольших изменений можно быстро и


несложно создать скрипт второго варианта стола Flexi.
Теперь Вы можете сохранить SmartPart Стол Flexi 02
в каталог макросов (см "Сохранить SmartPart (на странице
120)").
130 Экскурс - Компоновка параметров Allplan 2013

Экскурс - Компоновка параметров

Экскурс - Компоновка
параметра-скрипта
VALUES "REF_X" RANGE [ 0.80 , 2.00 ] STEP 0.05 , 0.05
VALUES "REF_Y" RANGE [ 0.80 , 1.20 ] STEP 0.05 , 0.05
VALUES "REF_Z" RANGE [ 0.20 , 0.80 ] STEP 0.05 , 0.05
VALUES "holm_b" RANGE [ 0.025 , 0.05 ] STEP 0.005 , 0.005
VALUES "bein_r" RANGE [ 0.03 , 0.05 ] STEP 0.03 , 0.001
Шаги к успеху Экскурс 131

Экскурс - Компоновка Диалог-скрипта


!Задать обозначение диалога
I_PALETTE "Tisch Flexi 02"
!Задать страницу 1
I_PAGE "Размеры"
!Определить вывод и поля ввода
I_OUTFIELD "Длина стола" , 0 , 0 , 160 , 22
I_INFIELD "ref_x" , 180 , 0 , 120 , 22

I_OUTFIELD "Ширина стола" , 0 , 25 , 160 , 22


I_INFIELD "ref_y" , 180 , 25 , 120 , 22
I_OUTFIELD "Высота стола" , 0 , 50 , 160 , 22
I_INFIELD "ref_x" , 180 , 50 , 120 , 22
I_OUTFIELD "Толщина плиты стола" , 0 , 75 , 160 , 22
I_INFIELD "tischpla_d" , 180 , 75 , 120 , 22
I_OUTFIELD "Радиус ножки стола" , 0 , 100 , 160 , 22
I_INFIELD "bein_r" , 180 , 100 , 120 , 22

I_OUTFIELD "Ширина перекладины" , 0 , 125 , 160 , 22


I_INFIELD "holm_b" , 180 , 125 , 120 , 22
!Задать страницу 2
I_PAGE "Отображение"
!Определить вывод и поля ввода
I_OUTFIELD "Поверхность плиты стола" , 0 , 0 , 160 , 22, 1
I_INFIELD "tischpla_o" , 180 , 0 , 120 , 22
I_SEPARATOR 0 , 36 , 300 , 36
I_OUTFIELD "Цвет стола" , 0 , 50 , 160 , 22, 1
I_INFIELD "farbe_t" , 180 , 50 , 120 , 22
I_OUTFIELD "Цвет соединительных элементов" , 0 , 75 , 160 , 22, 1
I_INFIELD "farbe_v" , 180 , 75 , 120 , 22
I_OUTFIELD "Цвет на виде в плане" , 0 , 100 , 160 , 22, 1
I_INFIELD "farbe_g" , 180 , 100 , 120 , 22

Экскурс - Компоновка 2D-скрипта


!Задать цвет отображения на виде в плане
COLOR farbe_g
!Прямоугольник 2D для отображения на виде в плане
RECT2 0 , 0 , REF_X , REF_Y
132 Экскурс - Компоновка 3D-скрипта Allplan 2013

Экскурс - Компоновка 3D-скрипта


REF_HANDLES
tischgest_h=ref_z-tischpla_d-0.02
COLOR farbe_t
!Задать поверхность плиты стола
MATERIAL tischpla_o

!Задать плиту стола


TRANSZ REF_Z
BOX REF_X , REF_Y , -tischpla_d
RESTORE 1

!Восстановить поверхность

MATERIAL ""

!Ножка внизу слева


TRANS 0.0225, 0.06, 0
CYLIND tischgest_h, bein_r
RESTORE 1
!Ножка вверху слева
TRANS 0.0225 , REF_Y - 0.01 - 0.05 , 0
CYLIND tischgest_h, bein_r
RESTORE 1

!Ножка внизу справа

TRANS REF_X - 0.0225 , 0.06 , 0


CYLIND tischgest_h, bein_r
RESTORE 1
!Ножка вверху справа
TRANS REF_X - 0.0225 , REF_Y - 0.01 - 0.05 , 0
CYLIND tischgest_h, bein_r
RESTORE 1
!Распорка слева
TRANS 0.01 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Распорка справа
TRANS REF_X - 0.01 - 0.025 , 0.01 + 0.05 , tischgest_h
BOX 0.025 , REF_Y - 2 * ( 0.05 + 0.01 ) , -0.05
RESTORE 1
!Перекладина
!Нижняя перекладина
TRANS 0.01 + 0.025 , 0.22 , tischgest_h
GOSUB "Перекладина"
RESTORE 1
!Верхняя перекладина
Шаги к успеху Экскурс 133

TRANS 0.01 + 0.025 , REF_Y - 0.22 - holm_b , tischgest_h


GOSUB "Перекладина"
RESTORE 1
!Задать цвет соединительных элементов
COLOR farbe_v
!Вставка ресурсов соединительных элементов
!Соединительные элементы внизу слева
TRANS 0.1 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1

!Соединительные элементы внизу справа


TRANS REF_X - 0.1 - 0.15 , 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху слева
TRANS 0.1 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы вверху справа
TRANS REF_X - 0.1 - 0.15 , REF_Y - 0.2 - 0.2 , REF_Z - tischpla_d - 0.09
PLACE 01 , 1
RESTORE 1
!Соединительные элементы при длине стола больше 1,60 м Центр
IF ref_x > 1.60 THEN
!Соединительный элемент внизу в центре
TRANS ref_x/2-0.075,0.2,ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1
!Соединительный элемент вверху в центре
TRANS ref_x/2-0.075, ref_y-0.2-0.2, ref_z-tischpla_d-0.09
PLACE 01,1
RESTORE 1

ENDIF
END
!Субскрипт для перекладины

Перекладина:
BOX REF_X - 2 * ( 0.01 + 0.025 ) , holm_b , -0.05
RETURN
!Субскрипт для перекладины КОНЕЦ
134 Экскурс - Компоновка ресурсов Allplan 2013

Экскурс - Компоновка ресурсов


Шаги к успеху Шаг 5: Оценка и анализ данных 135

Шаг 5: Оценка и
анализ данных
Цель упражнения
На последнем шаге Вы многократно разместите самостоятельно
созданный SmartPart в слой, выполните изменения, также
многократно вставите дополнительный SmartPart, входящий в
объем поставки Allplan, и затем представите все объекты SmartPart
в спецификации.
В заключение Вы создадите надпись для Вашего объекта SmartPart
Tisch Flexi 01.
136 Цель упражнения Allplan 2013
Шаги к успеху Шаг 5: Оценка и анализ данных 137
138 Дополнить слой Allplan 2013

Дополнить слой
Как дополнить Ваш слой.
 Allplan должен быть открыт.
1 Если Вы создали скрипт стола Flexi 02, сделайте слой 5
активным и выключите все остальные слои.
2 Дважды щелкните правой кнопкой мыши по Вашему столу
Flexi 01.
Стол Flexi 01 привязывается к перекрестью.
3 Поместите SmartPart в рабочую область.
4 Отображабтся ручки для изменения. Так как Вам сейчас не
надо производить никаких изменений, щелкните ESC.
Следующий SmartPart привязывается к перекрестью, и
включаются Опции ввода.
5 Отключите в Опциях ввода функцию Изменить
SmartPart с помощью ручек .

6 Поместите один за другим еще два стола Flexi 01 в рабочем


пространстве чертежа и завершите работу функции с помощью
ESC.
7 Щелкните SmartPart (область Создание).
8 Перейдите в верхней части панели SmartPart в папку
Внутренний.
9 Выберите SmartPart Стул Flexi.
Шаги к успеху Шаг 5: Оценка и анализ данных 139

10 В Опциях ввода отключите функцию Изменить


SmartPart с помощью ручек.
11 Поместите стул в рабочем пространстве.
Следующий SmartPart привяжется к перекрестью.
Поместите в рабочем пространстве столько стульев, сколько
Вам нужно для четырех столов. С помощью ввода Угла
поворота в диалоговой строке при необходимости можно
размещать стул под нужным углом.
12 Теперь измените длину и/или ширину и/или высоту стола.
Указание: SmartPart Стул Flexi позволяет многократно
изменять свои размеры и отображения. Попробуйте!
(Двойной щелчок левой кнопкой мыши)
13 Разместите стулья соответствующим образом.
Теперь Ваш слой мог бы выглядеть так же или похоже.
140 Дополнить слой Allplan 2013

Указание: В объеме поставки Allplan 2013 панели


SmartPart в папке Внутренний содежится файл Стол
Flexi. Этот SmartPart соответствует нашему столу Flexi
01. Если Вы сравните скрипты, то увидите только
минимальные различия. Скрипт Table Flexi , например,
полностью создан на английском языке, чтобы пользователи
могли получать международный контент.
Шаги к успеху Шаг 5: Оценка и анализ данных 141

Анализ с помощью отчета


Как проанализировать объекты SmartPart в
отчете
 Откройте Allplan и сделайте слой 5 активным.
1 В панели Функции активируйте модуль Макросы (группа
модулей Дополнительные модули).
2 Щелкните мышью в области Создание модуля Макросы по
Отчеты.
3 Выберите на левой стороне диалогового окна Отчеты папку
Стандарт.
4 Выберите папку Объекты SmartPart и в ней файл Объекты
SmartPart Обзор.rdlc .
5 Щелкните Открыть.

6 Щелкните Все в Опциях ввода.


142 Анализ с помощью отчета Allplan 2013

Отчет отображается в отдельном окне:

На левой стороне отчета можно в пункте Взаимодействие с


пользователем , в частности,.вставить Фильтр материалов
.
Шаги к успеху Шаг 5: Оценка и анализ данных 143

С его помощью можно, например, вывести отдельные отчеты


для объектов SmartPart Стол Flexi 01 и Стул Flexi.
Отчет можно дальше обрабатывать следующими способами:
• печатать,
• вставить в текущий документ,
• сохранить как файл PDF, Excel или Word,
• редактировать с помощью Дизайнера компоновок,
• сохранять изменения как новый шаблон в формате RDLC.
7 Закройте отчет.
Шаги к успеху Ошибка! Текст указанного стиля в документе отсутствует. 145

Окно ссылок, 35, 49

Указатель Отчет, 141


П
Поверхность, 4
Получить из каталога, 19, 120,
S 138
SmartPart Р
Возможности ссылок, 3 Редактор SmartPart, 34
Вставить, 12, 19, 27 Вкладка 2D-скрипт, 43
Диалог Стандарт, 12 Вкладка 3D-скрипт, 44
Изменить, 12, 22, 27 Вкладка Диалог-скрипт, 42
Контекстное меню, 12 Вкладка Мастер-скрипт, 39
Определение, 2 Вкладка Обзор, 35
Получить из каталога, 19, 120, Вкладка Параметр-скрипт, 41
138 Вкладка Параметры, 37
В Вкладка Ресурсы, 45
Добавить параметры, 49, 71,
Включить в каталог, 120
97
Д Определение, 2
Дополнительные функции, 29 Переменные, 58
Познакомиться со скриптом,
К 33
Команды Сформировать группы, 97
COLOR, 103, 108 С
CYLIND, 125
END, 71, 82, 86 Создать проект, 5
ENDIF, 86 Настройки по умолчанию, 9
GOSUB, 71 Создать собственный SmartPart
I_DIALOG, 112 графическое отображение с
I_INFIELD, 112 размерами, 47
I_OUTFIELD, 112 Назначить поверхности, 97,
I_PAGE, 112 103, 106
I_SEPARATOR, 112 Ножка стола, 58, 64
IF...THEN, 86 Отображение в плане, 108,
MATERIAL, 103 111
PLACE, 82, 86 писать Диалог-скрипты, 97,
RANGE, 91 112, 119
RECT2, 108 писать Параметр-скрипты, 91
REF_HANDLES, 49 Плита стола, 49, 57
RESTORE, 58, 66, 71, 82, 86 Проанализировать SmartPart,
RETURN, 71 138, 141
TRANS, 49, 58, 66, 71, 82, 86 Распорки, 66, 70
VALUES, 91 Ресурсы, 80, 82
Рамка, 49, 58, 66, 71 Соединительные элементы,
Копировать, переместить 78, 85
элементы между Сохранить SmartPart, 95, 120
документами..., 95 Условие if, 86, 89

О Ф
146 Ошибка! Текст указанного стиля в документе отсутствует. Allplan 2013

Функции, 4, 29
Вставить SmartPart, 138
Изменить SmartPart с
помощью скрипта, 66, 71,
80, 97, 112
Создать SmartPart, 49
Функции в редакторе скриптов
3D-Объекты, 80
Восстановить, 49
Выполнить скрипт, 49, 58, 66,
71, 82, 86, 91, 97, 103, 108,
112
Проверить / форматировать
скрипт, 49, 58, 66, 71, 82,
86, 91, 97, 103, 108, 112