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

Как свойства списка вырезов записать в свойства файла?


science

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

Свойства (длина и ширина граничной рамки) сварного элемента записываются в свойства детали:

Option Explicit
Dim swApp               As SldWorks.SldWorks
    Dim swModel             As SldWorks.ModelDoc2
    Dim config              As SldWorks.Configuration
    Dim swFeat              As SldWorks.Feature
    Dim swCustPropMgr       As SldWorks.CustomPropertyManager
    Dim strValue(3)         As String
    Dim swBodyFolder        As SldWorks.BodyFolder
    Dim WasResolved            As Boolean
    
Sub main()
    On Error Resume Next
          
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swFeat = swModel.FirstFeature
    Set config = swModel.GetActiveConfiguration
    
    swModel.ForceRebuild3 True
    
    Do While Not swFeat Is Nothing
    
        If swFeat.GetTypeName = "SolidBodyFolder" Or swFeat.GetTypeName = "CutListFolder" Or swFeat.GetTypeName = "SubWeldFolder" Then
        Set swBodyFolder = swFeat.GetSpecificFeature2
        swBodyFolder.UpdateCutList
                
            If UCase(swFeat.Name) Like "*" Then
                    swFeat.CustomPropertyManager.Get5 "3D-Ширина граничной рамки", False, strValue(0), strValue(1), WasResolved
                    swFeat.CustomPropertyManager.Get5 "3D-Длина граничной рамки", False, strValue(2), strValue(3), WasResolved
            End If
            
        End If
        
    Set swFeat = swFeat.GetNextFeature
    Loop
    
Set swCustPropMgr = swModel.Extension.CustomPropertyManager("")  'config.CustomPropertyManager '
    swCustPropMgr.Add3 "Размер", 30, strValue(3) & " X " & strValue(1), 1
    swCustPropMgr.Add3 "Длина заготовки", 30, strValue(3), 1
    
End Sub

"Размер", "Длина заготовки" можно заменить на свои. Для инглиш интерфейса поменять название рамки на английские (как в свойствах сварного элемента).

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


@Kir95 Спасибо, получилось вставить свойства в общую закладку параметров. А как эти свойства записать в закладку конфигурации? Чтобы для каждой конфигурации свойства отличались..

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Solan сказал:

А как эти свойства записать в закладку конфигурации?

swModel.Extension.CustomPropertyManager("")  'config.CustomPropertyManager

поменять местами, чтобы config.CustomPropertyManager стояло после =, а swModel.Extension.CustomPropertyManager("") после апострофа (если в общую не понадобится вносить, можно удалить, но я оставляю на всякий случай).

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

@Kir95 Спасибо, все получилось. Светлое будущее все ближе... ) Осталось cnckad привязать к swe pdm и SW прямым интерфейсом (созданием файла .dft), чтобы не заморачиваться промежуточным файлом dxf. Ну и... с electrical разобраться...

Ссылка на сообщение
Поделиться на других сайтах
В 29.10.2015 в 22:08, science сказал:

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

Пользовательские свойства или любые другие можно вносить

 

пока что до версии СВ 2015. Кто бы написал обновленный плагин :) можно и в другие версии вносит.

формат файла изменен. с СВ 2015

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

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

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

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

Добрый день. Куда именно Вы хотите переносить эти размеры? И какая конечная цель? (чертеж; спецификация)

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

Я не знаю как переносить свойство тела сварной деталь в свойства детали. Я раскажу Вам ка я использую функционал сварной детали.

Сварную конструкцию я выполняю в середе сварной детали, например:

Скрытый текст

1.thumb.png.ca7aa40c56ec50cf54171584a93c1972.png

 

Делаю чертеж и спецификацию на всю конструкцию. Как бы сборка из детали:

 

Скрытый текст

2.thumb.png.9501280a8abbc2babf8ef0f6beef4721.png

 

Если необходимо делать деталировку на отдельных чертежах, то использую инструмент "сохранить тела":

 

 

