Jump to content

Макросы T-Flex


QuestioMen

Recommended Posts

QuestioMen

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

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

 

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

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

 

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

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

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

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

 

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

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

 

 

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

Link to post
Share on other sites


UnPinned posts

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

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

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

Edited by Claus
Link to post
Share on other sites
QuestioMen
11 минут назад, Claus сказал:

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

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

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

 

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
QuestioMen
9 часов назад, zobza сказал:

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

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

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

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

Link to post
Share on other sites
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();//Закрытие блока изменений документа
}

 

Link to post
Share on other sites
Claus
25.09.2023 в 02:04, QuestioMen сказал:

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

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

  • Нравится 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Дмитрий Гайдай
      Попробовал показать что я имею ввиду  
    • Дмитрий Гайдай
      При работе с эскизами в модели не хочет. По крайней мере инструментом скругление. Единственный +- адекватный способ который пока что нашел - строить скругление (ту билиберду которую он дает), а потом через редактирование параметров кривой задавать вручную касательность в крайних точках и через положение средней точки +- подгонять положение дуги и ее радиус под нужный. Не идеально, но как минимум аналитическая плавность обеспечивается.
    • mrvcf1
      @Дмитрий Гайдай все строит.  
    • Tad
    • Дмитрий Гайдай
      Господа, прошу вашей помощи. Есть аналитически плавная кривая, состоящая из эллипса, дуги окружности и скругления между ними.  Для понимания о чем речь При попытке повторить энтот профиль в NX 10.0 все упирается в скругления. NX наотрез отказывается строить смешанное сопряжение, и устраивает только внешнее. В итоге получается разного рода билиберда В прошлом вместо эллипса была окружность, тогда скругления он еще хоть как-то ставил. И то с миллионной попытки. Теперь вообще наотрез отказывается.   Куда тыкнуть этого немецкого болванчика чтобы построить смешанное сопряжение? Вариант "на глаз построить что-то похожее на скругление" не рассматриваю, нужна именно аналитически плавная геометрия.   P.S. смешанное сопряжение это вот:    
    • areg
      Здравствуйте! Прошу расценить стоимость и срок изготовления заготовок для деталей, изображенных на чертежах. Стоимость, срок изготовления штампов и сколько поковок они смогут изготовить прошу сообщить отдельной строкой. Количество 2000 штук каждой детали. Если предложите скидку возможно размещение у вас заказа на 10000 шт. единовременно. Чертеже не очень качественные, если возникнут по ним вопросы — пишите — дам пояснения. Так же интересуют специалисты в этой области на предмет платных консультаций, так как заказчик хочет освоить эту технологию. Предложения в личку.
    • maxx2000
      Некоторые метчики, развёртки имеют рабочий конец не тупой с центровочным ортверстием, а заострённый. Из-за этого ими и чертят и используют как керн. Всё в пределах нормы.  
    • vasillevich68
      Не все тут так просто. Если спать перед обедом, то можно проспать обед, и тогда будет нечего обедать. Короче, всё, как с той булевой операцией 
    • gudstartup
      Cмотреть почему нет этого сигнала по логическому уравнению! Хотя тут писали Как вы нашли этот бит подсказали?
    • BSV1
      Тут все просто. До обеда - спать, после обеда - есть. 
×
×
  • Create New...