Макросы api


Содержание

Работа с макросами

Процесс проектирования в T-FLEX CAD часто связан с выполнениями разного рода вычислений. Часть задач можно решить, используя редактор переменных. Но вычисления в редакторе переменных ограничены. Например, там нельзя использовать циклы. Это сужает круг задач, которые можно было бы решить непосредственно внутри T-FLEX CAD.

Ещё одной проблемой, с которой сталкиваются пользователи в процессе проектирования, является затрата большого количества времени на выполнения повторяющихся действий. Например, может возникнуть необходимость создать в одном чертеже набор слоев аналогичный набору слоев в другом чертеже и разместить объекты первого чертежа по вновь созданным слоям. Это довольно кропотливая работа, если учесть, что количество слоев в документе может быть большим.

Эти проблемы можно легко решить, используя макросы .

Макрос в T-FLEX CAD – это программа, написанная на одном из языков программирования с использованием функций Open API TFLEX CAD. С помощью макросов можно автоматизировать выполнение разных действий с документами T-FLEX CAD, сократив количество действий. выполняемых пользователем, до минимума.

Макрос выполняется как одна команда, т.е. при однократном запуске макроса будет выполнен весь набор действий, заложенных внутри него (расчёты, работа с объектами T-FLEX CAD, вывод результатов и т.д.).

Подробное описание API функций приведено в разделе Help “Справка по Open API…”.

Макросы можно использовать для работы как с 2D чертежом, так и с элементами 3D модели. Приведём ещё один пример. В процессе создания сборочных трёхмерных моделей, при соединении деталей, пользователю приходится создавать пазы и отверстия в местах крепления и вставлять фрагменты крепежа, с определёнными параметрами. Сократить количество действий пользователя можно, написав специальный макрос, при запуске которого пользователю будет достаточно выбрать ЛСК. А создавать отверстия в детали, выбирать нужный набор крепежа с определёнными параметрами и вставлять его в сборку будет макрос. В этом случае большое количество действий, которое пользователю приходилось выполнять вручную, заменяется двумя: запуском макроса и выбором ЛСК.

Это всего лишь небольшое количество примеров, где могут быть использованы макросы.

Макросы создаются и хранятся внутри файлов *.grb T-FLEX CAD. С точки зрения программирования, файл *.grb, в котором созданы макросы, является Проектом . Каждый Проект может содержать неограниченное количество макросов.

Для отображения доступных для выполнения макросов и собственно запуска на выполнение этих макросов используется специальное служебное окно “Макросы”. Для того, чтобы макрос был доступен для использования и отображался в окне “Макросы”, документ с ним должен быть открыт в TFLEX CAD.

Хранение макроса внутри конкретного файла *.grb не означает, что этот макрос может использоваться только в данном документе. Запустить на выполнение можно любой макрос из Проектов, открытых в текущий момент в T-FLEX CAD (вне зависимости от того, какой документ активен в рабочем окне T-FLEX CAD).

Сделать макросы какого-либо Проекта доступными для выполнения можно, и не открывая файл Проекта в окне T-FLEX CAD. Для этого достаточно поместить файл Проекта в специальную папку “…T-FLEX CAD/Program/Macros/”. Макросы из файлов, лежащих в этой папке, доступны всегда.

По умолчанию в папке “…T-FLEX CAD/Program/Macros/” лежат Проекты со стандартными макросами, входящими в поставку. Пользователь может создать свою библиотеку макросов, просто поместив файлы *.grb с макросами в директорию “/Program/Macros/”.

Служебное окно для работы с макросами – окно “Макросы” – по умолчанию не отображается в окне T-FLEX CAD. Сделать его видимым можно с помощью следующей команды:

CadSupport

Все о BIM, CAD, ERP

Макросы в Текле, Tekla Structure Macros how to

Tekla Structures позволяет записывать действия пользователя в макрос, который потом можно «проиграть», что позволяет ускорить рабочий процесс на пару другую операций. С учетом любви разработчиков к огромному количеству вложенных меню, с параметрами и постоянным «применением», макросы реально могут спасти кучу времени.

