MechWizard example
Тело документа тут: https://cloud.mail.ru/public/QjSu/aCLH6BC4S 00:00 Имеем эскиз объекта (проёма) состоящий из образмеренных примитивов и штриховки. 00:10 Проверяем, что для штриховки задан параметр «checkHatch», для управления видимостью штриховки из скрипта. 00:16 Открываем «Мастер объектов» и создаем новый объект 00:33 Создаем объект на основе «Default Template», указав папку где будет размещён наш объект 00:44 Создаём новое «Исполнение» и, выбрав из контекстного меню «Параметрическое распознавание вида», указываем на чертеже объекты нашего «Эскиза» 00:56 Можно открыть описание эскиза как текст, щёлкнув по нему два раза мышкой. Можно обратить внимание, что примитив «Hatch» и линии формирующие контур, в качестве параметра видимости имеет значение «checkHatch» 01:03 Открываем из меню «Мастер эскизов» 01:11 Размеры, заданные в эскизе, автоматически попадают в «Мастер скриптов». Делаем их «Доступными для редактирования» (если нужно) и указываем стартовые значения. 01:21 Добавляем параметр «checkHatch» в скрипт 01:27 Нажимаем «Вперёд» и переходим на закладку «Вычисление параметров». Указываем нужный параметр. В нашем случае мы хотим, что бы параметр «rX» имел «Визуальную селекцию» и растягивался по оси «X». В контроле «Значение параметра» из контекстного меню выбираем «rXcoord», для выполнения данного условия. Также вычисляем «rY», только по оси «Y» 01:48 Параметр «rXY» получается как «Результирующее выражение». Значение рано min(rX;rY)/4. 01:50 Обрращаем внимание, что в нижней части формируется та часть скрипта, которая формируется мастером. 02:05 Для всех параметров можно задать минимальные и максимальные значения 02:15 Нажимаем «Вперед» и переходим на закладку «Условия отрисовки» и добавляем на форму «Элемент управления «checkbox» «Hatch». Задаем условие, если включен флажок, то «checkHatch=1», если выключен, то «checkHatch=0» 02:35 Пропустив закладки мастера, которые нам не нужны для данного объекта, указываем (если нужно) «Отрисовывать объект во время вставки» 02:44 Сохранив объект, находим его в структуре БД и проверяем его работу. 03:15 Открываем слой «Grip point». Вызвав команду «spwizparam» (Установить параметр) проверяем параметры, заданные для примитива «point» 03:38 Заходим в «MechWizard», и перераспознаём исполнение. 03:49 В скрипт автоматически добавлены функции «SetGripPoint» и «OnMoveGripPoint» 04:06 Проверяем работу функции «OnMoveGripPoint» 04:23 Добавляем «Пользовательскую форму» и размещаем на ней необходимые элементы управления 04:39 Для простоты зададим для «checkBox» «check1» в качестве параметра 05:04 Закомментируем «UniDialog» и вызовем из скрипта нашу форму ShowForm (“Form1”); Проверяем работу объекта и пробуем другие возможности. Например можно добавит картинку предварительного просмотра на форму. Это уже на вкус конечного пользователя.
Тело документа тут: https://cloud.mail.ru/public/QjSu/aCLH6BC4S 00:00 Имеем эскиз объекта (проёма) состоящий из образмеренных примитивов и штриховки. 00:10 Проверяем, что для штриховки задан параметр «checkHatch», для управления видимостью штриховки из скрипта. 00:16 Открываем «Мастер объектов» и создаем новый объект 00:33 Создаем объект на основе «Default Template», указав папку где будет размещён наш объект 00:44 Создаём новое «Исполнение» и, выбрав из контекстного меню «Параметрическое распознавание вида», указываем на чертеже объекты нашего «Эскиза» 00:56 Можно открыть описание эскиза как текст, щёлкнув по нему два раза мышкой. Можно обратить внимание, что примитив «Hatch» и линии формирующие контур, в качестве параметра видимости имеет значение «checkHatch» 01:03 Открываем из меню «Мастер эскизов» 01:11 Размеры, заданные в эскизе, автоматически попадают в «Мастер скриптов». Делаем их «Доступными для редактирования» (если нужно) и указываем стартовые значения. 01:21 Добавляем параметр «checkHatch» в скрипт 01:27 Нажимаем «Вперёд» и переходим на закладку «Вычисление параметров». Указываем нужный параметр. В нашем случае мы хотим, что бы параметр «rX» имел «Визуальную селекцию» и растягивался по оси «X». В контроле «Значение параметра» из контекстного меню выбираем «rXcoord», для выполнения данного условия. Также вычисляем «rY», только по оси «Y» 01:48 Параметр «rXY» получается как «Результирующее выражение». Значение рано min(rX;rY)/4. 01:50 Обрращаем внимание, что в нижней части формируется та часть скрипта, которая формируется мастером. 02:05 Для всех параметров можно задать минимальные и максимальные значения 02:15 Нажимаем «Вперед» и переходим на закладку «Условия отрисовки» и добавляем на форму «Элемент управления «checkbox» «Hatch». Задаем условие, если включен флажок, то «checkHatch=1», если выключен, то «checkHatch=0» 02:35 Пропустив закладки мастера, которые нам не нужны для данного объекта, указываем (если нужно) «Отрисовывать объект во время вставки» 02:44 Сохранив объект, находим его в структуре БД и проверяем его работу. 03:15 Открываем слой «Grip point». Вызвав команду «spwizparam» (Установить параметр) проверяем параметры, заданные для примитива «point» 03:38 Заходим в «MechWizard», и перераспознаём исполнение. 03:49 В скрипт автоматически добавлены функции «SetGripPoint» и «OnMoveGripPoint» 04:06 Проверяем работу функции «OnMoveGripPoint» 04:23 Добавляем «Пользовательскую форму» и размещаем на ней необходимые элементы управления 04:39 Для простоты зададим для «checkBox» «check1» в качестве параметра 05:04 Закомментируем «UniDialog» и вызовем из скрипта нашу форму ShowForm (“Form1”); Проверяем работу объекта и пробуем другие возможности. Например можно добавит картинку предварительного просмотра на форму. Это уже на вкус конечного пользователя.
