Practical seminar Tekla Structures 2017

Hot keys в Tekla Structures

Ответить
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Hot keys в Tekla Structures

Сообщение DrBianko »

Можно можно как-то на пользовательские компоненты горячие клавиши назначать?
Аватара пользователя
Таран Д. А.
Администратор
Сообщения: 2877
Зарегистрирован: 30 ноя 2011, 18:41
Откуда: г. Москва
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Таран Д. А. »

Даже не пробовал. Их слишком много разных надо. Не уверен что хот кей это выход.
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Да бывает такое что сделаешь более менее универсальный... и 100 раз его выбирать и клецать на балки лень)
Я привык что все управление на клавиатуре)
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

Да можно, любой компонент или скрипт автоматически появляется в меню Tools\Customize (инструменты\настройка)

Сами хоткеи живут в реестре: HCU\Software\Tekla\Structures\19.0\Actions

Их можно импортировать, экспортировать, обмениваться и т.п.

Так что если у вас типовые конструкции и ограниченный набор постоянно используемых инструментов - вперёд и с песней. Лично мне спасает много времени.
свои разработки складирую тут: http://cadsupport.ru
Алексей
Сообщения: 118
Зарегистрирован: 06 мар 2012, 14:17

Re: Hot keys в Tekla Structures

Сообщение Алексей »

MikhailK писал(а):Да можно, любой компонент или скрипт автоматически появляется в меню Tools\Customize (инструменты\настройка)

Сами хоткеи живут в реестре: HCU\Software\Tekla\Structures\19.0\Actions

Их можно импортировать, экспортировать, обмениваться и т.п.

Так что если у вас типовые конструкции и ограниченный набор постоянно используемых инструментов - вперёд и с песней. Лично мне спасает много времени.
MikhailK, спасибо за наводку. Получилось экспортировать горячие клавиши для работы в модели. Подскажи пожалуйста что нужно сделать для экспорта гор. клавиш для работы в чертеже.
Yuzer
Сообщения: 200
Зарегистрирован: 26 май 2012, 12:39
Откуда: Україна Харків

Re: Hot keys в Tekla Structures

Сообщение Yuzer »

На чертеже через инструменты/настроить пытаюсь поставить "Создать размер по оси Х" на "3" (на "4" по Y). Все работает до закрытия чертежа. При последующем открытии - хоткеи не работают. Как их правильно настроить, чтобы они работали постоянно?
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

Yuzer писал(а):На чертеже через инструменты/настроить пытаюсь поставить "Создать размер по оси Х" на "3" (на "4" по Y). Все работает до закрытия чертежа. При последующем открытии - хоткеи не работают. Как их правильно настроить, чтобы они работали постоянно?

Да так все и есть - глюк Теклы.
Обходится просто: назначайте клавиши для работы с чертежём в пространстве модели, а не в пространстве чертежа. В смысле закрыть чертеж надо, прежде чем клавиши назначать. Тогда они запоминаются в реестре и работают постоянно.

Идея, я так понимаю состояла в том чтобы для модели и чертежа можно было делать независимые не пересекающиеся настройки. Но что-то пока не до конца работает. По этому клавиши для работы в чертеже и модели - одни и те же. Хотя можно попробовать обойти этот глюк загоняя шорткаты сразу в реестре. Но я пока не пробовал, необходимости не было.
свои разработки складирую тут: http://cadsupport.ru
Zezza
Сообщения: 152
Зарегистрирован: 27 мар 2013, 07:36

Re: Hot keys в Tekla Structures

Сообщение Zezza »

Yuzer писал(а):На чертеже через инструменты/настроить пытаюсь поставить "Создать размер по оси Х" на "3" (на "4" по Y). Все работает до закрытия чертежа. При последующем открытии - хоткеи не работают. Как их правильно настроить, чтобы они работали постоянно?
Фиг знает, если ставишь просто на цифру, то такая ж фигня. Если поставил Alt+3, например, все работает на ура и без ухищрений как выше написано.
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

MikhailK писал(а):Да можно, любой компонент или скрипт автоматически появляется в меню Tools\Customize (инструменты\настройка)
Макросы да, а компоненты нет. Ни при создании, ни при импорте их там нет.
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

DrBianko писал(а):Макросы да, а компоненты нет. Ни при создании, ни при импорте их там нет.

У меня есть и те и другие, спокойно добавляются в тулбары, а вот при попытке назначить их на хоткей, действительно не выходит ничего. Как макросы так и компоненты.
свои разработки складирую тут: http://cadsupport.ru
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Макросы без проблем, компонентов нету так просто...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

