Jump to content

Сделай свою работу в Solidworks эффективнее


Recommended Posts

Maik812
33 минуты назад, streamdown сказал:

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

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

Link to post
Share on other sites


streamdown
22 минуты назад, Maik812 сказал:

от зумма уже отключают

Это всё цветочки, в сравнении с планом Дассо по перетаскиванию всех в ... 3DS. Вон чего с форумом человеческим сделали

 

 

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

(12_10)08.04.21.png

Теперь все будут экспириенсить... а как всё встанет на лыжи, так на Катию перетащут)))

Edited by streamdown
Link to post
Share on other sites
GudzVasya

Добрый день подскажите пожалуйста, есть ли макрос для sw который бы вытягивал габаритные размеры, материал, массу детали в ексель. И так по всем деталям со всего проекта? 

 

Link to post
Share on other sites
Snake 60

@tompsongun Из мелочей: Уплыла раскладка

изображение.png

 

Из более существенного: Если в сборке находятся 2 или более одинаковых деталей, то при замене одной детали с занесением свойств Наименования и Обозначения в нее, то, почему то, затрагиваются/изменяются свойства и оставшихся в сборке деталей.

  • Чемпион 1
Link to post
Share on other sites
Maik812
2 часа назад, GudzVasya сказал:

Добрый день подскажите пожалуйста, есть ли макрос для sw который бы вытягивал габаритные размеры, материал, массу детали в ексель. И так по всем деталям со всего проекта? 

Есть..

Total commander формирует или фильтрует то что нужно и как нужно, и уже им предаю в EXEL ВСЕ ДАННЫЕ ГОТОВУЮ ФОРМУ, ФОРМИРУЮ ВСЕ ЧТО УГОДНО. Заказ на склад или на покупку, на склад, на что поискать по цене лучше и тд..

смотри картинки внимательно. Шаблон куда копирую не стал показывать это как настроишь.

По сути это несколько програм заменяет .. отличная связка. Жаль что АПИ плагина нет чтоб больше вытаскивать и по исполнением в реальном времени а не через макрос.

Link to post
Share on other sites
tompsongun
8 часов назад, Snake 60 сказал:

Если в сборке находятся 2 или более одинаковых деталей, то при замене одной детали с занесением свойств Наименования и Обозначения в нее, то, почему то, затрагиваются/изменяются свойства и оставшихся в сборке деталей.

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

какой-то глюк видимо. в предыдущих версиях макроса - так же ((

07.04.2021 в 14:32, none сказал:

Заметил, что после перезапуска солида и переоткрытия сборки и чертежа Наименование в специи пришло в норму.

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

 

хотя в справке https://help.solidworks.com/2017/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IAssemblyDoc~ReplaceComponents2.html

изображение.png

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

блин, прям лютая подстава

 

помогает - погасить и высветить исходный компонент - свойства восстанавливаются. - видимо это придётся впиливать. может тот же reloadorreplace прокатит

Edited by tompsongun
  • Нравится 1
Link to post
Share on other sites
DuS

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

Никто не делал такую? Поделитесь опытом.

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

 

  • Чемпион 1
Link to post
Share on other sites
Rich

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

  • Нравится 1
Link to post
Share on other sites
DuS
2 минуты назад, Rich сказал:

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

Этот путь прост и понятен. Но как быть с чертежами? Понятно, что можно "копировать проект" , но это лишние движения.

Link to post
Share on other sites
malvi.dp
21 час назад, tompsongun сказал:

2.8 SaveAsCopyReplace

SW2016 SP5

При замене всех экземпляров детали и удалении ее "родителя" с диска уходит в бесконечный цикл.

Пока оставил предыдущую версию.

  • Нравится 1
Link to post
Share on other sites
Maik812

 

4 часа назад, DuS сказал:

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

Никто не делал такую? Поделитесь опытом.

Есть подобная , но не для Солида :)

 

006.jpg

Solid Edge Standard Parts 0001.jpg

 

4 часа назад, DuS сказал:

То есть добавил деталь из библиотеки в сборку, сохранил куда нужно и также чертеж.

 

Вопрос как хранить.. ежели  все скопом а в библиотеке детали скопом идут то чертежи мешать будут, если по папкам то еще медлеенй выбирать..

Но кто ТС пользуется все открыто все можно и даже в нескольких вариантах :5a33a3668d68d_3DSmiles(9):

Ну вот смотри давай начнем сто го а зачем тебе на старандартную деталь чертежик ??? Чтобы выбирать ? Чтобы смотреть ее габарит ? прикидывать ? или искать ? Что важно смотреть ?

Например я решил это раз плюнуть я вижу и сортирую и могу еще это сразу использовать. Могу написать и даже стоимость покраски или цинкования или еще черта в ступе...

Как я выбираю или смотрю габариты..

не могу отдельно фаил найти гифку открой  чтоб по отдельности,  когда на просмотр Geometrika  переключаюсь там видно все данные и габариты и масса и площадь.. и все перекидываю в ексель для примера создания документа или сложения всех данных например масса труб или крепежа. Причем все что с Тоталом можно автоматом занести как в сам фаил библиотеки Солида через макрос так и автоматом через пдф ГОСТ или др. стандарта. То есть в фаил библиотеки можно перебросить из PDF файла стандарта  в пользовательские поля или строчки либо в поток ntfs. Свои плюсы везде есть можно сразу в оба  варианта :)

ПРИМЕР РАБОТЫ.gif

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

Шаблон файлов по геометрии.gif

Ну и  еще вариант вставке документа в сам фаил есть в самом солиде там вроде и ворд и пдф можно вставить. но как это автоматизировать и удобно смотреть, скажем документы вставил выбрал болт и в дереве глянуть можно но это не удобно смотреть.. но как вариант. Есть вариант для ТС кто пользуется это фаил можно занести кучу всего можно сам документ занести или пдф или фотки, но видеть или смотреть пока не оч удобно, хотя ак копии хранить удобно.

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

На фотке вариант справочных данных полученых из простой таблицы текстовой "что то есть "="что то показать"

Jpeg.jpg

Edited by Maik812
  • Нравится 1
Link to post
Share on other sites
DuS
52 минуты назад, Maik812 сказал:

 

Есть подобная , но не для Солида :)

 

006.jpg

Solid Edge Standard Parts 0001.jpg

 

Вопрос как хранить.. ежели  все скопом а в библиотеке детали скопом идут то чертежи мешать будут, если по папкам то еще медлеенй выбирать..

Но кто ТС пользуется все открыто все можно и даже в нескольких вариантах :5a33a3668d68d_3DSmiles(9):

Ну вот смотри давай начнем сто го а зачем тебе на старандартную деталь чертежик ??? Чтобы выбирать ? Чтобы смотреть ее габарит ? прикидывать ? или искать ? Что важно смотреть ?

Например я решил это раз плюнуть я вижу и сортирую и могу еще это сразу использовать. Могу написать и даже стоимость покраски или цинкования или еще черта в ступе...

Как я выбираю или смотрю габариты..

не могу отдельно фаил найти гифку открой  чтоб по отдельности,  когда на просмотр Geometrika  переключаюсь там видно все данные и габариты и масса и площадь.. и все перекидываю в ексель для примера создания документа или сложения всех данных например масса труб или крепежа. Причем все что с Тоталом можно автоматом занести как в сам фаил библиотеки Солида через макрос так и автоматом через пдф ГОСТ или др. стандарта. То есть в фаил библиотеки можно перебросить из PDF файла стандарта  в пользовательские поля или строчки либо в поток ntfs. Свои плюсы везде есть можно сразу в оба  варианта :)

ПРИМЕР РАБОТЫ.gif

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

Шаблон файлов по геометрии.gif

Ну и  еще вариант вставке документа в сам фаил есть в самом солиде там вроде и ворд и пдф можно вставить. но как это автоматизировать и удобно смотреть, скажем документы вставил выбрал болт и в дереве глянуть можно но это не удобно смотреть.. но как вариант. Есть вариант для ТС кто пользуется это фаил можно занести кучу всего можно сам документ занести или пдф или фотки, но видеть или смотреть пока не оч удобно, хотя ак копии хранить удобно.

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