Записываем макрос с помощью интерфейса Tekla Structures:

Чтобы записать макрос нужно сделать следующее:

  • Выбрать Tools(инструменты) > Macros в меню, для того чтобы открыть диалог работы с макросами.
  • Ввести имя нового макроса.
  • Включить «Запись» (record)
  • Произвести требуемые манипуляции в Tekla
  • Чтобы прекратить запись жмем Stop.

После этого будет создан файл с вашим именем и расширением .cs в папке которая прописана как основная в Advanced Options\XS_MACRO_DIRECTORY

Соответственно найти его можно в виде отдельного файла, в специальной папке, обычно это что-то типа:

C:\ProgramData\Tekla Structures\19.0\Environments\Common\macros\

Если можно поменять путь к этой папке,на сетевой, или узнать где именно она прописана у вас. Смотрим здесь:

Илон Маск рекомендует:  Псевдоэлемент -ms-ticks-after в CSS

Tools > Options > Advanced Options,

или сочетание клавишь ctrl+E

  • И там выбрать ‘File Locations’, справа найти строку XS_MACRO_DIRECTORY там будет путь к папке, в этой папке и будут ваши макросы.

Как редактировать макросы Tekla Structures

Макросы штука объемная и позволяет делать много интересного. Соответственно то, что было создано автоматически не всегда является тем что действительно нужно. Не беда, можно поправить в ручную.

  • Либо с помощью C# Visual Studio, например бесплатной версии Express
  • Либо с помощью NotePad++
  • Либо с помощью стандартного блокнота.
  • А еще бывает удобно заглядывать в справку


Как выглядит макрос (скрипт)

В общем виде скрипт выглядит так:

На первый взгляд немного мудрёно, но на самом деле всё довольно просто. Например в представленном скрипте мы вызываем диалог: akit.Callback(«acmd_display_dialog«, «dia_view_dialog», «main_frame»);

в диалоге жмем кнопку Get(Получить) : akit.PushButton(«v1_get«, «dia_view_dialog»);

