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

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


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 пользователей

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




  • Сообщения

    • Bot
      Valeo Partners with Dassault Systèmes to Accelerate the Digitalization of Its R&D Просмотр полной статьи
    • IgorT
      Может быть lux59  поможет "Путь"? Если уж ему так нужна единая линия.       А как ты рисуешь изделие? Единым эскизом или сборку из деталей?
    • pechkin624
      Поломаем голову?После F126 что то написано,а открыть ни как не могу,моделирование выдаёт ошибку мол нет направления.Что там написано или как открыть базовые кадры шире? Моя цель как то хотя бы на 20% понять работу Г кодов.
    • gudstartup
      да в печку его да и  все нашли тоже ценность чтобы голову ломать
    • gudstartup
      ничего и нигде прописывать не нужно система сама считает все по endat. просто линейку надо такую же ставить. мы меняли и никаких проблем не было а пиндосы пусть дальше шутят это он у вас ругается про поле ротора мотора которое он теперь не может определить. хотя он это делает по датчику осевого мотора или у вас датчика нет или он сдвинулся
    • afybc74
      Проблема на станке DMU 70 it530. После замены линейки по оси Х ( линейный привод) при вкл приводов станок выдает ошибку N27 8830 EnDat: no field angle X. Перетыкивали разъем проверяли провода все рабочее, подключали старую линейку  станок работает. Есть подозрение что в параметры МР 2256.0 и МР 2257.0 определяют линейку. Покурив форумы прочитали что один из пендосов связывался с представителями хайдена и они сказали где прописывается линейка, а какие параметры нужно заменить он не написал
    • Syomik
      Здравствуйте! Прошу прощения что сразу не ответил, совсем замотался. Подвод происходит после достижения инструментом конечной точки прямого участка в координате X189.776 Z-100.325 предшествующего G03, затем происходит резкая смена координат на X188,980 Z-99.967, это видно на прикрепленных фото экрана стойки, и потом инструмент движется по оставшемуся контуру детали. У меня сегодня не вышло сделать тестовую деталь, но убрав из программы G42 и запустив симуляцию, четко видно что отвод/подвод исчез. Инструмент движется четко по координатам контура детали. Вот в видео я нашел фрагмент ооочень похожий на мою ситуацию. Скорее всего отвод/подвод это работа G42,  
    • ak762
      если очень хочется то пусть строит одним сплайном, в нем контрольные точки можно задать симметричными и будет то что тс хочет контур с одним сплайном
    • lem_on
      Погреть торцы черные феном хорошенько, да поди раскрутится . 
    • gudstartup
      а можно головой о стол постучаться сразу соображалка включается как в детстве подзатыльник дадут и соображаешь как квантовый компьютер сначала примените руки если не поможет то пассатижи и ножовку по металлу. ну и в довершении тиски  а вариант один - омега то есть окончательный пипец
×
×
  • Создать...