На фотке вариант справочных данных полученых из простой таблицы текстовой "что то есть "="что то показать"

 

а с 2020 работает этот ТС?

Link to post
Share on other sites
tompsongun

@DuS , прям, вот с языка сняли по библиотеке типовых чертежей ))

начинал как-то делать, но потом решил saveAsCopy допилить, т.к. им и хотел наполнять библиотеку.

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

изображение.png

подключать макрос addDraw.swp (второй addModel.swp - не помню зачем делал - копирование моделей соотв.)

изображение.pngизображение.pngизображение.png

в папке drw лежат чертежи и модели (сохранены в 2020 солиде). положите туда свои и ОБЯЗАтЕЛЬНО откройте чертеж и сохраните - чтобы путь чертежа указывал в эту папку.  путь можете изменить в макросе - лучше вынести, чтобы пользователь мог указать этот путь, а не в коде макроса править.

скопируйте с новым именем в какую-нибудь папку проекта модель из папки drw.изображение.png

откройте её, запустите макрос, выберите соответствующий чертеж, в открывшемся окошке с папкой drw изображение.png

далее произойдёт копирование чертежа в папку проекта, пересошлётся.изображение.png

 

В общем это практически и было таинство SaveAsCopy ))), хотелось довести до ума, чтобы выдать безошибочное addDraw &addModel, но так как шибко хаяли, мол зачем это нужно - есть пакЭндгоу.- а делиться неготовым решением и неотлаженным не хотелось, пришлось развить просто клонирование до замены в сборке, но подводных камней хватает, знаешь как сделать а , блин не получается. ищешь обходы.

ну а раз спрос появился - поделюсь уж. если кто улучшит, но не закроет код от пользователей - отлично

 

AddDraw.zip

 

попробуйте, может понравится, может в корне - нет.

 

///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

 

кстати, @malvi.dp @Snake 60 @none в saveAsCopyReplace до версии 2.8 (там ещё ошибку нашёл - примечание в раздел попадало) - на счёт замены - что в исходной новые свойства появляются и восстанавливаются после погашения модели или выгрузки-загрузки сборки. - можно использовать проще - сделать модель Сокращённой - тогда все экземпляры модели в сборке разом сократятся, а потом решить - свойства восстановятся - что побыстрее чем погасить (где надо выбрать все экзепляры вручную). вот пытаюсь реализовать, но, блин, после сокращения теряется фокус с выбранной/сокращенной детали, чтоб заменить её один экземпляр из всех (надо развить до выбора нескольких - но хз)

------------------------------------

...

        If чЗаменитьМодель.Enabled = True And чЗаменитьМодель.Value = True Then
            лНастройки.List(3) = "True"  ' для сохранения в ини-файл
            Set swModel = swApp.ActiveDoc
            Set swAssy = swModel
            Set swSelMgr = swModel.SelectionManager
            Set swComp = swSelMgr.GetSelectedObjectsComponent4(1, -1)
                                       nRetval = swComp.SetSuppression2(1)
         
                   Set swModel = swApp.ActiveDoc
        '    Set swAssy = swModel
             Status = swApp.ActiveDoc.Extension.SelectByID2(sFileNameOld, "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)

.....

-------------------------------------

вот, и в последней строке - значение status = false, не выделяется файл с именем sfilenameold. ищу.. кружу..

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

 

Edited by tompsongun
  • Нравится 4
Link to post
Share on other sites
Snake 60

@tompsongun не бросай, полезное дело делаешь. Чем сможем будем помогать, правда сейчас совсем времени нету :(

  • Чемпион 1
Link to post
Share on other sites
Snake 60
12 часов назад, tompsongun сказал:

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

какой-то глюк видимо. в предыдущих версиях макроса - так же ((

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

  • Нравится 1
Link to post
Share on other sites
streamdown
1 час назад, tompsongun сказал:

значение status = false, не выделяется файл с именем

А зачем его выделять? Используйте объекты, полученные ранее.

Обрисуйте задачу, что не получается. Только словами. 

Edited by streamdown
  • Нравится 1
Link to post
Share on other sites
tompsongun

@streamdown , спасибо большое Вам!

такая вот заковыка

.вариант 01

в сборке несколько одинаковых моделей. одна из них выбрана (А), открыта, изменены свойства, сохраняется её копия(Б), закрывается А без сохранения.

в сборке А также выбрана и я могу её сделать сокращённой, чтобы в ней пропали фантомные изменения свойств, которые сохранились, как и требовалось, в Б.

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

проблема: не могу (не умею) выбрать/вернуть обратно выделение модели А с помощью selectId2

 

другой вариант решения - думаю, предпочтительнее т.к. могу решить, но не так как хотелось бы, да и может попоследовательнее/рациональнее, а бъюсь над вариантом 01.

вариант 02

так же в сборке выделена А из множества, открыта, изменены свойства, сохранена копия Б, закрыта А без сохранения

в сборке А выбрана и я могу заменить её на Б

проблема: после замены пропадает выделение.

мне нужно сократить модель А, а она не выделена (не могу (не умею) выбрать/вернуть обратно выделение модели А с помощью selectId2)

, а затем решить её - тогда фантомные свойства пропадают - возвращаются оригинальные.

 

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

 

 

выбрал сокращение вместо погашения - сокращаются chfpe все одинаковые, а при погашении надо делать выбор всех компонентов, чтобы все гасить, а потом высвечивать.

[reloadorreplace - до закрытия А - не происходит замена модели на Б (помогает  ReloadOrReplace для исчезновения фантомных свойств, если А открыта отдельно (нет нужды в замене в сборке) и с нее делается копия Б и нужно чтобы А осталась открытой и Б тоже открылось после перезагрузки А)]

 

@Snake 60 , дельно, спасибо Вам! надо будет поизучать и массивы )) . да и возможно, иначе логику пересмотреть. неопытность. как-то получается, чего пока не осознал полностью, что свойства в клоне появляются до его сохранения?? ))) т.е. как-то не изучал особо это место. в оригинальном коде работало, а как не удосужлся понять, стал навешивать и развивать функционал.

и поражаться vba и тем, что работает в эсель, ворд, вроде без привлечения их библиотек - в солиде не работает. чек-боксы некоторые глючать - пришлось некоторым прописывать дубль их функционала в обработку их же функции при нажатии. что в икле for-next не всегда можно удалить элемент списка комбо-бокс.а в do while loop  можно, но не то что мне надо получал.

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

Link to post
Share on other sites
tompsongun

находил несколько разнообразных конструкций по выбору компонента по ид

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

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

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swObj As SldWorks.Feature
Dim swRef As Variant
Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    'Set swObj = swSelMgr.GetSelectedObject6(1, -1)
    swRef = swModel.Extension.GetPersistReference3(swObj)
    swModel.ClearSelection2 True
    Set swObj = swModel.Extension.GetObjectByPersistReference3(swRef, Empty)
    swObj.Select2 False, Empty
End Sub

https://www.codestack.net/solidworks-api/document/selection/select-component-by-name/

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

Link to post
Share on other sites
Maik812
6 часов назад, DuS сказал:

а с 2020 работает этот ТС?

Работает ТС с чем угодно и любым САПР проблем нет Компас/SW и тд, главное плагин . Я то 10 лет прошу написать плагин разным программистов.. не кто не хочет.. типа нах , да зачем и тд.. я не программист но сам видишь какая связка и решения огромного числа вопросов и проблем с файлами. А ты что сделал ? КАК ТО ПОПУЛЯРИЗИРОВАЛ ИЛИ КОМУ ТО НАПИСАЛ ? Нет, вот и нет плагина.

Смотреть и зачитывать можешь при ТС х64 ShellDetals .wdx но вот менять нет. Для этого нужен API на подобии что сделал https://slaviationsoft.blogspot.com/

для Компаса.

А так для компаса работает великолепно, а T-Flex разрабы даже не отвечают и не желают.  Inventor кто знает тоже не хотят

Ну а кто мог бы точно то @streamdown .@artem_cad @brigval  Но пока не кто не взялся.. Тоже проси если нужно тебе. Я вот сижу на 2014 мне все нравится скорость главное и открытый формат файла.

5 часов назад, tompsongun сказал:

прям, вот с языка сняли по библиотеке типовых чертежей ))

начинал как-то делать, но потом решил saveAsCopy допилить, т.к. им и хотел наполнять библиотеку.

Не знаю что в Вашем представлении это, у меня и так все чертежи лежат с моделями в одной папке. А когда я превращаю это так сказать в "библиотечный" вариант то копирую в папку Библиотеку тоже прям узлом всем этим.потом можно и подменить в остальных копиях , все бы делалось с путями красиво если бы АПИ  был с плагином :) А так есть же Брагин коммандер под Солид он же копирует и я как понял меняет пути в связанных сборках...

Link to post
Share on other sites
streamdown

@tompsongun  ещё раз - зачем заново выделять компонент?

По поводу replace. А если сначала сохранить деталь под другим именем, её открыть (можно это делать скрытно), там нахимичить со свойствами и только потом подменять?

Просто не пойму, зачем бубны с этими погашениями сокращениями.

И по поводу ID и всего такого для выделения. Есть это:

https://help.solidworks.com/2017/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.icomponent2~select4.html

 

Только если вы погасите компонент, то скорее всего словите "COM объект отсоединён"

Link to post
Share on other sites
artem_cad
13 hours ago, Maik812 said:

Работает ТС с чем угодно и любым САПР проблем нет Компас/SW и тд, главное плагин . Я то 10 лет прошу написать плагин разным программистов.. не кто не хочет.. типа нах , да зачем и тд.. я не программист но сам видишь какая связка и решения огромного числа вопросов и проблем с файлами. А ты что сделал ? КАК ТО ПОПУЛЯРИЗИРОВАЛ ИЛИ КОМУ ТО НАПИСАЛ ? Нет, вот и нет плагина.

Смотреть и зачитывать можешь при ТС х64 ShellDetals .wdx но вот менять нет. Для этого нужен API на подобии что сделал https://slaviationsoft.blogspot.com/

для Компаса.

А так для компаса работает великолепно, а T-Flex разрабы даже не отвечают и не желают.  Inventor кто знает тоже не хотят

Ну а кто мог бы точно то @streamdown .@artem_cad @brigval  Но пока не кто не взялся.. Тоже проси если нужно тебе. Я вот сижу на 2014 мне все нравится скорость главное и открытый формат файла.

Не знаю что в Вашем представлении это, у меня и так все чертежи лежат с моделями в одной папке. А когда я превращаю это так сказать в "библиотечный" вариант то копирую в папку Библиотеку тоже прям узлом всем этим.потом можно и подменить в остальных копиях , все бы делалось с путями красиво если бы АПИ  был с плагином :) А так есть же Брагин коммандер под Солид он же копирует и я как понял меняет пути в связанных сборках...

Есть несколько проблем, чтобы сделать такой плагин для TC. Основные, это те, которые я тебе писал в личку (плохой и старый АПИ у ТС). Но есть еще другая проблема. Для того, чтобы написать такой плагин, нужно использовать Document Manager Key. Это бесплатная штука, но только для тех, у кого есть активная подписка SOLIDWORKS (купить этот ключ нельзя).  Я думаю, что не у многих есть такая подписка, поэтому плагином пользоваться не смогут. Второй вариант - это написать плагин, как партнерский продукт, тогда разработчик может включить ключ в продукт и пользователям не нужно будет запрашивать такой ключ. Но, чтобы получить статус партнера, нужно подать заявку в SOLIDWORKS и описать, какой продукт будет, как будет продаваться, куда и т.д. и т.п. Такая заявка рассматривается достаточно долго и к сожалению, с большой вероятностью, SOLIDWORKS не одобрит такую заявку, так как TC не будет в их сфере интересов.

Link to post
Share on other sites
Вадим Митрофанович

Базу данных (с чертежами) начал было создавать свою. Создал. Удобно! Не нужно делать чертеж. Переименовал копию и подставил чертеж. Через полгода плюнул.