Меняем одно из значений и жмем кнопки изменить: PushButton(«v1_modify«. И еще одну OK: akit.PushButton(«v1_ok«, «dia_view_dialog»);

Соответственно скрипты можно редактировать, добавлять и убирать действия. Так же, поскольку в качестве языка скриптов в Tekla Structures применяется C#, мы можем добавлять переменные, производить вычисления, и даже создавать свои собственные меню. Для примера можно скачать и изучить скрипт из этой статьи.

Еще по теме

  • А тут можно узнать о том как устанавливать макросы в Текле и запускать
  • Tekla OpenAPI FAQ — собраны примеры задач и их решений в среде теклы.
  • Tekla макро — нумерация листов с помощью скрипта
  • Tekla макро — снимаем блокировкировку с любых объектов.
  • Tekla макро — интерфейс для интерактивной работы с метаданными объектов
  • Tekla макро — вызываем скрипт из программы

8 комментариев

Здравствуйте.
Создал и пользовался макросами в тс21.1. Сейчас попробовал перенести свои макросы в ts 2020i, 2020, 2020i.
Все макросы работают, но теперь на их выполнение требуется заметно больше времени чем в ts21.1. Работать немного не комфортно.
Не подскажите в чем дело и возможно ли это решить?

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Tekla. Open API. Создание пользовательских плагинов и макросов

Страница 1 из 4 1 2 3 > 4 »
02.03.2020, 12:58 1 | #1
pk_tekla_1ext_wall_slab_adjust.rar (1.02 Мб, 81 просмотров)

02.03.2020, 13:34 1 | #2

Борьба с пустотой

andrejjerdna
Посмотреть профиль
Посетить домашнюю страницу andrejjerdna
Найти ещё сообщения от andrejjerdna

02.03.2020, 13:55 #3

02.03.2020, 13:57 #4

Борьба с пустотой

andrejjerdna
Посмотреть профиль
Посетить домашнюю страницу andrejjerdna
Найти ещё сообщения от andrejjerdna

02.03.2020, 20:27 #5

06.07.2020, 10:31 #6


Можно сделать кнопочную форму, на кнопки забиндить свои методы. Скопилить, оттестировать.
А потом получившийся класс и методы обернуть в Tekla Macro script.

Как это делается можно посмотреть на примере этого скрита

Но логика в целом примитивна, мы внутри

закидываем наши классы полностью — например форму, или какие то статик классы с нужными методами.

и там же добавляем собственно сам класс скрипта который вызывает нашу форму

Т.е. получается чтото такое:

06.07.2020, 10:45 #7

06.07.2020, 11:22 #8

При отладке приложения и формы без конечно VS никуда.

Но когда всё отлажено и толково работает в производственной среде, то имеет смысл оформить результат в виде макроса, чтобы не возвращаться больше к вопросам связанным с перекомпиляцией приложения под каждую используемую версию.
Да и другим пользователям в таком виде пересылать результат сильно проще — один малюсенький текстовый файл, вместо архива с экзешником дллками.

Чтобы не переживать за то, что исходный код утечет можно применить обсфукацию.

MACRO api

Queries the WoW API documentation.

Usage

/api displays general syntax help for this command.

The command supports a number of sub-commands:

  • /api system list : lists all documented API systems.
  • /api system list : lists documentation topics for the specified system.
  • /api system s query : searches documentation topics in the specified system using the specified Lua pattern query.
  • /api search query : searches all API systems using the specified Lua pattern query.

How do you insert a confluence macro into a page created by the Confluence Rest Api?

I’ve successfully used the Confluence Rest API to create a page and attach it to a Space. MY json looks much like that from the example:

If I create a page interactively in Confluence, I’m given a list of canned macros when I click the ‘Edit’ button like ‘Attachments’ or ‘Activity Stream’.

What is the right json value to create a page with the Attachments Macro as the body instead of ‘This is a new page’?

Something like below (which is totally made up):

What would I substitute for ‘Attachments_Macro_Block’ in the json to get the resultant page to display the macro block?

Автоматизируем любые действия в браузере с iMacros

Содержание статьи

iMacros — это программа, которая позволяет автоматизировать и имитировать действия пользователя в браузере. По словам разработчиков, iMacros загрузили 9 миллионов раз, но лишь 240 тысяч юзеров активно используют приложение. То есть лишь 3% из установивших продукт нашли ему применение. И неслучайно. При первом взгляде на документацию сложно разглядеть его удивительные, поражающие воображение возможности. Эта статья откроет их для тебя.

Рис. 1. Начало работы iMacros

Хакер #185. Докажи баг!

Установка

Есть два варианта установки iMacros:

  • в качестве расширения (add-ons) для браузера (Firefox, Chrome или Internet Explorer),

  • как отдельное приложение (только для Windows).

В описанных ниже примерах использован iMacros Firefox add-on.

Hello world

Основной прием, которому стоит научиться, — запись действий в браузере и последующее их воспроизведение. Перейдем на вкладку Record на панели в левом нижнем углу экрана и нажмем на кнопку Record Macro. Теперь вобьем в Google «Hello world» и нажмем Enter. Потом кнопку Stop (под кнопкой Record Macro). iMacros сгенерировал код, который можно многократно запускать и редактировать:

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

WARNING

В браузере Chrome не работает треть iMacros-команд (какие — см. документацию). Поэтому лучше использовать Firefox (90% возможностей) или Internet Explorer (наиболее полный функционал).

Работа с данными

Заполнение форм из CSV-файла с данными

Предположим, нам нужно заполнить информацию о товарах интернет-магазина через CMS-админку (конкретный пример написан для Insales). Названия, описания, цены и остатки хранятся в файле CSV. Эту задачу можно мгновенно выполнить с помощью небольшого макроса:

Рис. 2. Запись макроса

Извлечение данных из веб-страниц

А теперь представим обратную ситуацию. Когда нужно просмотреть каталог магазина-конкурента и сохранить информацию о товарах.

Естественно, весь этот код можно использовать в цикле с динамическими переменными.

Рис. 3. Панель запуска макроса

Вызов iMacros из кода

Любой макрос можно сохранить в файле с расширением iim и использовать в приложениях, написанных на 16 языках программирования. Только надо не забыть установить полную версию (не аддон) iMacros на компьютер или веб-сервер.

Поддерживаемые языки

  • ASP
  • ASP.NET
  • C#
  • C++
  • Delphi
  • FoxPro
  • Java
  • JavaScript
  • Perl
  • PHP
  • Python
  • Power Shell
  • Ruby

  • TCL
  • VBA
  • VBS
  • Пользователи iMacros для Firefox могут делиться между собой исходниками с помощью закладок Delicious. Подробности здесь: wiki.imacros.net/iMacros_for_Firefox#Bookmarking
  • Полный мануал по iMacros: wiki.imacros.net
  • Сайт производителя: imacros.net

Batch-файлы

Вызов iMacros из батников — наиболее простой и удобный путь автоматизировать их выполнение. Достаточно одной строки для запуска макроса:

Основная сложность в использовании iMacros под C++ — настройка среды разработки (конкретику по версиям различных сред ищи в документации или спрашивай у саппорта). Принцип работы кода такой же, как в PHP:

Использование JavaScript в макросах

В iMacros можно присваивать переменным результаты выполнения JavaScript-кода c помощью команды EVAL:

iMacros можно запускать с веб-сервера, используя PHP-скрипт. Зачем это может пригодиться? Для пополнения базы данных посредством мониторинга информационных сайтов, генерации онлайн-табло результатов тестирования состояния серверов и так далее. Пример вызова макроса, осуществляющего поиск на странице:

Выполнение макросов по расписанию

Для отсрочки выполнения команды на n-е количество секунд существует команда WAIT. Пример:

Для более сложного планирования выполнения макросов надо прибегать к помощи сторонних языков программирования. Простейшие варианты — batch-файлы + Windows Task Sheduler или PHP + Crontabe.

Рис. 4. Окно редактирования макроса

Direct Screen Technology

Если сайт сделан на Flash, Flex или SilverLight, то к его элементам нельзя обратиться стандартными способами (по идентификаторам DOM-разметки). Необходимо использовать координаты объекта на веб-странице:

С помощью координатной адресации можно даже имитировать drag and drop. Перед записью макроса для Flash-сайта необходимо включить Use Direct Screen Commands в настройках.

Скриншоты

С помощью команды SCREENSHOT TYPE=(PAGE|BROWSER) FOLDER=folder_name FILE=file_name можно сделать скриншот всей страницы, а используя TAG + обращение к элементу + CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT — отдельной ее части.

Тестирование сайтов

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

Результаты измерений сохраняются в Imacros\Downloads\performance_Stopwatch.csv.

Обработка ошибок

По умолчанию в случае возникновения какой-либо ошибки выполнение макроса останавливается. Этого можно избежать, прописав в начале !ERRORIGNORE YES.

Использование прокси-серверов

Для этого чтобы подсоединиться к прокси-серверам перед выполнением макроса или во время его, используй команду proxy:

Альтернативы

Запись видео


Если ты хочешь запечатлеть лучшие моменты работы iMacros на видео — используй плагин Capture Fox для Mozilla или Screencastify для Chrome.

В приложении к журналу есть девять шаблонов макросов (с русскоязычными комментами), которые ты сможешь приспособить для решения следующих задач:

  • заполнение полей форм из CSV-файлов;
  • извлечение данных из таблицы в CSV-файл;
  • установка значений в селектах и переключателях (radio buttons);
  • сохранение картинок с сайта;
  • обработка всплывающих JS-диалогов;
  • печать страницы;
  • создание скриншотов;
  • измерение времени на загрузку отдельных элементов страницы и выполнение сценариев;
  • извлечение данных из форм и прочих частей веб-сайта.

CadSupport

Все о BIM, CAD, ERP

Макросы в Текле, Tekla Structure Macros how to

Tekla Structures позволяет записывать действия пользователя в макрос, который потом можно «проиграть», что позволяет ускорить рабочий процесс на пару другую операций. С учетом любви разработчиков к огромному количеству вложенных меню, с параметрами и постоянным «применением», макросы реально могут спасти кучу времени.

Записываем макрос с помощью интерфейса Tekla Structures:

Чтобы записать макрос нужно сделать следующее:

  • Выбрать Tools(инструменты) > Macros в меню, для того чтобы открыть диалог работы с макросами.
  • Ввести имя нового макроса.
  • Включить «Запись» (record)
  • Произвести требуемые манипуляции в Tekla
  • Чтобы прекратить запись жмем Stop.

После этого будет создан файл с вашим именем и расширением .cs в папке которая прописана как основная в Advanced Options\XS_MACRO_DIRECTORY

Соответственно найти его можно в виде отдельного файла, в специальной папке, обычно это что-то типа:

C:\ProgramData\Tekla Structures\19.0\Environments\Common\macros\

Если можно поменять путь к этой папке,на сетевой, или узнать где именно она прописана у вас. Смотрим здесь:

Tools > Options > Advanced Options,

или сочетание клавишь ctrl+E

  • И там выбрать ‘File Locations’, справа найти строку XS_MACRO_DIRECTORY там будет путь к папке, в этой папке и будут ваши макросы.

Как редактировать макросы Tekla Structures

Макросы штука объемная и позволяет делать много интересного. Соответственно то, что было создано автоматически не всегда является тем что действительно нужно. Не беда, можно поправить в ручную.

  • Либо с помощью C# Visual Studio, например бесплатной версии Express
  • Либо с помощью NotePad++
  • Либо с помощью стандартного блокнота.
  • А еще бывает удобно заглядывать в справку

Как выглядит макрос (скрипт)

В общем виде скрипт выглядит так:

На первый взгляд немного мудрёно, но на самом деле всё довольно просто. Например в представленном скрипте мы вызываем диалог: akit.Callback(«acmd_display_dialog«, «dia_view_dialog», «main_frame»);

в диалоге жмем кнопку Get(Получить) : akit.PushButton(«v1_get«, «dia_view_dialog»);

Меняем одно из значений и жмем кнопки изменить: PushButton(«v1_modify«. И еще одну OK: akit.PushButton(«v1_ok«, «dia_view_dialog»);

Соответственно скрипты можно редактировать, добавлять и убирать действия. Так же, поскольку в качестве языка скриптов в Tekla Structures применяется C#, мы можем добавлять переменные, производить вычисления, и даже создавать свои собственные меню. Для примера можно скачать и изучить скрипт из этой статьи.

Еще по теме

  • А тут можно узнать о том как устанавливать макросы в Текле и запускать
  • Tekla OpenAPI FAQ — собраны примеры задач и их решений в среде теклы.
  • Tekla макро — нумерация листов с помощью скрипта
  • Tekla макро — снимаем блокировкировку с любых объектов.
  • Tekla макро — интерфейс для интерактивной работы с метаданными объектов
  • Tekla макро — вызываем скрипт из программы

8 комментариев

Здравствуйте.
Создал и пользовался макросами в тс21.1. Сейчас попробовал перенести свои макросы в ts 2020i, 2020, 2020i.
Все макросы работают, но теперь на их выполнение требуется заметно больше времени чем в ts21.1. Работать немного не комфортно.
Не подскажите в чем дело и возможно ли это решить?

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

MACRO api

Queries the WoW API documentation.

Usage

/api displays general syntax help for this command.

The command supports a number of sub-commands:

  • /api system list : lists all documented API systems.
  • /api system list : lists documentation topics for the specified system.
  • /api system s query : searches documentation topics in the specified system using the specified Lua pattern query.
  • /api search query : searches all API systems using the specified Lua pattern query.

Макросы, win32 API

Создал проект Win32 API. В файле resource.h есть макросы на кнопки управления, диалоговые окна, картинки и т.д.
Сменил у некоторых макросов значения для своего удобства , причем значения не совпадают с другими макросами.
Кнопки, связанные с этими макросами, перестали работать.

12.04.2011, 22:47

С++ Win32 API
Подскажите книгу с самым доступным объяснением по данной теме. Что-то в роде «С++ за 21 день».

Книжки Win32 API на с++
Доброго времени суток! Нам в универе на лабораторные работы задают задание, написать консольную.

mdi в win32 api
mdi в win32 api Хочу для удобстава сделать мбди приложение, но пробовал по разному WS_CHILD.

Исходники Win32 Api
У кого есть свои или знаете где их взять прошу скиньте ссылку. Книг хороших куча, но нужен самый.

Проигрывание CD с помощью Win32 API
hi надо прослушать music cd так|| не получается играет не очень правильно!что не так? ||.

Команды

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

SIZE — изменение размеров браузера

При помощи команды SIZE iMacros изменяет размер окна браузера. Данная команда необходима, прежде всего, при использовании команд DS (Direct Screen) с фиксированными координатами, но она также может понадобиться при необходимости проверки изображения. Примечания: SIZE iMacros гарантирует, что видимая страница браузера имеет указанный размер. Фактический размер всего окна браузера будет больше,…
ДАЛЕЕ

ONERRORDIALOG — обработка ошибок сценария

Команда ONERRORDIALOG iMacros используется, если на веб-странице возникнет ошибка выполнения JavaScript сценария, тогда Internet Explorer открывает диалоговое окно с сообщением об ошибке. Данная команда обрабатывает такие диалоговые окна, чтобы ваши макросы не останавливались с ошибками. По умолчанию параметры: BUTTON=YES и CONTINUE=YES. Эти настройки активны даже без использования ONERRORDIALOG в ваших…
ДАЛЕЕ

IMAGESEARCH — поиск изображений на странице

Команда IMAGESEARCH iMacros ищет заданное изображение, указанное с помощью параметра IMAGE. На основе исходного изображения производится поиск на отображаемой в данный момент странице сайта с использованием алгоритма Распознавания Изображений. CONFIDENCE определяет насколько близко найденное изображение должно соответствовать заданному. Значение 100 означает точное совпадение. Если входное изображение не найдено, при заданном…
ДАЛЕЕ

SEARCH — поиск в коде страницы

Команда iMacros SEARCH ищет текст или подстроку (используя регулярное выражение) в исходном коде страницы, в отличии от команды TAG, которая пользуется объектной моделью документа (DOM). Таким образом SEARCH также «видит» комментарии в коде страницы и может извлекать информацию из скрытых объектов (style=»display: none;») Работает в: Синтаксис: SEARCH SOURCE=(TXT|REGEXP) IGNORE_CASE=YES EXTRACT=$1…
ДАЛЕЕ

ONDOWNLOAD — работа с загрузками

Команда ONDOWNLOAD iMacros автоматически обнаруживает и перехватывает загрузки. Используйте команду до начала загрузки, чтобы определить месторасположение и имя сохраняемого файла. Тайм-аут для страницы так же относится и к загрузкам. Убедитесь, что значение времени ожидания достаточное, чтобы файл успел загрузиться. Обычно имя загружаемого файла создается автоматически на сервере. Вы можете добавить…
ДАЛЕЕ

ONLOGIN — авторизация на сайте

Команда ONLOGIN iMacros — заполняет форму диалогового окна аутентификации. Команда ONLOGIN должна быть расположена выше команды перехода на сайт, который требует авторизации пользователей. Пароль сохраняется по тому методу шифрования, который вы выбрали в настройках iMacros на вкладке Security (Безопасность). Безопасность: как и пароли для сайтов в браузере, пароли в команде…
ДАЛЕЕ

Илон Маск рекомендует:  Вёрстка с помощью таблиц
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL