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

Сварные конструкции. Создание макросов для оформления КД.


Рекомендованные сообщения

Доброго времени суток, уважаемые форумчане.
Короче, после замечания SEROZ-а, решил подправить шапку:
Хочу сделать удобным инструмент "Сварные детали" и её "Таблицу вырезов" для оформления по ЕСКД... Поначалу думал сделать библиотечные данные сразу со свойствами, которые бы охватили большинство сфер. Но так как никто так и не отписался, было решено оставить только стандартные, необходимые для стандартной спецификации по ЕСКД. 

 

Вот список проблем, с которыми не знаю как бороться и нужен совет:
1) Как сделать макрос, добавляющий нужные свойства одной или группе элементов в списке вырезов;
2) Как сделать, чтобы запись массы соответствовала нормоконтролю;
3) Как увязать "Формат" и запись массы только для деталей БЧ;
4) Как решить "головняк" с деталями с общим обозначением/наименованием;
5) Как автоматизировать добавление разделов в таблицу.

Ниже описано более подробно.

Изменено пользователем streamdown
Изменено название темы
Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...


Забавно, конечно, но 380 просмотров у темы и никто не отписался. Ладно. Наведу ещё большей конкретики. Сразу скажу, что работаю в SW2012. И навыками программирования практически не владею, что поделать.

Вот хочется мне, аж не можется, использовать инструмент  "Таблица списка вырезов" и привести его к ЕСКД как можно ближе.

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

 

1_240.jpgi.gif
 

Планируется, что добавляться макросом будет набор вот таких свойств: Формат, Обозначение_СП, Наименование, Примечание, Масса.

Остальные указанные свойства планируется прописать сразу у библиотечных элементов профилей сварных конструкций, ибо они только им нужны. При этом, чтобы у элементов из библиотеки сварных профилей (те, что с соответствующих значком) были эти свойства сразу, можно побеспокоиться заранее. Это не проблема.

Свойство «Обозначение_СП» предназначено для заполнения столбца «Обозначение», чтобы SW не записывал туда название файла (есть такой косяк, если назвать свойство просто «Обозначение»).

 

2_240.jpgi.gif

На что было решено временно "забить":

  1. Первое, как исключить из списка вырезов саму деталь. Необходимость отпадает, вроде, так как сама деталь попадает только если вставлять список вырезов в детали. На поле чертежа список вырезов формируется без самой детали.
  2. Второе, так как резервировать позиции возможности нет (разрывает связь и потом хрен знает как вернуть туда обратно автоматическое проставление позиции), то об этой идее пока забудем.

ТО, что вызывает головняк, и с чем нужна помощь будет ниже:

Так как для деталей, на которые выпущены чертежи , графы «Масса» и «Материал» заполнять не допускается (п.3.20 ГОСТ 2.106-96), то нужно: если у детали свойство «Формат» не равно «БЧ», то значение «Масса» должно стать скрытым (непечатаемым), либо просто пустым, но с возможность автоматического возвращения значения в случае изменения свойства «Формат» на «БЧ».

Масса должна записываться свыше ста грамм в килограммах, меньше 100 г, в граммах целыми, по принципу: 1213 кг, 121 кг, 12,1 кг, 1,21 кг, 99 г.

Было бы замечательно, чтобы при заполнении графы «Форматы» значением больше двух символов (больше элементарно не влезет, я говорю о форматах типа А2х3), значение менялось на * и по идее изменялось значение «Примечание», то есть туда бы переносилось первоначальное значение «Формата». Ну то есть чтобы соблюдался п.3.17 ГОСТ 2.106-96. Просто если связать столбец «Примечание» со свойством масса, то не получится убрать или изменить значение в ячейке, хотя.. его и так довольно будет проблематично редактировать.

 

Было бы здорово (это прям основной головняк), если бы можно было соответствовать п.3.17 и в том, что: 

«…Для записи ряда изделий и материалов, отличающихся размерами и другими данными и примененных по одному и тому же документу (и записываемых в спецификацию за обозначением этого же документа), допускается общую часть наименования этих изделий или материалов с обозначением указанного документа записывать на каждом листе спецификации один раз в виде общего наименования (заголовка). Под общим наименованием записывают для каждого из указанных изделий и материалов только их параметры и размеры…»

То есть можно было добавить в ячейку наименования над такими деталями значением со стеком как на рисунке:

 

3_240.jpgi.gif

 

4_240.jpgi.gif
 

Тут два варианта: первый – это добавлять, хотя бы вручную, пустую ячейку над нужными деталями, а затем менять их значение свойства «Наименование» на L=ХХХ, где ХХХ – Значение свойства «Длина».
Либо второй, где можно было бы выбрать несколько нужных позиций. Щёлкнуть по макросу и он, в случае, если у всех троих позиций одинаковое значение свойства «Наименование», создавал над ними пустую строку или две, куда вписывал их общее «Наименование», а их свойству присваивал значение с Длиной, как описано выше.