Искать то, что нужно медленнее, чем сделать заново деталь.

Link to post
Share on other sites
DuS
52 минуты назад, Вадим Митрофанович сказал:

Базу данных (с чертежами) начал было создавать свою. Создал. Удобно! Не нужно делать чертеж. Переименовал копию и подставил чертеж. Через полгода плюнул.

Искать то, что нужно медленнее, чем сделать заново деталь.

а как вы с чертежом поступали, вручную его цепляли?

Link to post
Share on other sites
Вадим Митрофанович
5 минут назад, DuS сказал:

а как вы с чертежом поступали, вручную его цепляли?

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

  • Нравится 1
Link to post
Share on other sites
Maik812
1 час назад, Вадим Митрофанович сказал:

Искать то, что нужно медленнее, чем сделать заново деталь.

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

Расстояние между отверстиями и тд..

Link to post
Share on other sites
Maik812
1 час назад, artem_cad сказал:

Но есть еще другая проблема. Для того, чтобы написать такой плагин, нужно использовать Document Manager Key.

Можно без этого делать .@streamdown  Знает как сделать :)

А @Pasha94  сделал уже так.. уточни сам у него как.

 

39 минут назад, Вадим Митрофанович сказал:

Допустим нужен платик с другими размерами. Копирую платик шаблон в новую деталь с нужным номером. Копирую чертеж так же.

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

Вопрос как найти чертеж, так нужно вывести в свойства пользовательские например название основных размеров.. и по ним легко искать.

Link to post
Share on other sites
Maik812
2 часа назад, artem_cad сказал:

Есть несколько проблем, чтобы сделать такой плагин для TC

Есть плагин который зачитывает данные ShellDetals он зачитывает значения как и эксплоурер в винде, Вот как записывать в фаил главная проблема.

https://www.ghisler.ch/board/viewtopic.php?t=35239

Link to post
Share on other sites
streamdown
6 часов назад, Maik812 сказал:

Знает как сделать :)

Нет, не знаю. Артём всё правильно описал.

Госспади, вот уже...лет 7 да, пытаешься натянуть сову на глобус. Не будет твой ТС  работать без DM на новых версиях файлов. А со старыми форматами только ты и работаешь. Вот и получается, что фактически это нужно только тебе.

5 часов назад, Maik812 сказал:

который зачитывает данные

в 2012-ом году да, плагин записывал.

Значит ошибся 21-12 = 9 лет. 9 лет ты всё пытаешься сделать плагин нужный только тебе.

Edited by streamdown
  • Нравится 2
Link to post
Share on other sites
tompsongun
12.04.2021 в 23:36, tompsongun сказал:

после применения сокращения пропадает выделение этой модели А, которую мне нужно заменить на Б, а этого не могу сделать.

Решил этот вопрос. Думаю пригодится многим.

Выбрать компонент в дереве, после снятия с него выделения из-за сокращения, погашения, замены и других причин

 

всё решилось одной строкой! без громоздких конструкций и дополнительных переменных. столько перелопатил и опробывал всего. блин, я счастлив, что смог это )) :dance4:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

...

         'замена в дереве на переименованную деталь
        If чЗаменитьМодель.Enabled = True And чЗаменитьМодель.Value = True Then
            лНастройки.List(3) = "True"  ' для сохранения в ини-файл
            Set swModel = swApp.ActiveDoc
            Set swAssy = swModel
            Set swSelMgr = swModel.SelectionManager
            Set swComp = swSelMgr.GetSelectedObjectsComponent4(1, -1)
                                        nRetval = swComp.SetSuppression2(1)     'сокращаем исходную модель, чтобы исчезли фантомные свойства заполненные для клона
                                        nRetval = swComp.Select2(False, 0)       'вновь в дереве выделяем модель (выделение снялось после решения/сокращения/погашения/замены модели)

...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

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

и да надо выспаться )) уж 2 недели после 00:00 ложусь и встаю в 6:06 . у меня уже пол первого ночи.

всем хорошо выспаться! )

 

Edited by tompsongun
  • Нравится 1
  • Чемпион 2