Customize_2014-07-31_15-38-13.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
свои разработки складирую тут: http://cadsupport.ru
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Знаю, эти есть.... как сделать что бы те компоненты которые я сам создал попали в тот список?
meart
Сообщения: 494
Зарегистрирован: 04 мар 2013, 18:09

Re: Hot keys в Tekla Structures

Сообщение meart »

стандартные компоненты интегрируются как плагины, похоже.. поэтому на них можно добавить хоткеи свои, возможно, тоже можно запилить ))
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

meart писал(а):стандартные компоненты интегрируются как плагины, похоже.. поэтому на них можно добавить хоткеи свои, возможно, тоже можно запилить ))
Я свои плагинами и делаю, поэтому как то и мысле не возникло что бывает по другому.

Но чет все равно не срабатавают хоткеи ни на скрипты, ни на компоненты. Хоть так хоть эдак их назначал, в том числе и через реестр прописывал.
свои разработки складирую тут: http://cadsupport.ru
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

И как его плагином сделать-то?)
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

А смысл? всё равно в текле горячие клавиши к ним не назначаются, во всяком случае у меня не получилось.

но так то - в Tekla API все описано.
свои разработки складирую тут: http://cadsupport.ru
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

Если поместить команду в главное меню - горячие клавиши работают.
hotk.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Автоматизируем хаос... Недорого...
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

Запустить компонент я так думаю можно макросом, потом его в менюшку засунуть.
Вот таким например:

Код: Выделить всё

namespace Tekla.Technology.Akit.UserScript
{
    public class Script
    {
        public static void Run(Tekla.Technology.Akit.IScript akit)
        {
            akit.Callback("diaDisplayElementCatalogDialogCB", "", "main_frame");
            akit.ValueChange("ElementCatalogDialog", "optMnuCollections", "Все");
            akit.ValueChange("ElementCatalogDialog", "txtFldSearch", "Название вашего компонента");
            akit.PushButton("butSearchButton", "ElementCatalogDialog");
            akit.CommandStart("ail_create_user_joint", "", "main_frame");
            akit.TableSelect("ElementCatalogDialog", "tableElements", 1);
            akit.PushButton("butCancel", "ElementCatalogDialog");
        }
    }
}
Автоматизируем хаос... Недорого...
MikhailK
Сообщения: 50
Зарегистрирован: 19 дек 2013, 12:51
Откуда: Мурманск
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение MikhailK »

Danila_ZLT писал(а):Запустить компонент я так думаю можно макросом, потом его в менюшку засунуть.Вот таким например:
Вторая мысль была о том же, запустить через макрос. Но у меня не получилось. И с приведенным скриптом, в том числе с добавлением его на паннель и назначением хот-кея - тоже самое. С панели запускается спокойно, а на горячие клавиши - ноль реакции. В смысле клавиша назначается, но вызов не срабатывает.
свои разработки складирую тут: http://cadsupport.ru
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Работает макрос. Запускает компонент с клавиши. Но он того не стоит, слишком долго он выполняет поиск самого компонента.
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

Попробуйте добавить свой компанент в избранное, или в какую-нибудь свою группу (добавить в результат поиска).
Будет быстрее находится :)

Код: Выделить всё

namespace Tekla.Technology.Akit.UserScript
{
    public class Script
    {
        public static void Run(Tekla.Technology.Akit.IScript akit)
        {
            akit.Callback("diaDisplayElementCatalogDialogCB", "", "main_frame");
            akit.ValueChange("ElementCatalogDialog", "optMnuCollections", "Избранное");
            akit.CommandStart("ail_create_user_joint", "", "main_frame");
            akit.TableSelect("ElementCatalogDialog", "tableElements", 1);
            akit.PushButton("butCancel", "ElementCatalogDialog");
        }
    }
}
Автоматизируем хаос... Недорого...
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

Вот так получилось вставить "Заглушку":

Код: Выделить всё

using Tekla.Structures.Model;
using Tekla.Structures.Model.UI;
using Tekla.Structures.Geometry3d;

