| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > Tekla > Tekla. Open API. Создание пользовательских плагинов и макросов

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

Ответ
Поиск в этой теме
Непрочитано 02.03.2017, 12:58 1 |
Tekla. Open API. Создание пользовательских плагинов и макросов
PashaStr
 
инженер-конструктор
 
Минск
Регистрация: 24.04.2011
Сообщений: 320

Вдохновившись фильмами по пользовательским компонентам на ютьюбе уважаемых 100k и andrejjerdna, написал свой небольшой скрипт по прикреплению вертикальной панели-стены к нижней грани плиты перекрытия. В режиме отладки в Visual Studio всё прекрасно работает. Но появилось пару вопросов:
  1. Как закинуть готовый код (в виде dll или exe) в теклу? Интересует именно сам синтаксис в коде (для того чтобы текла "увидела" компонент). Требуется ли делать форму для плагина или допустимо использовать его без вызова формы? Примеры учебных плагинов просто идут все с формами и в лоб как-то не получилось решить вопрос.
  2. Можно ли в таком простом виде перекинуть его в макрос, сохранив функционал? Если да, есть ли у кого-нибудь простой пример макроса с выбором элементов, точек без формы
Код:
[Выделить все]
 
public class pk_Connect
    {        
        public static void WallSlabAttach()
        {
            Picker picker = new Picker();
            Beam panel=picker.PickObject(Picker.PickObjectEnum.PICK_ONE_OBJECT, "Pick PANEL") as Beam;
            double panelZ = panel.StartPoint.Z;
            ContourPlate TopSlab = PickSlab();
            Point TopSlabPoint = TopSlab.Contour.ContourPoints[0] as Point;
            double SlabZBottom = TopSlabPoint.Z-Convert.ToDouble(TopSlab.Profile.ProfileString);
            double HeightWall = SlabZBottom - panelZ;
            panel.Profile.ProfileString=Convert.ToString(HeightWall) +"*100";
            panel.Modify();
                   }
        private static ContourPlate PickSlab()
        {
            Picker picker = new Picker();
            ModelObject mo = picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Pick a SLAB");
            ContourPlate slab = mo as ContourPlate;
            return slab;
        }
    }
Сам проект VS во вложении

Вложения
Тип файла: rar pk_tekla_1ext_wall_slab_adjust.rar (1.02 Мб, 172 просмотров)


Последний раз редактировалось PashaStr, 02.03.2017 в 13:19.
Просмотров: 42482
 
Непрочитано 05.06.2020, 15:37
#81
Кореш

Самоходная нейросеть
 
Регистрация: 12.12.2007
Питер
Сообщений: 1,195


Вставить символ, линию или текст в ContainerView не проблема. У конструктора класса Mark нет параметра с видом, только Drawing.ModelObject входящий. Видимо он берет вид для вставки как вид объекта. Может есть какой-то объект аналогичный, который можно вставить на ContainerView, параметры получив с Part там, или Rebar? Еще вопрос - можно ли через API вставить шаблон на ContainerView без механизма изменения компоновки чертежа? Шаблон к детали поставить понятно как, через метку.
Кореш вне форума  
 
Непрочитано 08.06.2020, 07:14
#82
CuPo>I<a

Металлоконструкции
 
Регистрация: 28.02.2009
Златоуст
Сообщений: 480


Цитата:
Сообщение от Кореш Посмотреть сообщение
Может есть какой-то объект аналогичный
Есть. И даже не один - линия, текст
Вставить шаблон - вроде как только через компоновки. Можно файлы .lay распарсить и изменить компоновку
CuPo>I<a вне форума  
 
Непрочитано 16.08.2020, 14:51
#83
dehemetr


 
Регистрация: 16.08.2020
Сообщений: 1


Сталкивался кто с проблемой, что при первом запуске плагина, не работают привязки к форме? Изменение размера формы происходит без изменения размеров компонентов. Последующие запуски плагина работают нормально. При перезапуски Tekla повторяется.
dehemetr вне форума  
 
Непрочитано 28.12.2021, 05:09
#84
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Всем доброго.
Подскажите, пожалуйста, с чего начать (литература, ссылки или видео) красочного и увлекательного мира Tekla API? Навыки программирования только на уровне шаблонописания.
Yuzer вне форума  
 
Непрочитано 28.12.2021, 09:55
1 | #85
Shtirlic

инженер
 
Регистрация: 26.01.2017
Калининград
Сообщений: 333


Сам не умею. Много раз начинал, но бросал, т.к. слабоватая мотивация.
Сначала С# с ООП(в текле всё объекты). Потом сайт tekla developer, + можно посмотреть анг ролики на ютубе.
Shtirlic на форуме  
 
Непрочитано 28.12.2021, 13:00
1 | #86
Кореш

Самоходная нейросеть
 
Регистрация: 12.12.2007
Питер
Сообщений: 1,195


По C# на openedu неплохие курсы с тренажером были, после них хорошо зашел канал #SimpleCode на youtube. Главное не учить сразу все, а пытаться что-то делать под теклу, по мере поступления знаний, постепенно наращивая сложность.
Кореш вне форума  
 
Непрочитано 28.12.2021, 13:19
2 | #87
bartus


 
Регистрация: 06.03.2011
Сообщений: 232


Yuzer, порекомендую на начальном этапе этот плейлист на Youtube (Группа НИП Иваново):
https://www.youtube.com/playlist?lis...Ly-Cxa5rXW1uNu
Если удручает и расстраивает обилие неиссякаемой информации в виде сухого текста при первичном самостоятельном изучении, то как альтернатива мне "зашло" в формате видео. (правда и я забросил в силу слабой мотивации после нескольких приложений)
bartus вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > Tekla > Tekla. Open API. Создание пользовательских плагинов и макросов

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание просечно-вытяжного листа в Tekla. safronsafronov Tekla 8 21.04.2016 03:26
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Acaddoc.lsp - насколько вредный Alexander88 LISP 1 10.06.2014 09:29
Автозагрузка приложения до загрузки чертежа Ax3 Программирование 14 15.02.2008 23:29