Link to post
Share on other sites
Maik812
1 час назад, streamdown сказал:

Госспади, вот уже...лет 7 да, пытаешься натянуть сову на глобус. Не будет твой ТС  работать без DM на новых версиях файлов.

Да я предупреждал что проблема будет в 2015 году из за замены формата и закрытию свободно пользоваться. Всем наплевать пипл хавает.. а если бы сразу все сказали нет!!! То пришлось бы открывать.

Но  вот наш коллега сделал , не думаю что платный у него ключик..

А все прикидывается, да я любитель ....

 

1 час назад, streamdown сказал:

Вот и получается, что фактически это нужно только тебе.

Ну то что только мне врят ли.. как минимум 4-5 человек с этого форума которые спрашивают по ТС при работе с Солидом..

Ну и по Компасу есть плагин полноценный с АПИ,

Под autoCAD, SE, Inventer,Rino,3d max, *stl просмоторщики,.

На форуме SW тоже просили плагин просмотр и данные.

1 час назад, streamdown сказал:

ты всё пытаешься сделать плагин нужный только тебе

И кстати не всем нравится PDM например @DuS на работе не прижился.. как я понял достали всех эти карточки и тд..

Вопщем не только мне он нужен. Но и всем остальным кто работает сам по себе или мало конструкторов или не прижился ПДМ.

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

Конечно если есть предприятие им бы не налоги платить а купить DM и сделать такой продукт. можно и платно но не дорого.

Edited by Maik812
Link to post
Share on other sites
streamdown
1 час назад, Maik812 сказал:

не думаю что платный у него ключик

3 варианта: ворованный; ключ по подписке предприятия; ключ как Solution Partner

Edited by streamdown
  • Нравится 1
Link to post
Share on other sites
Maik812
13 часов назад, streamdown сказал:

3 варианта: ворованный; ключ по подписке предприятия; ключ как Solution Partner

Нет у него не ключа не партнерки.. :maladets:Это макросы, "завернутые" в программу. Здесь ключ не нужен.

А я думал Ты самый крутой програмер тут по SW :) А оказывается Брагин скромняга , говорит что как любитель балуется, самый крутой по SW ,:5a33a3668d68d_3DSmiles(9):

Edited by Maik812
Link to post
Share on other sites
Maik812
12.04.2021 в 10:59, DuS сказал:

Но как быть с чертежами? Понятно, что можно "копировать проект" , но это лишние движения.

Так что у тебя с концепцией как ты видишь такую вещь из всех приведенных ? Тебе чертеж нужен или детели вставлять и выбирать ? Я не понял.

Есть визуальный вариант еще там DM не нужен..

У меня 17" 1980х1080 разрешение если бы 24" можно и удобней размер картинок 700х800 например , а так 300х400 где то и 600х620 кажется как вариант.

По скорости то один раз только медлено потом кaртинки в базу записываются и из нее мгновенно показываются, при чем не важен формат модель чертеж солид воркса, Kompas, pdf, SE, Inventer, при 600х600  MS Word, Exel, PPOINT  читаются вообще шикарно.

Мульти просмотр форматов и выбирай себе по виду и размеру. Размеры видны на 3д детали Солида великолепно. Наверно макрос нужно чтоб вписывал в окно и выравнивал по виду нужному и сохранял так.

400х300.gif

600х600.gif

Link to post
Share on other sites
DuS
3 минуты назад, Maik812 сказал:

Так что у тебя с концепцией как ты видишь такую вещь из всех приведенных ? Тебе чертеж нужен или детели вставлять и выбирать ? Я не понял.

Есть визуальный вариант еще там DM не нужен..

У меня 17" 1980х1080 разрешение если бы 24" можно и удобней размер картинок 700х800 например , а так 300х400 где то и 600х620 кажется как вариант.

По скорости то один раз только медлено потом кaртинки в базу записываются и из нее мгновенно показываются, при чем не важен формат модель чертеж солид воркса, Kompas, pdf, SE, Inventer, при 600х600  MS Word, Exel, PPOINT  читаются вообще шикарно.

