Tekla API, вызываем скрипт из программы.

Создаем и вызываем макро скрипт из приложения в Текле Tekla Structures Open APIЕсли внимательно изучать Tekla API, то довольно скоро можно заметить, что описанный там функционал не исчерпывает реальных возможностей Tekla Structures. Если у вас есть доступ к Tekla Extranet то, на соответствующих форумах, можно узнать, что дело именно так и обстоит.

Однако возможность использовать все функции есть. Заключается она в работе со скриптами.

Документации по скрипто-писанию как таковой обнаружить не удалось. Впрочем тут, тут и здесь я касался этого вопроса. Собственно создание, запись и анализ скриптов в текле — задача на первый взгляд непростая, но на самом деле тривиальная. Остается не раскрытым вопрос, а как встроить скриптовый функционал в ваше приложение? Читать далее «Tekla API, вызываем скрипт из программы.»

Подрезка элементов в Tekla Structures

Tekla Structures подрезка элементов

Обновился скрипт для работы с моделью. Исправлена ошибка с точностью поворота, и добавлена новая функция — подрезка элементов.

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

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

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

Программы А.Ривилиса.

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

Оглавление:

Приложения А.Ривилиса:

 

GeomProps — добавляет в стандартные свойства (ctrl+1) сумму длин примитивов, сумму площадей и сумму объёмов. Очень удобно когда надо быстро посчитать сумму выделенного. Описание проекта. (идеально работает вместе с SelSim, см.ниже)

Сумма длинн линий и площадей в автокаде
Новые свойства после установки плагина

Seиспользуем selsimlSim — быстрый выбор однотипных объектов с выбором параметров по которым можно их считать однотипными. Однозначно из разряда иметь и использовать. Ускоряет работу в Автокаде в десятки раз. Можно быстро выбрать все линии на определенном слое, или определенного вида, блоки с одинаковым именем, и т.п. После установки ищи в контекстном меню новые пункты Select Similar, Select Similar From Selected, Select Similar Settings.

ArxDgb — Приложение ArxDbg.arx полностью выводит скрытые связи объектов Автокада. По ссылке можно узнать подробнее и скачать архив с версиями под различные сборки AutoCAD. После загрузки файла ArxDbg.arx в автокад, кликаем правой кнопкой в пустую область чертежа и ищем новую строку в контекстном меню.

DWGConvert — позволяет конвертировать кодировки текста в dwg файле, т.е. лечит и чинит запущенные случаи кракозябр в Автокаде.

ExplodeProxy — взрывает прокси объекты на чертеже, например те которые остались после использования СПДС или еще каких надстроек. ExplodeProxy добавляет в Автокад две команды:

  • Команда EXPLODEALLPROXY: Расчленяет все proxy-примитивы (которые можно расчленить, т.е. программист при их создании не указал флаг нерасчленяемости), во всем чертеже.
  • Команда REMOVEALLPROXY: Удаляет все proxy-объекты и proxy-примитивы (в том числе и те, которые имеют флаг неудаляемости). Ее удобно выполнять после EXPLODEALLPROXY — тогда она удалит все то, что не удалось расчленить.

LayerFilter позволяет быстро включать выключать группы слоёв. Описание. UPD: Эти функции для добавление в меню кнопок включения/выключения/инверсии фильтров слоёв.

DynDraw — добавляет дополнительные возможности для работы с системой привязки. Лично я так и не разобрался в каких случаях стоит применять.

GetDwgProps это расширение позволяет, на сколько я понял, скопировать свойства одного dwg файла и перенести их в другой. В том числе и кастомные пользовательские свойства. Если вы используете UDA(пользовательские атрибуты) в файле чертежа для хранения каких-то переменных, которые потом в виде полей используете в чертежах, то получается незаменимая вещь

Как загрузить приложение в Автокад?

  1. Скачиваем и распаковываем архив. (у меня все расширения, скрипты, шрифты, типы линий, библиотеки блоков живут в папке cadsupport)
  2. Набираем _appload в командной строке (ctrl+9 — вызвать командную строку в Автокаде, если она скрыта)
  3. В появившемся диалоге ищем подходящий вам arx, lsp… и так далее, файл.
  4. После нажатия кнопки Load(Загрузить) команда или приложение будут доступны в Автокаде.

как загрузить скрипт, программу в автокад

P.S. обычно arx файл достаточно загрузить один раз, после чего он будет подгружаться автоматически. lsp и fas скрипты остаются в программе до перезагрузки, чтобы они постоянно были доступны можно добавить их в список автозагрузки (на скриншоте startup suite\content).

P.P.S: http://www.maestrogroup.com.ua/support/ — обновления для части программ так же возможно поискать по этой ссылке.

Другие материалы по теме Автокад

Tekla Structures macro script: Copy with base point

Tekla Structures Open API macro script:  Copy with base pointСкрипт добавляет в теклу функционал копирования с указанием базовой точки.

Работает следующим образом:

  1. Выбрать в модели объекты для копирования.
  2. Нажать конопку [Copy] и выбрать точку относительно которой будет вестись вставка.
  3. Нажать кнопку [Paste] выбрать точку для вставки.

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

скачать скрипт

Читать далее «Tekla Structures macro script: Copy with base point»

Как запустить приложение из Теклы. How to run application from Tekla Structures

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

using System.Diagnostics;
using System.IO;
using System.Windows.Forms;

namespace Tekla.Technology.Akit.UserScript
 {
   public class Script
   {
     public static void Run(Tekla.Technology.Akit.IScript akit)
     {
       // Application name should match your exe.
       string ApplicationName = "ApplicationName.exe";
       string ApplicationFolder = @"T:\AppFolder\";
       string ApplicationFile = Path.Combine(ApplicationFolder, ApplicationName);

       if (File.Exists(ApplicationFile))
       {
        Process.Start(ApplicationFile);
       }
       else
       {
        MessageBox.Show("Application file doesn't exist. \n ErrorCode: TOGA");
       }
     }
   }
}

Как работать со скриптами в Текле

ЗлатИнжиниринг • Загрузки

ЗлатИнжиниринг.

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

Отдельно стоит выделить Макрос для поиска сборок в модели

Из разряда маст хэв!

3ds MAX scripts

Практически любой серьёзный пакет моделирования поддерживает так называемые скрипты — т.е. возможность исполнения некоторого алгоритма прямо из самой програмной оболочки, не прибегая к компиляции.

3dsMax не стал в этом плане исключением.

В общем для всех любителей смоделировать на досуге, что-нибудь эдакое небольшой список отечественных скриптописцев:

VG:
http://www.vg2max.spb.ru/

111:
http://andklv2.narod.ru/maxscripts/ak-maxscripts.html  — не работает.

Cooper

http://alexcooper.nm.ru/start1.htm

Track
http://3d-kstudio.com/scripts/trackscripts/

1acc
http://www.scriptattack.com/

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