К тому же, когда ставишь курсор на 2ой строке таблицы (сразу под шапкой), должна быть возможность автоматически вставлять в таблице вырезов названия разделов с пустыми строками над и под ней. Согласно п.3.3 ГОСТ 2.106-96 названия разделов:
- Документация;

- Комплексы;

- Сборочные единицы;

- Детали;

- Стандартные изделия;

- Прочие изделия;

- Материалы;

- Комплекты.

 

5_240.jpgi.gif

Изменено пользователем Parazitif
Ссылка на сообщение
Поделиться на других сайтах

6_240.jpgi.gif

 

Учитывая, что значения ячеек, параметрически связанных со списком вырезов сварной детали, будут меняться. То по идее SolidWorks будет выдавать сообщение, точно ли мы хотим отредактировать ячейки. Это правильно и так и должно оставаться, поскольку (в идеале), для того чтобы можно было вернуть первоначальное значение ячейки. Вдруг мы что-нибудь напутали и деталь будет с чертежом.. Всегда должна быть возможность исправить ошибку.

 

7_240.jpgi.gif

 

8_240.jpgi.gif

 

В общем, пока такие мысли. Кто понимает проблему и обладает нужными знаниями, буду рад услышать полезный совет. Верю, что общими усилиями можно довести этот инструмент SW до ума.
И меньше пустого трёпа, господа.  :poster_dont:

 

И ещё раз продублирую, чтобы не листать: 

1) Как сделать макрос, добавляющий нужные свойства одной или группе элементов в списке вырезов;

2) Как сделать, чтобы запись массы соответствовала нормоконтролю;

3) Как увязать "Формат" и запись массы только для деталей БЧ;

4) Как решить "головняк" с деталями с общим обозначением/наименованием;

5) Как автоматизировать добавление разделов в таблицу.

Изменено пользователем Parazitif
Ссылка на сообщение
Поделиться на других сайтах
Забавно, конечно, но 380 просмотров у темы и никто не отписался.

Очевидно, сварными мало кто пользуется (были темы, но в основном частные случаи), в основном - "нормальные" детали :smile: (сам-то их практически не использую, да и разными таблицами то же не пользуюсь :no: )...

 

Фраза

Кому какие свойства нужны или нужны БЫЛИ от сварных конструкций.

вообще не понятна - либо Вы вообще не представляете что такое сварные конструкции, либо вопрос сформулирован не корректно (о каких свойствах речь - как моделировать или как оформлять КД на СК)...

 

На случай внесения в пусть даже не ЕСКДшную таблицу вырезов или там спецификацию. Ну то есть понятно, что длина, углы подрезки, ну наименование, к примеру. Может ещё что-то?

"На случай внесения" чего???

Конечно далее Вы поясняете чего, но лучше бы сразу (в первой фразе) это пояснить...

 

просто работаю над созданием базы профилей сварных конструкций, а потому и интересуют свойства, необходимые и остальным, дабы сделать что-то универсальное.

Вот с этого и надо было начинать, а не писать под чертой (под которую мало кто заглядывает :g:)

А "итоговые" вопросы - надо бы перенести в первый топик (т.к. они ключевые), а уже далее пояснять, что и как Вы хотели бы получить...

Да и заголовок "Сварные конструкции. Свойства" бы неплохо бы немного подправить, например - Сварные конструкции. создание макроса для КД (или как-то так)...

Т.е. уже в заголовке раскрыть суть вопроса...

 

Думаю, после расширенных топиков - народ найдется (хотя по разработке макроса с нуля - не уверен :g:)

А сами макросы "писать" не сложно - достаточно нажать "Записать макрос" и далее четко выполнить все нужные телолвижения...

Ссылка на сообщение
Поделиться на других сайтах

Много всего сказал SERoz..

 

Поменял я шапку, спасибо, для изменения названия темы не хватает прав... Просто я решил, что если прочитают, то всё полностью..

Изменено пользователем Parazitif
Ссылка на сообщение
Поделиться на других сайтах

В СВ2015 анонсировано превращение сврной "детали" в "честную" сборку - с одним фалом детали на каждого представителя списка вырезов и с передачей в эти детали свойств сварных вырезов. Учитывая, что только в сборке можно использовать еще и крепеж (механический) и другие детали/подсборки, стОит ли заморачиваться с макросами уровня детали? Подозреваю, что для сборки СВ дает больше инструментов для формирования таких таблиц.

 

Впрочем, это не желание ограничить чье-либо творчество, просто мысль.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 года спустя...
В 31.10.2014 в 12:26, twiddle сказал:

В СВ2015 анонсировано превращение сврной "детали" в "честную" сборку - с одним фалом детали на каждого представителя списка вырезов и с передачей в эти детали свойств сварных вырезов. Учитывая, что только в сборке можно использовать еще и крепеж (механический) и другие детали/подсборки, стОит ли заморачиваться с макросами уровня детали? Подозреваю, что для сборки СВ дает больше инструментов для формирования таких таблиц.

 

Впрочем, это не желание ограничить чье-либо творчество, просто мысль.

А вот с этого момента поподробнее, если возможно - про трансформацию сварной детали в "честную" сборку...

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, Alex1986 сказал:

