Уважаемые участники Форума. В этой теме предлагается размещать ваши замечания касающиеся работы T-FLEX CAD 17.
ВАЖНО: При изложении своих замечаний или сообщении об ошибках в работе T-FLEX CAD, пожалуйста, сообщайте номер используемой сборки. Также, по возможности, прикладывайте к сообщению файлы модели, которые помогают воспроизвести некорректное или ошибочное поведение программы.
С утра измученный Нарзаном, такой себе ставлю из библиотеки через поиск кольцо ГОСТ 9833 и вижу что-то не то, а их оказывается аж две штуки, вот спасибо
Добрый день! Было бы производительно работать, если ввести автоматическую печать всех чертежей подсборок и деталей из состава изделия. Сейчас на данную операцию тратится много времени.
( «T-FLEX Package Manager» вариант нерабочий и неудобный в работе)
У меня сегодня рабочий день (за 8 мая) и к сожалению не нашел Ведомость электронных документов по ГОСТ 2.106-2019 форма 3 и 3а в приложении А. Может не там искал? Возьмите себе на заметку на будущее, сейчас нашел выход, для сельской местности сойдет.
Разобрался с Ведомостью электронных документов, оказывается форма та же что и Ведомость спецификаций но имеющиеся формы не подходят. Сразу появились вопросы: - 1 - Почему файл называется Форма ведомости спецификации.grb, типа как в ГОСТе, но тогда почему у ВАС Спецификация а не Форма спецификации. Как сказал бравый солдат Швейк - "В армии все должно быть однообразно!" и выбил последнее стекло в казарме. - 2 - "Допилил" Форму ведомости спецификаций и назвал просто Ведомость спецификаций, у кого есть возможность проверить файлы, может я набезобразничал в ТФ17.85 Спасибо.
Проставляю размеры в овальной рамке (поверяемые на оснастке) и для копирования свойств пользую Alt+P и вместо овальной рамки подхватывается прямоугольная. Если конвертировать чертеж с размерами в овальной рамки в dwg то там тоже будет прямоугольная. У кого такое повторяется?
Раньше при вставке фрагмента в сборку в поле переменной можно было просто скопировать выражение/формулу из Измерения. Сейчас требуется создание новой переменной, при этом именнно в операции "Измерение". Просто скопировав выражене и вставив в отдельносозданную переменную выдает ошибку.
Или я чего-то не понмаю и не так делаю, или зачем-то усложнили работу.
Timon, Все элементы модели в документе имеют свой идентификатор. Его можно посмотреть в окне "Элементы модели". Раньше в выражение (формулу) из команды "измерить" добавлялся этот идентификатор, чтобы система могла однозначно понять, с каких элементов брать характеристики. Но такое выражение было очень не наглядным. То есть по идентификатору (или нескольким) нужно было найти элементы в сцене. Количество элементов в сложных сценах может исчисляться миллионами. Поэтому пошли иным путем. При создании формулы в команде "Измерить" создаются дочерние элементы, участвующие в выражении (ребра, грани, вершины и тп). Эти дочерние элементы тоже имеют свои идентификаторы, но пользователю они не нужны. Он по наименованию может быстро найти эти элементы в дереве модели и определить от каких элементов они образованы. В тоже время вместо имени (имен элементов) можно ставить их идентификаторы, тогда не потребуется создавать промежуточную переменную.
Скрытый текст
get("STR","P") - Получить значение вещественного параметра P элемента системы с именем STR. Вместо имени элемента можно указывать его идентификатор (ID).
Данная функция позволяет получить значение свойства 2D или 3D элемента, а также страниц текущего чертежа. Набор доступных свойств зависит от типа измеряемого элемента.
Данная функция автоматически подставляется в выражение переменной, если в команде Измерить создаётся переменная на основе измеренной характеристики 2D или 3D объекта.
Синтаксис функции:
·get("строка1", "строка2")
·get("строка1",…,"строка1_n", "строка2)
·get_u("строка1", "строка2","строка3") – если указаны единицы измерения
·get_lcs("строка1", "строка2","строка3") – если указана ЛСК
·get_lcs_u("строка1", "строка2","строка3","строка4",) – если указаны ЛСК и ЕИ
строка1 - имя элемента или его идентификатор;
строка1_n - имена элементов или их идентификаторы при множественном измерении;
строка2 – имя параметра;
строка3 – имя ЕИ (краткое обозначение), если суффикс "_u", имя ЛСК, если суффикс "_lcs" или суффикс "_lcs_u";
строка4 – имя ЕИ (краткое обозначение), если суффикс "_lcs_u".
Множественное измерение допустимо для всех типов функций: get_u(), get_lcs(), get_lcs_u(). При множественном измерении расстояния измеряются функцией get(), с именем параметра "distance".
Все 3D элементы и операции имеют идентификатор и параметр Имя, значение которых по умолчанию автоматически заполняется системой, но имя, при необходимости, может быть изменено пользователем. 2D элементы по умолчанию имеют только идентификатор, а имя можно задать некоторым из них (2D узлам, линиям изображения) в командах редактирования (например, в Изменить узел или Изменить изображение) с помощью опции или NameObject.
Функция get() позволяет в Редакторе переменных получить определенные значения графических элементов. Элементами, параметры которых можно получить с помощью данной функции являются:
·2D страницы чертежа;
·линии построения;
·2D узлы;
·линии изображения;
·тексты;
·фрагменты;
·штриховки;
·3D элементы построения;
·3D операции;
·грани, рёбра, циклы.
Данная функция автоматически подставляется в выражение переменной, если в команде Измерить значение выбранного свойства сохраняется в переменной.
Зарезервированные имена параметров, которые вы можете получить:
для 2D страниц чертежа:
"ZONES_STEP_X" - размер одной зоны по оси X (величина шага по оси X);
"ZONES_STEP_Y" - размер одной зоны по оси Y (величина шага по оси Y_;
"ZONES_OFFSET_X" - смещение разбиваемой на зоны области относительно точки (0,0) - по оси X;
"ZONES_OFFSET_Y" - смещение разбиваемой на зоны области относительно точки (0,0) - по оси Y;
"ZONES_COUNT_X" - количество зон по оси X;
"ZONES_COUNT_Y" - количество зон по оси Y.
Параметры разбивки страницы чертежа на зоны задаются в команде Задать параметры документа, на закладке Зоны.
для узлов:
"X" – X-координата узла;
"Y" – Y-координата узла;
для линий построения:
прямых:
"X", "Y" - координаты первой точки, через которую проходит линия построения – прямая;
"P1", "P2" - координаты второй точки, через которую проходит линия построения – прямая;
окружностей и эллипсов:
"LENGTH" – длина окружности;
"P1" – радиус окружности (данная характеристика присутствует только у окружностей);
"X", "Y" – координаты центра окружности;
сплайнов, 2D путей, функций и эквидистант:
"LENGTH" – длина элемента;
для узлов
"X", "Y" - координаты узла.
для линий изображения:
отрезков:
"LENGTH" - длина отрезка;
"Имя или ID страницы", "IMAGES_LENGTH" - суммарная длина всех линий изображений;
"START_X", "START_Y" – координаты начальной точки отрезка;
"END_X", "END_Y" – координаты конечной точки отрезка;
построенных на основе окружностей:
"LENGTH" - длина дуги окружности;
"CENTER_X", "CENTER_Y" – координаты центра окружности;
"ANGLE" - угол дуги линии изображения;
"RADIUS" – радиус окружности;
построенных на основе эллипсов, сплайнов, 2D путей, эквидистант и функций:
"LENGTH" – длина элемента
для линий изображения, построенных как дуга окружности или эллипса, часть сплайна, 2D пути, эквидистанты или функции, добавляются следующие характеристики:
"START_X", "START_Y" – координаты начальной точки дуги;
"END_X", "END_Y" – координаты конечной точки дуги;
для текстов
"WIDTH" - высота текста.
"HEIGHT" - ширина текста
"X", "Y" – координаты X и Y точки привязки текста;
"TEXT" – содержимое текста.
для фрагментов
В качестве "строки1" выступает имя или идентификатор фрагмента, в качестве "строки2" - имя переменной фрагмента. Функция возвращает значение переменной.
Кроме того, для 2D фрагментов доступны параметры:
"BoundBoxLeft" – левая граница охватывающего прямоугольника (координата X);
"BoundBoxRight" – правая граница охватывающего прямоугольника (координата X);
"BoundBoxTop" – верхняя граница охватывающего прямоугольника (координата Y);
"BoundBoxBottom" –нижняя граница охватывающего прямоугольника (координата Y);
"BoundBoxCenterX" – координата X центра охватывающего прямоугольника фрагмента;
"BoundBoxCenterY" – координата Y центра охватывающего прямоугольника фрагмента.
для размеров:
"FIT" – посадка размера;
"LOWER_DEVIATION" – нижнее значение допуска;
"UPPER_DEVIATION" – верхнее значение допуска;
"TEXT_BEFORE" – текст перед (размерным числом);
"TEXT_AFTER" – текст после (размерного числа);
"TEXT_UNDER" – текст под (размерным числом);
"TOLERANCE" – допуск размера;
"VALUE" – значение размера;
для надписей:
"INSCR_TEXT" – текст надписи;
"INSCR_TEXT_UNDER" – текст под полкой надписи;
"TEXT_ON_LEADER" – текст на стрелке;
"TEXT_UNDER_LEADER" – текст под стрелкой;
для 2D коннекторов – в качестве характеристик коннектора возвращаются значения коннектора.
для штриховок
"AREA" - площадь штриховки.
"XMASS" - Х-координата центра масс.
"YMASS" - У-координата центра масс.
"PERIMETER" - периметр штриховки.
"XAREAMOMENT" – Компонента Ix момента инерции;
"YAREAMOMENT" - Компонента Iу момента инерции;
"PRODUCTAREAMOMENT" - Центробежный момент инерции;
"XINERTIARADIUSVALUE" - Радиус инерции X;
"YINERTIARADIUSVALUE" - Радиус инерции Y;
"XAREAMOMENTMAINVALUE" - Компонента Ix главного момента инерции относительно центра масс;
"YAREAMOMENTMAINVALUE" - Компонента Iу главного момента инерции относительно центра масс;
"MAINAXESROTATIONVALUE" - Угол поворота главных осей инерции.
Для 3D элементов системы можно получать свойства следующих объектов:
для операций:
"Area" – площадь поверхности;
"Mass" – масса тела (учитывается плотность материала);
"Xmass", "Ymass", "Zmass" - X,Y,Z-координаты центра масс;
"IX", "IY", "IZ" – Моменты инерции относительно осей X, Y, Z;
"IXY", "IYZ", "IZX" – Значение инерции относительно плоскостей XY, YZ, ZX;
"Volume" – объём;
"Density" - плотность.
для операции "Наложение материала" добавляется свойство:
"MaterialArea" – общая площадь граней, на которые назначен материал;
для 3D массивов операций, Тел и элементов построения любых видов добавляется свойство:
"CopyCount" – фактическое количество копий в массиве (с учётом ограничений и исключений);
для 3D узлов:
"POINTX", "POINTY", "POINTZ" - X, Y, Z-координаты 3D узла;
для 3D профиля:
"Area" - площадь поверхности 3D профиля;
"Perimeter" - периметр замкнутого 3D профиля или длина разомкнутого;
для 3D пути:
"Perimeter" – длина 3D пути;
для грани:
"Area" - площадь поверхности;
"Perimeter" - периметр грани;
для плоской грани добавляются свойства:
"LocationX", "LocationY", "LocationZ" – X, Y, Z-координаты начальной точки плоскости грани;
"NormalX", "NormalY", "NormalZ" – X, Y, Z-компоненты нормали плоскости грани;
"RefDirectionX", "RefDirectionY", "RefDirectionZ" – X, Y, Z-компоненты вектора плоскости (вектор плоскости определяет направление оси X плоскости грани);
для цилиндрической грани добавляются свойства:
"Radius" - радиус цилиндра;
"Diameter" – диаметр цилиндра;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-координаты центра;
"AXISX", "AXISY", "AXISZ" – X, Y, Z-компоненты оси цилиндра;
для тороидальной грани добавляются свойства:
"MaxRadius", "MinRadius" - максимальный и минимальный радиусы тора;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-координаты центра тора;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты оси тора;
для сферической грани добавляются характеристики:
"Radius" – радиус сферы;
"Diameter" – диаметр сферы;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-координаты центра сферы;
для ребра:
"Perimeter" – длина ребра;
"StartX", "StartY", "StartZ" – X, Y, Z-координаты начальной точки;
"EndX", "EndY", "EndZ" – X, Y, Z-координаты конечной точки;
для прямого ребра добавляются свойства:
"VECTORX", "VECTORY", "VECTORZ" – X, Y, Z-компоненты направления отрезка;
для ребра по окружности или по дуге окружности:
"Radius" – радиус окружности;
"Diameter" – диаметр окружности;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-компонента центра окружности;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты нормали к плоскости окружности;
"StartAngle" – начальный угол дуги окружности;
"EndAngle" – конечный угол дуги окружности;
для эллиптического ребра добавляются свойства:
"MajorRadius" – радиус большой полуоси эллипса;
"MinorRadius" – радиус малой полуоси эллипса;
"CenterX", "CenterY", "CenterZ" – X, Y, Z-компонента центра эллипса;
"AxisX", "AxisY", "AxisZ" – X, Y, Z-компоненты нормали к плоскости эллипса;
"MaxDirectionX", "MaxDirectionY", "MaxDirectionZ" – X, Y, Z-компонента большой полуоси эллипса;
"MinDirectionX", "MinDirectionY", "MinDirectionZ" – X, Y, Z-компонента малой полуоси эллипса;
"StartAngle" – начальный угол дуги эллипса;
"EndAngle" – конечный угол дуги эллипса;
для цикла:
"Perimeter" – периметр цикла.
для 3D коннекторов – в качестве характеристик коннектора возвращаются значения коннектора.
Имена параметров могут задаваться как заглавными, так и строчными буквами. Если имя элемента или его свойство задано неверно, то функция возвращает значение 0.
Примеры использования функции get
Для узла, имеющего имя NODE_1, для того,чтобы получить значение его X-координаты необходимо осуществить следующий вызов функции get():
get ( "NODE_1", "X" )
Функция возвратит значение X-координаты узла с именем NODE_1.
get("0x9000001","PERIMETER")
Функция возвратит длину периметра контура штриховки, имеющей идентификатор 0x9000001.
get("3D фрагмент_11","volume")
Функция возвратит объём тела 3D фрагмента с именем 3D фрагмент_11.
Несколько простых применений функции get():
Вычисление периметра любого контура, состоящего из линий изображения.
Определение расстояния между двумя узлами.
Определение координат любой точки, которые трудно рассчитать.
A-Pak, по копированию данных из Измерить, проблема есть вот в чем, когда копируем содержимое из результата Измерить, и потом создаем переменную в окне Переменных, то выдает ошибку, а если создать переменную в окне Измерить то все нормально. Главное содержимое в обоих случаях идентично!!! ну не нашел разницы, как не всматривался.
Шурик, выражение то одинаковое, но нужно учесть, что при создании выражения через окно переменных в модели уже должны быть те элементы, на которое ссылается выражение. Как привило если ссылка идет на операции, то все работает, а если на геометрические элементы, то нет, так как этих элементов еще нет в сцене. При создании переменной через "измерить" одновременно создаются и необходимые геометрические элементы.
Сформулирую по-другому. Раньше, когда выбираешь элементы (ребра, вершины, грани) в команде "Измерить", то они сразу появлялись в дереве модели в "Геометрических элементах". Сейчас этого не происходит, поэтому команада GET() не работает. Только после создание переменной в "Измерить"
Timon, и зачем плодить мусор в дереве построения если эти элементы после измерения не используются? Ведь программа не знает, что вы будете где-то использовать это выражение далее. Если нужно произвести измерение, забрать с него выражение, но при этом не создавать промежуточную переменную, то сначала нужно создать элементы, которые будут участвовать в этом выражении. Для создания ребер, граней или вершин дважды ЛКМ по выбранному элементу, в появившемся окне нажать ОК, можно задать нужное имя элементу. Элемент появится в дереве модели. Далее этот элемент можно использовать в выражениях "Измерения".
A-Pak, в том-то и дело, что довольно часто прибегаю к дочерным элементам. Нередко в сборках при вставке фрагмента для него иcпользую формулу типа distance("Грань_1","Грань_2"). В 16 версии эти элементы создавались сразу автоматически в "измерить", можно было применять Ctrl+C / Ctrl + V и переносить выражение сразу в переменые фрагмента. Сейчас этого сделать нельзя. Надо отдельно присваивать имена. В этом и есть "минус" - дополнительная операция и время. Про промежуточные переменные говорил не потому, что мне их нравится специально создавать, а потому, что другого способа присваивания имени не нашел. Про дважды ЛКМ не знал, Спасибо! Но это все равно дополнительное время. Раньше было проще.
Timon написал: Но это все равно дополнительное время.
Быстро и удобно - это не про T-Flex. Над эргономикой интерфейса еще работать и работать. Пусть хотя бы системные ошибки исправят, что бы получать предсказуемый результат.
Тимофей Рукосуев написал: Чтобы так говорить, нужно же с чем-то сравнить?Вы какую систему считаете "быстрой и удобной"?
Эталон в 2D - черчечении - Автокад - быстрее системы я не знаю. По 3D - Inventor (удобство и "понятность" интерфейса) или NX (огромный функционал при отсутствие детских "косяков"). Схемотехника - Altium, Eplan или тот же Автокад Электрикал - тут они на базах данных и специфическом инструментарии выезжают.