Excel — папки из ячеек с гиперссылками

В рамках одного из задач понадобилось создать папки с именами позиций заведенных в эксельку. Так как набралось больше сотни строк, да и в дальнейшем список грозит расширятся выполним эту задачу с помощью скрипта. Заодно добавим гиперссылок так, чтобы к каждой позиции у нас был доступ прямо из Экселя. На выходе получаем список папок в экселе с со ссылками чтобы можно было их, папки, сразу открыть.

Читать далее «Excel — папки из ячеек с гиперссылками»

Текла Скрипт — Custom Inquire

Tekla_Structures_Custom_Inquire_scritp_screencastПришла в голову идея, что не плохо было бы развить идею этого скрипта. Теперь данные берутся по маске которую задает пользователь в виде строки атрибутов разделенных точкой с запятой. Результаты формируются и выводятся в виде таблицы. Понравившиеся ячейки можно выделить и скопировать с помощью ctrl+C, а потом вставить в блокнот, или Эксель.

Листинг скрипта можно скачать здесь.

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

Замечания, пожелания и идеи — велком в комментах.

Читать далее «Текла Скрипт — Custom Inquire»

Нумерация листов в Tekla Structures

Переодически в Текле возникает необходимость в сквозной нумерации группы чертежей в модели. Задача эта может быть решена разными способами. Лично я предпочитаю делать это с помощью простенького скрипта. Всего то и надо  — пройтись по списку чертежей и каждому присвоить номер.

Чтобы это сделать надо вопервых получить список выбранных чертежей. Во вторых пройтись по нему, и в третьих назначить пользовательское свойство, в моем случае Page — которое потом можно использовать на ряду с другими своствами в шаблоне. Например в штампе.

Кстати, по списку можно пробежать и еще разок, присвоив общее число страниц в качестве свойства например Pages.

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

Читать далее «Нумерация листов в Tekla Structures»

Tekla Structures there are Locked Object

Tekla Structures: There are locked objects, operation could not be performed

Блокировка объектов в текле — штука крайне полезная. Можно заморозить дизайн в текущем состоянии и быть уверенным в том, что коллеги в этой части конструкции ничего не поменяют. Это позволяет предотвратить ситуации связанные со случайными изменениями когда, например, в выборку перемещаемых объектов попадают детали из уже закоченных конструкций. От этого едет нумерация объектов, летят чертежи, происходят прочие неприятные вещи.

Однако иногда блокировка сама становится проблемой. Обычно в тех случаях когда приходится переделывать чью-то работу. Тогда назойливое сообщение не дает внести необходимые изменения. К тому же свойства среды нигде явным образом не сообщают о блокировке. Вот об этих случаях и поговорим

Читать далее «Tekla Structures there are Locked Object»

Tekla Macro Custom Inquire подписка на события.

Tekla Custom Inquire Macro TeklaAPITekla Structures содержит исчерпывающий объем информации о каждом элементе модели — графическом, или текстовом. Чтобы получить данные используют следующие инструменты:

  • Inquire — не слишком интерактивен, выдаёт исчерпывающую информацию — но только об одном объекте.
  • Custom Inquire выводит информацию мгновенно, но тоже только один элемент. И нельзя добраться до пользовательских свойств (UDA) элементов.
  • Reports —  отличный, только сначала надо в Template Editore написать подходящий репорт. Написать его довольно просто, но опять же никакой тебе интерактивности.

Ниже представлен макрос который представляет частный случай подписки на событие SelectionChange из TeklaAPI. Будем извлекать информацию о выделенных элементах, согласно заданному списку свойств.

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

CADSUPPORT_CustomInquireTool.cs

подробнее о том как это работает Читать далее «Tekla Macro Custom Inquire подписка на события.»

Excel VBA печать групп вкладок в PDF

excel vba печать группы вкладок из эксель с помощью vba Чем сложнее отчет в экселе, и чем больше вкладок, тем утомительнее процесс печати. Особенно если надо распечать несколько вкладок из списка в определенном порядке. Каждый раз выбирать одну за другой вкладки в интерфейсе, когда их счет идет на десятки, — утомительно. Однако небольшой vba скрипт поможет решить проблему печати группы вкладок из Экселя.

Скрипт решает следующую задачу —  выбирает все листы в открытом эксель файле с именами согласно заданному списку и публикует в виде pdf файла с заданным именем.

 

Читать далее «Excel VBA печать групп вкладок в PDF»

prompts.ail автоматическая локализация в среде Tekla Structures

