Перейти к публикации

Макросы T-Flex


QuestioMen

Рекомендованные сообщения

Кто-нибудь связывался с написанием макросов при работе с T-Flex?  :gun_guns:

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

 

Лично для меня программирование - тёмный лес, а работа с макросами необходима для текущей задачи

Заранее прошу прощения, если вопросы покажутся глупыми :no_1:

 

Столкнулся с проблемой:

Создаю много объектов на 2D чертеже

При создании каждый объект автоматически помещается на слой "Основной"

Мне необходимо все элементы чертежа (текст, прямые, узлы и т.д.) перенести на другой слой одним действием (например, через цикл), как это сделать?

 

P.s. знаю, что можно помещать отдельно каждый объект на необходимый слой при создании, но элементов слишком много и если каждый раз прописывать одну и ту же строку, код выйдет немереной величины

(Работаю на C#, но буду рад примерам любого языка, т.к. они тоже могут помочь с решением проблемы :blink:)

 

 

cats-cute-face-closeup-cat-50mm-kitten-d

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

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

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

По вашему тексту: что бы перенести всё элементы чертежа на другой слой, можно их выделить всё сразу и перенести, ну в новой 17-ой 2d бяке наверно придётся отдельно по видам прогуляться. Вообще не какой необходимости в макросе не вижу. Можно кстати и сразу всё делать в нужном слое просто переключив на него рабочий лист. 

Изменено пользователем Claus
Ссылка на сообщение
Поделиться на других сайтах
11 минут назад, Claus сказал:

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

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

По вашему тексту: что бы перенести всё элементы чертежа на другой слой, можно их выделить и перенести, ну в новой 17-ой 2d бяке наверно придётся отдельно по видам прогуляться. Вообще не какой необходимости в макросе не вижу. Можно кстати и сразу всё делать в нужном слое просто переключив на него рабочий лист. 

 

Макрос необходим для комплексного решения задачи, слои - один небольшой шаг)

Сначала решал задачу глубокой параметризацией, но T-Flex начинает вести себя неадекватно, когда связей добавляется слишком много: программа перестаёт качественно перестраивать чертёж из-за параллельного проведения операций :(

Ссылка на сообщение
Поделиться на других сайтах

Так в итоге нужно что?

Примеры есть в справке.

Макросы рекомендую писать в MS Visual Studio.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, zobza сказал:

Так в итоге нужно что?

Примеры есть в справке.

Макросы рекомендую писать в MS Visual Studio.

Нужно перенести все объекты 2D-чертежа со слоя "Основной" на новый слой макросом

Ссылка на сообщение
Поделиться на других сайтах
14 часов назад, QuestioMen сказал:

Нужно перенести все объекты 2D-чертежа со слоя "Основной" на новый слой макросом

Какой бюджет?

 

Ну или смотрим в справку API :)

public static void SetLayer(Object ob)
{
    Document document = TFlex.Application.ActiveDocument;//Получение активного документа
    document.BeginChanges("");//Открытие блока изменений документа

    Layer l = new Layer(document);
    l.Monochrome = true;//Параметр слоя "одноцветный"
    l.Color = 12;//цвет

    ob.Layer = l;//установка слоя 

    document.EndChanges();//Закрытие блока изменений документа
}

 

Ссылка на сообщение
Поделиться на других сайтах

Как вариант: обратиться в профильную ветку https://tflex.ru/forum/index.php?PAGE_NAME=list&FID=14

Ссылка на сообщение
Поделиться на других сайтах
25.09.2023 в 02:04, QuestioMen сказал:

