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

Макросы 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 пользователей

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




  • Сообщения

    • Fedor
      Спасибо. Эти парни сделали когда-то страну великой. Быть на них похожим это честь :)  Лучшее новое это забытое старое,  считают постмодернисты. Амбиции без подходящей амуниции  знаний смешны :)  " возможно это вас как-то отталкивает от современных идей" что за идеи имеете ввиду ?  :) 
    • Limon2986
      Всем добрый день. Станок Litz CV 800 fanuc При смене инструмента, лапа вынимает инструмент из шпинделя, поворачивается для установки в барабан, вставляет немного и становится в свое положение. Инструмент падает. При осмотре, обнаружил что лапа приходит к магазину немного дальше, инструмент не до конца входит, потому и выпадает. Как лапу вернуть немного назад? Соориентировать?
    • Orchestra2603
      Соррян за оффтопик..   Федор, вы меня простите, пожалуйста... Я когда читаю ваши подобные сообщения, у меня четко перед глазами формируется образ такого совдеповского инженера, с очками в такой толстенной оправе, с логарифмической линейкой, цикрулем и большим таким холстом бумаги с чертежами, который начинает рабочий день под советский гимн и восславляет коммунистическую партию...   Всегда полезно быть открытым новому. Понимаю, что конечно хочется обратно в счастливую молодость, в те самые золотые годы, и возможно это вас как-то отталкивает от современных идей.   Некоторые вещи придумываются просто как результат гимнастики ума, это правда. Но это и не плохо. Кто-то кроссворды решает, кто-то придумывает мат мадели в надежде отловить какой-то эффект, превозойти то, что другие модели не могли. Может, этот эффект не особо влияет на глобальный порядок вещей, но из совокупности таких маленьких незначительных шажочков и строится научный прогресс. Так что я решительно против ваших попыток обесценить чьи-то амбиции попытаться выйти за рамки и попробовать что-то новое.   Да, и в принципе - это не самое плохое занятие на свете. К сожалению, часто людям доставляет удовольствие куда более бесполезные или даже вредные вещи.
    • gudstartup
      ну за границу ездил и досмотр при выезде обязателен у него не один а с одним станком это не производство у многих даже в гаражном хозяйстве больше
    • aalex_b
      Добрый день. Саму систему я поднял. Не знаю куда вводится центр стола, но предполагаю в 960,хх параметр для Y и для X А поворот головы куда вносят: при горизонтальном и вертикальном положении. Так же методика измерения интересует  HDD ушел физически: BIOS его не видит и при включении питания свист, как от болгарки.
    • Flint_ru
      Добрый день!  Подскажите, можно ли в WB задать нагрузку двухмерной таблицей, не прибегая к всавке apdl и если можно, то как?  В apdl  просто создается таблица, например, один параметр Time, другой координата. В итоге можно для каждого шага задать свою нагрузку, зависящую от координаты.  В WB можно выбрать  tabular, но есть возможность выбрать только одну независимую переменную. Спасибо.
    • Killerchik
      Вы уверены? Я не знаю, на сколько дотошна на вывоз китайская таможня. Судя по идущим посылкам - совершенно не дотошна.   СОЖ мы себе везли (которую по моей дурости купили, думая что привезти будет легко) через 2 промежуточные страны страны. Что-то более стрёмное, с малейшей электроникой, едет через 3. Это типа прекрасная новая реальность, добро пожаловать.   Со станком не случится, а вот с заказом может случится много чего - не успеть к выставке, не получить инвестора. Производства бывают разные - какая-то конкретная деталь может быть сделана на каком-то одном имеющемся станке, может там отверстие глубокое, может габарит большой. Да может просто у человека один станок, и всё! Что он теперь, ненормальный?
    • Jesse
      @Fedor Успокойтесь. Никто тут не собирается отказываться от теории сплошности
    • Shura762
      Вопрос из разряда "Достало" как сделать в Словаре ширину колонок больше ПОСТОЯННОЙ! уже устал двигать каждый раз. Это первый вопрос. Второй - при "Сброс настроек.." Словарь принимает вид из поставки, где кроются файлы для восстановления, хочу заменить и забыть. Спасибо заранее. И еще вдогонку, при редактировании содержимого Словаря или создания нового используется Шрифт "старый" как изменить на "новый" который в ТФ по умолчанию.
    • Maik812
      Хочешь не хочешь а сортировать по содержимому и искать в нем текст приходится..  Есть правильные конвертеры просто. Но вот бывает что не та кодировка или не так правильно она оформлена и не понимает. Сверху абракадабра в слове "формат" Солид 2010 кажется, а ниже пересохранен в новее версии или наоборот.. Там конвертер x2doc , он "на лету" переводит пдф в текстовик и регулярным выражением вытаскивает "содержимое" в колонку . Поиск текста в пдф тоже так же делается. А содержимое колонки ТС, можно уже одним кликом по команде в EXEL вставить.
×
×
  • Создать...