Этот файл можно найти в папке теклы

TeklaStructures\19.0\messages\prompts.ail

Тут хранятся стандартные сообщения Теклы, которые можно использовать в ваших программах на текла апи. Каждый запрос к пользователю может быть сопровожден текстовым аргументом который начинается с «prompt_» список собтсвенно этих стандартных текстовых заготовок можно найти в этом файле. Например аргумент   «prompt_Pick_first_position», в русскоязычной среде выведет запрос «Выберите первую позицию». В немецкой среде это соответственно будет немецкое значение,  и так далее.

Т.е. если вы пишите плагин или расширение, имеет смысл обратить пристальное внимание на эту возможность. Ибо она позволит выпустить продукт который будет автоматически изменяться в соответствии с привычками пользователя.

Такой же трюк можно проделать и с шаблонами

Excel Калькуляторы для металлических конструкций

Металлические конструкции тема сложная, крайне ответственная. Даже небольшая ошибка может стоить сотни тысяч и миллионы рублей. В некоторых случаях ценой ошибки может стать жизнь людей на стройке, а так же в процессе эксплуатации.  Так, что проверять и перепроверять расчеты — нужно и важно.

Использование Эксель для решения расчетных задач  — дело с одной стороны не новое, но при этом не совсем привычное.  Однако, у Эксель расчетов есть ряд неоспоримых преимуществ:

  • Открытость — каждый такой расчет можно разобрать по косточкам.
  • Доступность — сами файлы существуют в общем доступе,  пишутся разработчиками МК под свои нужды.
  • Удобство — практически любой пользователь ПК способен работать с программами из пакета MS Office, тогда как специализированные конструкторские решения — дороги, и кроме того требуют серьезных усилий для своего освоения.

Не стоит их считать панацеей. Такие расчеты позволяют решать узкие и относительно простые конструкторские задачи. Но они не учитывают работы конструкции как целого. В ряде простых случаев могут спасти много времени:

  • Расчет балки на изгиб
  • Расчет балки на изгиб онлайн
  • Проверить расчет прочности и устойчивости колонны.
  • Проверить подбор сечения стержня.

Читать далее «Excel Калькуляторы для металлических конструкций»

Tekla 2D Array

Обновленный компонент для создания массивов профиля

Обновил свой любимый инструмент. Заодно поменял его название, чтобы лучше отражало суть.

В целом все осталось по прежнему:

  • задается три точки (первые две база отсчета, третья направление)
  • профиль,
  • материал,
  • класс,
  • нумерация,

Но главное — шаг и длинна элементов. Что позволяет быстро замостить элементами ту или иную плоскость. Что-то подобное можно сделать если скопировать элементы в одну сторону в нужном количестве и с определенным шагом, и в другую.

В обновленной версии появились возможности которых мне все время не хватало:

  • Можно повернуть раскладку элементов в массиве не поворачивая компонент.  Называется это — Array Orientation и доступно 4 варианта:
    • 0 — укладка элементов идет от базовой линии(первые две точки) в направлении точки ориентации массива в пространстве (3я точка)
    • 90 — все тоже самое только повернуть на 90 градусов в плоскости массива.
    • 180 — укладка идет от точки ориентации, в сторону базовой линии, соответствует повороту массива на 180 градусов.
    • 270 — соответственно на 270 градусов.
  • Можно поменять начало и конец у каждого элемента местами — это очень удобно, когда работаешь с несимметричными элементами: уголки, швеллер, и т.п.
  • Можно отключить подрезку элементов на концах массива, либо сделать её вертикальной.

Самое главное — теперь можно задавать шаг элементов и длины так же, как это происходит например при задании сетки, или создании болтов. Т.е. теперь массив может иметь в своих пределах разный шаг элементов. Это позволяет очень быстро создавать довольно сложные конструкции: балочные клетки, стропильные и кровельные элементы, укладывать и подгонять массивы сендвича, профлиста и т.п.

Tekla Array example

Обмен данными между Tekla Structures и SCAD Office

Решение задач интеграции САПР приложений, на примере пакетов  SCAD Office  и Tekla Structures. Авторы разработали оригинальную методику для внедрения, отдельного внимания заслуживает детальный обзор возможностей передачи данных между САПР приложениями с помощью различных  файловых форматов данных.  Будет интерестно всем кто, так или иначе сталкивается с задачами синхронизации данных об объекте строительства в различных цифровых моделях и программных пакетах.  Читать далее «Обмен данными между Tekla Structures и SCAD Office»