Округление до одного десятичного знака в Pro/ENGINEER и Creo

Для округления параметра, например, в заметке, пишем после него квадратные скобки, а в скобках точку и количество символов округления. Например, &mass[.2] – будет выведен параметр mass с двумя десятичными знаками.

Сложнее, когда нужно просто преобразовать в строку, например, для использования в другом параметре.

В Creo (и в ProE соответственно) есть функция itos – преобразовать число в строку. При этом число округляется. Для случая, когда нужно оставить один десятичный знак, есть костыль – использование округления числа, умноженного на 10 и функции extract (получения фрагмента строки).

Дам готовый пример – здесь параметр wall округляется до первого знака и пишется в строку wall1:

wall1 = extract(itos(wall*10),1,string_length(itos(wall*10))-1)+","+extract(itos(wall*10),string_length(itos(wall*10)),1)

Для отделения десятичного знака используется запятая, но можно изменить на точку. В принципе разобраться в том, как работает, несложно. Также вполне реально переделать на другое количество знаков.

Костыль, конечно, страшный, но других вариантов не знаю.

Универсальный макрос для регенерации модели, сборки и их же из чертежа (Creo, Pro/ENGINEER)

Пользуйтесь 🙂

mapkey $F5 @MAPKEY_LABELрегенерировать;~ Command `ProCmdRegenAuto`;\
mapkey(continued) ~ Command `ProCmdRegenPart`;\
mapkey(continued) ~ Command `ProCmdDwgRegenModel`; #AUTOMATIC;

Если вылетает сборка при открытии в Pro/ENGINEER или Creo

Была такая проблема – на этапе открытия вылетала большая сборка в Creo, то есть программа просто внезапно закрывалась, пока грузилась сборка.

Долго искал причину, в результате обнаружил, что при отключении Pro/LIBRARY сборка открывается.

В результате помогло удаление файлов с расширениями xpr, ptd и tst из папки с крепежом.

Для этого можно использовать файл с расширением bat в папке с крепежом:

del *.xpr
del *.ptd
del *.tst
pause

Это наверняка всего лишь одна из возможных причин сбоя, но кому-то может помочь. Отписывайте в комментариях, если пытались 🙂

Почему вам не следует сотрудничать с компанией «ПРОМЭКС»

Что-то накипело. Вот сотрудничаем с разными компаниями, и, конечно, не всё всегда бывает гладко. Где-то по срокам обещания не держат, где-то просто нахамят.

Вот не так давно забегал в «Технологическое бюро по подшипникам» у нас в Питере, у метро Волковская. Пришёл без пятнадцати пять (а они до пяти работают). Как оказалось, по банковским картам у них не принимают, пришлось бегать к метро, снимать деньги в банкомате. Когда к ним вернулся, выяснилось, что у меня нет совести («Молодой человек, у Вас совесть есть?»). Я ещё тогда переспросил – не понял, подумал, что ослышался, и мне что-то полезное сказали. Потом сотрудник на выдаче мне прочитал лекцию о том, что у него дома дети, их надо кормить, а я их тут задерживаю. Ну я тогда торопился, на часы не смотрел. Думал, что уже больше пяти часов, и хрен бы с вами. Читать далее Почему вам не следует сотрудничать с компанией «ПРОМЭКС»

Привод сканера

Итак, сегодня начинаем рубрику «Разобрали» 🙂

Будем смотреть, какие интересные узлы и детали есть в бытовых приборах, оргтехнике и прочих агрегатах. Сегодня в номере: ременная передача привода сканера!

Да-да, это та самая, что двигает сканирующую каретку с лампой и прочей электроникой:
Зубчатоременная передача сканера

Читать далее Привод сканера

Плата питания на L7805

В общем так: у меня сгорела плата питания, с которой я питал все платы с модулями, будь то ардуино, atmega, гироскоп, драйвера двигателей… Сгорела так: нажимал reset на ардуине, задел пальцем контакт. AMS1117, стоящая на плате, задымилась, заискрилась и сгорела с дымком. Arduino тоже испортилась.

Порывшись у себя, нашёл какую-то микросхему, которая, вероятно, была аналогом AMS1117 (L1117): на ней было написано LD12. Перепаял – не работает. Ну и ладно, полез в закрома.

Читать далее Плата питания на L7805

Переходник для программатора

История про то, как мы с Кристиной микроконтроллер программировали 🙂

Сначала вкратце о целях: нужно было сделать одно устройство очень небольшого размера с использованием микросхемы attiny. Нужно было сначала её запрограммировать, а потом уже припаять к плате. Но вот незадача: микросхема маленькая, корпус для поверхностного монтажа (ножки тонкие и ломкие), а программировать как-то надо. Углубляться в теорию не буду, here is the solution.

Итак, была задача запрограммировать контроллер ATTiny85 в корпусе SOIC8. Имелся ISP-программатор STK500, у него 6-пиновый стандартный atmel’овский коннектор. Недолго думая, развели и спаяли такой переходник: Читать далее Переходник для программатора

Пересечение деталей в Pro/ENGINEER (Volume Interference)

К примеру, нам нужно определить, помещаются ли две детали рядом или нет: имеется ли между ними пространство или они пересекаются, то есть имеют общий объём. По-научному это называется интерференцией, по крайней мере на английском языке: Volume Interference. Для этих целей в Pro/ENGINEER можно использовать инструмент Pairs Clearance. Находится в Analysis – Model. Читать далее Пересечение деталей в Pro/ENGINEER (Volume Interference)

Создание однотипных макросов для Pro/ENGINEER (Creo)

Этот пост посвящён скорее программированию, а не конкретному программному продукту типа ProE. Хотя и программирование тут самого начального уровня, но для автоматизации работы в САПР такое очень даже пригодится.

Статья рассчитана для тех, кто мало знаком с процессом программирования. Поэтому я сначала опишу, какие программы, на мой взгляд, целесообразно использовать в наших целях, потом рассмотрим то, как создаются макросы в Pro/ENGINEER, составим пробный макрос и размножим его с помощью C++.

Читать далее Создание однотипных макросов для Pro/ENGINEER (Creo)

Размер по дуге Pro/ENGINEER, Creo

О том, как поставить длину дуги на чертеже в Pro/ENGINEER, я уже писал.

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

Читать далее Размер по дуге Pro/ENGINEER, Creo