Скрытый текст

3.thumb.png.e2512df3928e9dc364d462bc41333172.png

 

И в созданных деталях из тела появятся необходимые свойства:

 

Скрытый текст

4.thumb.png.f87c57849e799d8266ae82c16e84043b.png

 

 

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

Мне это не совсем подходит. Так как я не совсем сварную конструкцию делаю. А создаю детали из камня разных конфигураций и размеров. И думал что если к ним применить сварную конструкцию и применить граничную рамку то потом для подсчета материалов можно в свойства детали автоматом переносить габариты детали.

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

@Anatlijj8 именно так и делайте. А что мешает? 

Габариты в свойствах прописываются в чертеже информация выводится. Что Вас конкретно не устраивает? 

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

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

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

@Anatlijj8

Тогда посмотрите здесь

Автор программы заявил возможность: "- автоматически устанавливать габариты детали / сборки в пользовательские свойства;"

Я пока не использовал эту функция за ненадобностью.

Ссылка на сообщение
Поделиться на других сайтах
В 04.01.2019 в 18:51, Anatlijj8 сказал:

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

Вот шаблон с двумя эскизами 3 размера которых связаны со свойствами.

Создаете новую деталь - задаете нужные габариты и геометрию модели привязываете к этим 3 размерам.

Как вариант.

Шаблон с габаритными размерами.PRTDOT

Ссылка на сообщение
Поделиться на других сайтах
В 04.01.2019 в 18:51, Anatlijj8 сказал:

так как сохраненные шаблон детали не считывает габариты рамки автоматом

Тут нужно определиться. Важна версия солида. Если версия < 2018, то вариант @VOleg , если нет, то вариант с габаритной (называется граничная) рамкой детали!!! При добавлении габаритной рамки в свойствах конфигурации добавляются три строки (см. ниже)

Скрытый текст

2019-01-08_13-02-54.thumb.png.5d9d85d13891622090b29a4282f539b2.png

Скрытый текст

2019-01-08_13-04-33.png.47205edf8185aee17d01bf72661ec2ca.png

Ссылка на Длину граничной в свойствах к примеру:

Скрытый текст

2019-01-08_13-08-21.png.37d3af1a4765ec509c3228bcf265cf8f.png

 

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

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

У меня 2019 solidworks через справочную геометрию можно создать шаблон детали с габаритами детали так чтобы при последующих созданиях детали не проделывать это все заново?

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

У меня 2019 solidworks через справочную геометрию можно создать шаблон детали с габаритами детали так чтобы при последующих созданиях детали не проделывать это все заново?

Перефразируйте вопрос пожалуйста. Ничего не понятно. Или это утверждение? Тогда знак вопроса лишний.

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

У меня 2019 solidworks. Можно ли через справочную геометрию можно создать шаблон детали с габаритами детали так чтобы при последующих созданиях детали не проделывать это все заново?

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

Вот это:

Скрытый текст
В 04.01.2019 в 17:50, Anatlijj8 сказал:

создаю детали из камня разных конфигураций и размеров

В 04.01.2019 в 17:50, Anatlijj8 сказал:

для подсчета материалов можно в свойства детали автоматом переносить габариты детали

 

реализовать можно.

На выходе у Вас должно получиться что-то вроде ведомости расхода материалов.

  1. Создайте деталь-заготовку
  2. Пропишите необходимые Вам свойства ссылаясь на значение габаритной рамки
  3. Сохраните как шаблон (.PRTDOT)
  4. Создайте сборку и чертеж из этой сборки
  5. В чертеже генерируйте спецификацию деталей
  6. В спецификации добавьте столбцы ссылающиеся на созданные Вами свойства в заготовке
  7. При желании, специю можно экспортировать в excel и там ее обрабатывать

 

@Anatlijj8 , Вы бы выложили скриншот наиболее типичной для Вас задачи. Возможно Вам было бы легче работать в многотеле нежели в сборке.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...