namespace Tekla.Technology.Akit.UserScript
{
    public class Script
    {
        public static void Run(Tekla.Technology.Akit.IScript akit)
        {
            Model m = new Model();
            Detail C = new Detail();
            C.Name = "Заглушка";
            C.Number = BaseComponent.CUSTOM_OBJECT_NUMBER;
            
            Picker pik=new Picker();
            ModelObject o = pik.PickObject(Picker.PickObjectEnum.PICK_ONE_PART);
            Point p = pik.PickPoint();
			
            C.SetPrimaryObject(o);
            C.SetReferencePoint(p);
            C.LoadAttributesFromFile("standard");
            C.Insert();
            m.CommitChanges();
        }
    }
}
Нужно указывать тип компонента Connection, Detail, CustomPart и подсовывать ему входные объекты и точки, вообщем под конкретный компонент макрос делать.
Автоматизируем хаос... Недорого...
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Danila_ZLT писал(а):Вот так получилось вставить "Заглушку":
Нужно указывать тип компонента Connection, Detail, CustomPart и подсовывать ему входные объекты и точки, вообщем под конкретный компонент макрос делать.
Так мгновенно вроде работает)
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

DrBianko писал(а): Так мгновенно вроде работает)
Удалось приспособить под свои компоненты?
Автоматизируем хаос... Недорого...
Аватара пользователя
DrBianko
Сообщения: 385
Зарегистрирован: 07 янв 2012, 21:50
Откуда: Украина, г. Кривой Рог

Re: Hot keys в Tekla Structures

Сообщение DrBianko »

Да честно говоря пока не особо разбирался(

ModelObject o = pik.PickObject(Picker.PickObjectEnum.PICK_ONE_PART);
Point p = pik.PickPoint();

Так догадался что это для компонента "узел", и вставка относительно точки) Такой компонент и делал тогда я как раз.

Если делать компонент "соединение" по идеи нужно там менять нужно, или даже для компонента "узел" если просто вставка относительно главной детали, тоже изменить прийдется.
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Hot keys в Tekla Structures

Сообщение Danila_ZLT »

Для соединения connection, наверное так:

Код: Выделить всё

            Connection C = new Connection();
                       
            Picker pik=new Picker();
            ModelObject o1 = pik.PickObject(Picker.PickObjectEnum.PICK_ONE_PART);
            ModelObject o2 = pik.PickObject(Picker.PickObjectEnum.PICK_ONE_PART);
         
            C.SetPrimaryObject(o1);
            C.SetSecondaryObject(o2);
            C.UpVector = new Vector(0,0,1000);
            C.PositionType = PositionTypeEnum.COLLISION_PLANE;
В описании вроде так.
Автоматизируем хаос... Недорого...
Yuzer
Сообщения: 200
Зарегистрирован: 26 май 2012, 12:39
Откуда: Україна Харків

Re: Hot keys в Tekla Structures

Сообщение Yuzer »

MikhailK писал(а):
Yuzer писал(а):На чертеже через инструменты/настроить пытаюсь поставить "Создать размер по оси Х" на "3" (на "4" по Y). Все работает до закрытия чертежа. При последующем открытии - хоткеи не работают. Как их правильно настроить, чтобы они работали постоянно?

Да так все и есть - глюк Теклы.
Обходится просто: назначайте клавиши для работы с чертежём в пространстве модели, а не в пространстве чертежа. В смысле закрыть чертеж надо, прежде чем клавиши назначать. Тогда они запоминаются в реестре и работают постоянно.

Идея, я так понимаю состояла в том чтобы для модели и чертежа можно было делать независимые не пересекающиеся настройки. Но что-то пока не до конца работает. По этому клавиши для работы в чертеже и модели - одни и те же. Хотя можно попробовать обойти этот глюк загоняя шорткаты сразу в реестре. Но я пока не пробовал, необходимости не было.
На чертеже в настройках отображаются назначенные кнопки, но они не работают.
Yuzer
Сообщения: 200
Зарегистрирован: 26 май 2012, 12:39
Откуда: Україна Харків

Re: Hot keys в Tekla Structures

Сообщение Yuzer »

Yuzer писал(а):
На чертеже в настройках отображаются назначенные кнопки, но они не работают.
Извиняюсь. Ноткеи работаю. Сделал как указал MikhailK . Но хоткеи работают в новой модели.
Eghor
Сообщения: 33
Зарегистрирован: 19 фев 2014, 21:08

Re: Hot keys в Tekla Structures

Сообщение Eghor »

добрый день!
не могу назначить команеде "добавить размерную точку" горячую клавишу.
команде "удалить размерную точку" горячая клавиша назначается
Ответить

Вернуться в «Создание в Tekla Structures пользовательских компонентов»