Мульти просмотр форматов и выбирай себе по виду и размеру. Размеры видны на 3д детали Солида великолепно. Наверно макрос нужно чтоб вписывал в окно и выравнивал по виду нужному и сохранял так.

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

  • Нравится 1
  • Хаха 2
Link to post
Share on other sites
Maik812
12.04.2021 в 10:16, DuS сказал:

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

Никто не делал такую?

Ну создал базу а дальше?

8 минут назад, Maik812 сказал:

Так что у тебя с концепцией как ты видишь такую вещь из всех приведенных ? Тебе чертеж нужен или детели вставлять и выбирать ? Я не понял

По поиску или выбору детали или чертежей .. как ты видишь 

Link to post
Share on other sites
DuS
18 минут назад, Maik812 сказал:

Ну создал базу а дальше?

По поиску или выбору детали или чертежей .. как ты видишь 

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

Edited by DuS
Link to post
Share on other sites
Maik812
1 минуту назад, DuS сказал:

нужным именем в папку проекта, подтянулся чертеж.

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

Link to post
Share on other sites
malvi.dp
2 часа назад, DuS сказал:

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

Так а чем не подходит макрос @tompsongun  SaveAsCopyReplace?

Открываете свою библиотечную деталь и сохраняете ее куда надо под нужным именем с чертежом (если он есть).

Link to post
Share on other sites
DuS
19 минут назад, malvi.dp сказал:

Так а чем не подходит макрос @tompsongun  SaveAsCopyReplace?

Открываете свою библиотечную деталь и сохраняете ее куда надо под нужным именем с чертежом (если он есть).

Насколько я понимаю, он еще на стадии тестирования.

Link to post
Share on other sites
Kir95
5 часов назад, DuS сказал:

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

Сохраняй чертёж детали, а деталь, как раз и подтянется вместе с чертежом. После вставки детали в сборку - ПКМ по детали - Открыть чертёж. Чертёж Сохранить как, в диалоговом окне сохранения включи ссылочные компоненты и на вкладке Дополнительно меняй названия файлов и путь (двойным щелчком по имени/пути или с помощью Найти/Заменить).

 

Внешние ссылки-включить при сохранении.jpg

 

В сборке деталь уже будет под новым именем, если в настройках включена опция обновления имён при замене компонентов

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

Внешние ссылки-обновить имена при замене.jpg

 

Расписывать дольше, чем сохранять )

  • Нравится 3
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   1 member

    • mme


  • Сообщения

    • ART
      Если в первой детали разбросать геометрию по цветам и сетам, в последующих просто раскрасить соответственно, то можно вообще ничего не выбирать. Загрузил деталь, выбрал шаблон, включил расчет.    
    • Motek
    • Серый543
      это я нарисовал как примерно должна проходить равнодействующая и где должна проходить. В результате, момент должен получаться раз в 10 меньше, чем выдает программа, тк плечо h будет примерно пол метра. здесь вычисляем моменты относительно глобальной системы координат. а это вычисляем относительно системы координат смещенной на метров 9 по оси x. момент получается практически 0, значит сила проходит именно там. Но это же неправильно...  сетка такая, пробовал еще меньше, но результат тот же. И очень смущает, что в 2018, что в 2019 солиде результат практически совпадает. и модель делал заново - результат тот же.. Кто нибудь может объяснить где я заблуждаюсь, или же напротив почему программа выдает такую дичь.. солид воркс я сносил и чистил хорошо, перед переустановкой  пробовал продувать тестовую пластинку, там момент похож на правду, а здесь не пойму 
    • GS
      === С Праздником Великой Победы над фашизмом ! 
    • EvUgol
    • mestnyi
    • EvUgol
      https://www.youtube.com/watch?v=REOPLWm-IsM
    • mestnyi
      С Великим Праздником, всех форумчан!!  
    • Maik812
    • maxems
      С Днем Победы в Великой Отечественной Войне! Слава советскому воину-освободителю, победившему немецко-фашистских захватчиков и их приспешников в виде поганых бандеровцев и прибалтийских пособников-ублюдков!  
×
×
  • Create New...