когда связей добавляется слишком много: программа перестаёт качественно перестраивать чертёж из-за параллельного проведения операций :(

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • OliverTwist
      Добрый день! Сдохла плата управления на приводе Bosch Rexroth серии HCS. Имеется в наличии ещё один такой привод и нужно стянуть с него параметры. Судя по документации мне необходим софт "IndraWorks ds" - но я никак не могу его найти :( Может кто-то подскажет - где можно такой скачать? Заранее спасибо!
    • gudstartup
      у ваших ис имеется сменщик паллет?? это просто место сбора слесарей + гидравлика мозг выносит. к фанукам притензий особых нет как и везде но электроавтоматика сделана отвратительно в шкафах полный хаос.   такие станки имеют износ 40-70% и их необходимо обновлять особенно это касается высокоточного оборудования но к исам это не относится там главное чтобы железо крепкое было я смотрю вы любите пространные описания но есть нюанс дочитывая до конца забываешь что в начале или это я такой склеротик
    • Alexandr97
      В сборке необходимо было создать массив нескольких деталей на линейном расстоянии друг от друга. При создании сопряжения между отдельной деталью и одним из объектов массива, объект массива ломается, свободно перемещается и расстояние, которое было задано при массиве, уже не актуально. При том, когда я к родительской детали пытаюсь крепиться, то все нормально. Подскажите, это недочет программы, или так и должно быть?
    • Shura762
      Кто нить пробовал ТФ18? ну там типа бета тестирование? или все это коммерческая тайна
    • Alexey8107
      Ну не знаю. У нас в свое время было таких ИС-800 8 шт. Один из них самый первый был с круглым магазином на 32 инструмента, привода сименс, ЧПУ балт систем. Если к чпу и приводам претензий не было, то к механике были серьезные вопросы. А вот остальные 7 все как один, 64 инструмента, фанук везде и вся, датчики, линейки, энкодеры ханденхайн, к механике особых претензий уже нет, да, бывают поломки, периодически по мере необходимости меняем опоры качения и прочее... Да, есть слабые места, например упорный подшипник ШВП оси Z, периодически дохнет из за попадания сож и Z начинает дергаться как эпилептик, приходится менять. Все эти станки работают с 2007-2010 годов в три смены без остановок. Из крупных поломок за все это время, материнка в одном УЧПУ померла, на одном стол вырвало, на одном PSM смачно взорвался и вот сейчас похоже этот же восстановленный PSM взбрыкнул. Мелочовку типа порванных РВД и ремонтов по причине естественного износа, типа замены опор качения я не считаю. Бывает индуктивные датчики летят, приходится менять, но это еще мельче и устраняются в течение часа со всеми перекурами когда карта сигналов и мест установки датчиков есть. К тому же эти станки до сих пор держат свою геометрическую точность, периодически проверяем их. Точнее сначала оператор начинает замечать что то не то, потом мы смотрим что не то, ремонтируем и проверяем  Но у нас преимущество, у нас есть очень грамотный и опытный станочник, он с закрытыми глазами находит неисправности, да и станки эти знает вплоть до каждого винтика. Ну и само собой по мере необходимости и шпиндели отправляем в ремонт. Правда последний раз эта организация нам так восстановила шпиндель на токарный LEADWELL, что точил вместо круга непонятно что. Разобрали и ужаснулись, подшипники стоят неправильно, кольца вообще не там где должны быть, какие то медные проставки, которых там сроду не должно быть... Пришлось самим в срочном порядке пересобирать правильно и каким то чудом шпиндель заработал как и должен. Каким чудом я не знаю, но тем не менее работает уже год. Претензий нет. В те времена, когда их было 8 шт, а токарных LEADWELLов больше 20, еще некоторые и с барфидерами, так я чаще ремонтировал барфидеры, чем ИС-800. Да, сейчас настал кризис, часть станков продали, часть работников сократили, и их осталось всего 3 штуки.
    • Tad
      Это коэффициент, определяющий соотношение усилия при свободной (воздушной - air bending) гибке и штамповке/чеканке (bottoming). Соотношение усилий между этими операциями 3-40 раз в зависимости от  условий. Кто использует метод чеканки, не спрашивает, какой конкретно должен быть этот коэффициент
    • zwg
      Тут не поспоришь... Кто не использует - тот и не знает как (в сущностях или без)... Вопрос к знатокам: на что влияет значение BOTTOMING PRESSUE FACTOR на Странице МАТЕРИАЛЫ в настройках CYBELEC?
    • gudstartup
      это к вашему производству не относится просто товарищ написал а я откомментировал!   я быне завидывал особенно это касается ис800 - ужасно ненадежные станочки наследники ир800 хоть и собраны на фанук но механика полный отстой.
    • AlexKaz
      Выбрать в дереве Define type -> Components, затем для X, Y, Z-компонент выбрать Tabular Data.
    • Борман
×
×
  • Создать...