@Paladin_Of_War создание сборки из многотельной детали

Обязательно опробую завтра, как раз есть на чём..
А по сварным конструкциям в принципе можете что подсказать? Суть вопроса вот здесь

 

Ссылка на сообщение
Поделиться на других сайтах

@Paladin_Of_War , касаемо вопроса в теме "Сварные конструкции" - так совместите приятное с полезным: делаете сварную конструкцию в детали и создаете по ней сборку с сохранением ассоциативной связи. А в сборку уже навешиваете детали из листа и прочее по вкусу...

Изменено пользователем R2D2_
Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, Paladin_Of_War сказал:

А по сварным конструкциям в принципе можете что подсказать? Суть вопроса вот здесь

Как Вам уже посоветовал @R2D2_ , делайте структуру сборки максимально близкой к логике работы SolidWorks

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

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




  • Сообщения

    • Anat2015
      Надо пользоваться как Гуглом, так и Яндексом, иногда помогает одно, в другом случае - другое. Раньше пользовался только гуглом, после февраля 2022 стал замечать проблемы, особенно по китайским сайтам.
    • A_1
      Добрый день. Отправляю фрагмент из руководства по эксплуатации по циклу G76. Значение P (высота резьбы) для метрической резьбы можно найти умножив шаг резьбы на коэффициент 0.542. В цикле G76 она задаётся в дискретах станка (в микронах обычно). Это значение всегда примерное, так как на него влияет величина радиуса при вершине резца. Нельзя полагать, что задав рассчитанную высоту резьбы мы получим годную деталь, всегда требуется коррекция, в том числе из-за разной жёсткости системы СПИД. Но правильнее корректировать значение X в цикле G76, а уточненная высота резьбы зависит от этого значения.
    • Maik812
      По компасу есть, по SW 2014 и ниже есть, по step пишите рег выражение. По igs рег выражение и тд. По Creo тоже есть через регулярные. T-Flex нах.. нужен такой CAD :)   #- CMNM ((.*))\. $1 Выводит значение после #- CMNM , но абракотабра.. нужно ковыряться в регулярках чтоб переводил в юникод. http://wincmd.ru/plugring/PCREsearch.html PCREsearch   Еще Можно и http://wincmd.ru/plugring/WinScriptAdv.html скриптовый плагин Все то что выводит ехплорер выводит Shelldetals
    • Maik812
      Есть возможность просто строчку вывести, часто этого достаточно. TextLine.zip  
    • Maik812
      Все есть Плагин PCREsearch  из чего хочешь выведет данные любые,  не закрытый формат был бы. Но даже pdf , есть конверте и выводит .  
    • Rich
      Спасибо, дружище, заработало. До момента установки 23 версии как второй и не знал о таком трабле, все старые вещи работали как часы, ну изредка менял библиотеку.
    • RomanSV
      Здравствуйте всем. И сразу к делу. Есть Итальянский обрабатывающий центр Pama Speedram 2000. При включении станка есть необходимость выводить все оси (X, Y, Z, W, V, http://mir-cnc.ru/public/style_emoticons/default/cool.png на референтные точки и при этом с двумя осями (V линейное перемещение стола и B круговое вращение стола) возникает проблема. Не важно какую из этих двух осей выводить первой на референтные точки выходит ошибка 300512 что в документации описывается как "Ось %1 привод %2 определена параллельная связь". В описании ошибки говорится что: "Актуальное положение ротора и считанная с датчика информация о положении была сравнена при запуске и при этом была определена погрешность более чем в 45 градусов." были проведены следующие действия к попытке устранить ошибку: 1 Заменены управляющие платы приводов этих осей 2 Перезалит образ диска 3 Сброшены NCU и PLC и залиты пусконаладочные архивы Все эти действия ни к чему не привели. До этого в Hardware Config была изменена конфигурация (заменен модуль FLM DI8 M12 на FLM DIO 4/4 M12-2A) но это никак не относится к осям этот модуль отвечает за смазку шпинделя. Так же открывался кожух оси V (линейное перемещение стола) но никаких действий с энкодером не производилось (просто сфоткали название). Сейчас положение стола находится таким образом что энкодер находится прямо под ним и доступ к нему соответственно закрыт. Есть ли у кого ни будь опыт устранения похожей или аналогичной ошибки? Может кто ни будь подскажет в каком направлении нужно двигаться и что проверить? Буду благодарен за любой совет.   С уважением, Роман С.
    • Snake 60
      @Rich Попробуйте заменить CreateObject("SldWorks.Application") на  Application.SldWorks Так же замените Dim swApp As Object на Dim swApp As SldWorks.SldWorks
    • maxx2000
    • Rich
      Столкнулся с одной проблемкой, может кто и подскажет... Стоят две версии SW (21 и 23). Макрос не хочет запускаться в 21. Трассировкой выяснил, что не работает основная функция "Set Part = swApp.ActiveDoc" ничего в переменную не передает. В 23 версии все работает.  нужные библиотеки подключены из SW21  
×
×
  • Создать...