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

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


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

Всем привет. Наткнулся на такое видео 

. Может кто подскажет как можно самому реализовать такую вещь?
Ссылка на сообщение
Поделиться на других сайтах


Программка для построения моделей пружин сжатия и растяжения:

Попробовал поставить, запустил SpringInstall.bat, чего-то там сделалось, но в самом солиде ничего не появилось и не подключилось not_i.gif

Так же пробовал запустить через загрузку dll'ки...

Пробовал загрузить модельки - загрузились и опять ничего (как на пиктурях)...

 

Может чего не так сделал??

А для какой версии Солида эта прожка (у меня 2014.05)???

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

 

Есть ли возможность пересобрать хотя бы под 3.5 фреймворк?

По-ходу что-то потерялось.

И да, запускал админом. Папка сразу на диске С:\

Ссылка на сообщение
Поделиться на других сайтах
Жаль. Факир был пьян, фокус не удался... :wallbash:
Может всё (или одну dll'ку) надо кидать в какую-то определенную папку (раз оно не может найти эту dll'ку)???
Ссылка на сообщение
Поделиться на других сайтах

решил ещё чуток продолжить тему Insert Image in a Drawing v.4

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

Решил в начале на рабочем компе чертеж печатать в pdf, а потом распечатывать. Печатаю в pdf через pdfCreator, потому что макрос SaveAsPDF делает линии разреза тройной толщины. Но при создании pdf через пдфкреатор все линии становятся толщиной 0,1мм.

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

Ссылка на сообщение
Поделиться на других сайтах
при печати на бумагу на бумагу все линии печатаются цветными, хоть в настройках стоит черно-белая печать

прям чудеса t140046.gif

На рабочем компьютере победил это сделав все цвета черными

логично ёпт. ну ващеее красава  smile9.gif 

1. давай картинки или видео с пояснениями 

2. в архиве с прогой есть картинки с подписями. попробуй с ними.

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

прям чудеса t140046.gif

 

 

логично ёпт. ну ващеее красава  smile9.gif

1. давай картинки или видео с пояснениями 

2. в архиве с прогой есть картинки с подписями. попробуй с ними.

https://cloud.mail.ru/public/Fc17/rWZuSx11v

 

картинки в архиве пробовал, та же фигня =) нужен короче макрос, который делает нормальную пдфку, одновременно заюзав макрос Insert Image in a Drawing v.4

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

https://cloud.mail.ru/public/Fc17/rWZuSx11v

 

картинки в архиве пробовал, та же фигня =) нужен короче макрос, который делает нормальную пдфку, одновременно заюзав макрос Insert Image in a Drawing v.4

так-с. у меня нормальные подписи можно получить только если вставлять подписи в формате png с прозрачным фоном и с последующим сохранением в tif.

1. попробуй сохранить чертеж в TIFF (тип: черно-белое; сжатие: Group 4 Fax; точек на дюйм: 300)

2. в новом чертеже вставь картинки-подписи не применяя Insert Image in a Drawing (IID), т.е. штатными средствами SOLIDWORKS (Вставка > Рисунок...)

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

Всё таки с макросом iid никак не хочет правильно печатать. Но ты подсказал отличную идею! Я Записал макрос вставки рисунка. Но вот единственный минус - координаты в макрос не захотели записываться. То есть действие макроса таково, что просто вставляется определенный рисунок. Можешь ли ты написать пару строчек кода (или вытащить их с IID), чтобы картинка вставлялась опреденной ширины и с опреленными координатами. А вообще будет писечно, если координаты будут от правого нижнего угла форматки :))

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

Всё таки с макросом iid никак не хочет правильно печатать. Но ты подсказал отличную идею! Я Записал макрос вставки рисунка. Но вот единственный минус - координаты в макрос не захотели записываться. То есть действие макроса таково, что просто вставляется определенный рисунок. Можешь ли ты написать пару строчек кода (или вытащить их с IID), чтобы картинка вставлялась опреденной ширины и с опреленными координатами. А вообще будет писечно, если координаты будут от правого нижнего угла форматки :))

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

imgName            - Имя картинки
ext                      - Расширение картинки 
indent                - Отступ по оси Х (в мм) от правого края чертежа 
imgWidth           - Ширина картинки в мм 
imgPosY            - Координата точки вставки по оси Y в мм 
imgSheetName - Имя картинки. Прим.: имя необходимо для поиска и удаления картинки по имени 
imgAngle           - Угол (в градусах) поворота картинки относительно горизонта 
  Private Sub InsertNewImage(ByVal imgName As String, ByVal ext As String, ByVal imgWidth As Double, ByVal indent As Double, ByVal imgPosY As Double, ByVal imgSheetName As String, ByVal imgAngle As Double)
    swDraw.EditTemplate() ' переходим в режим редактирования основной надписи
    swSheet = swDraw.GetCurrentSheet ' получаем активный лист
    SkPicture = CType(swModel.SketchManager.InsertSketchPicture(txtDir.Text & "\" & imgName & "." & ext), SketchPicture) ' создаем объект "какртинка" из файла картинки
    If SkPicture IsNot Nothing Then ' если объект "картинка" создан
      SkPicture.SetSize(imgWidth / 1000, False, True) ' задаем размер картинки
      If imgAngle = 90 Then ' если вставляется картинка "Архивариус"
        indent = (swSheet.GetProperties(5) * 1000) - indent ' отступ по оси Х (swSheet.GetProperties(5) - ширина листа)
      End If
      SkPicture.SetOrigin(swSheet.GetProperties(5) - indent / 1000, imgPosY / 1000) ' координаты вставки картинки
      SkPicture.Angle = imgAngle * Math.PI / 180 ' угол в радманах
      SkPicture.SetTransparency(swSketchPictureTransparencyStyle_e.swSketchPictureTransparencyFromFile, 0, 0, 0)  'задаем прозрачность 
      SkPicture.GetFeature.Name = imgSheetName  ' присваиваем картинке имя
    End If
    swDraw.EditSheet() ' режим редактирования листа
    swDraw.EditSketch() ' режим редактирования эскиза, т.е. выход из режима редактирования картинки
    swDraw.ClearSelection2(True) ' снять все выделения
  End Sub

но написано это на VB.Net.

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

 

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

 

Не могу только понять как заставить работать SkPicture.SetSize и SkPicture.SetOrigin. так просто численные значения они не хотят присваивать. снизу набросал макрос. Можешь, пожалуйста подкорректировать чтоб работал? ))) :worthy:

 

 

 

Dim swApp As Object


Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long




Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Dim SkPicture As Object
Set SkPicture = Part.SketchManager.InsertSketchPicture("F:\SolidWorks Files\Новые макросы\ROSPIS.jpg")
SkPicture.SetSize(16 / 1000, False, True) (вот тут не работает) 
SkPicture.SetOrigin(swSheet.GetProperties(5) - 153 / 1000, 21 / 1000) (и тут тоже)
End Sub

16  это ширина

153 это по оси Х

21 по оси Y

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

Можешь, пожалуйста подкорректировать чтоб работал? )))

думаю вот так:

Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Dim w As Double
Dim dx As Double
Dim dy As Double

Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Dim SkPicture As Object

w = 16
dx = 153
dy = 21

Set SkPicture = Part.SketchManager.InsertSketchPicture("F:\SolidWorks Files\Новые макросы\ROSPIS.jpg")
SkPicture.SetSize(w / 1000, False, True)
SkPicture.SetOrigin(swSheet.GetProperties(5) - dx / 1000, dy / 1000)
End Sub
Ссылка на сообщение
Поделиться на других сайтах

гы... скобки нужно убрать. это ж vba. пример

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

скобки нужно убрать

 

Убрал =) размер картинки назначается. Дальше не проходит swSheet.GetProperties(5). Чувствую надо дописать set или dim или еще чего... всё попробовал, но не хочет работать. 

 

Dim swApp As Object

 

Dim Part As Object

Dim boolstatus As Boolean

Dim longstatus As Long, longwarnings As Long

 

Dim w As Double

Dim dx As Double

Dim dy As Double

 

  

Sub main()

Set swApp = _

Application.SldWorks

Set Part = swApp.ActiveDoc

Dim SkPicture As Object

 

w = 16

dx = 153

dy = 21

 

 

Set SkPicture = Part.SketchManager.InsertSketchPicture("F:\SolidWorks Files\Новые макросы\ROSPIS.jpg")

SkPicture.SetSize w / 1000, False, True

SkPicture.SetOrigin swSheet.GetProperties(5) - dx / 1000, dy / 1000 (если удалить 'swSheet.GetProperties(5) -' , то всё работает)

End Sub

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • jtok
      Если быть точным, то только в третьей.
    • ДОБРЯК
      Вы две недели писали много букв и слов, что-то доказывали, чтобы в итоге сказать, что всё давно забыли. Мудро...
    • Максим Пядов
      Здравствуйте. Помогите кто чем может. Есть листогиб FINN POWER B 125-3060 с ЧПУ Cybelec dnc 900.  ЧПУ запускается но в нем не прописаны параметры машинный.  Мануалов и инструкций нет. 
    • Мрачный
      2014SP0 Заменил макрос на более свежий, как советовал, все стало как должно быть. Спасибо тебе, мил-человек, сохранил мне чутка нервных клеток!
    • Мрачный
      1. Прочность балки (момент сопротивления) вырастет при утолщении, может и существенно (в швеллере не в 10 раз толщина изменится). Жесткость - обычно несущественно. Момент инерции зависит от высоты в 4ой степени. Увеличили высоту в 2 раза - жесткость выросла в 16 раз (на порядок примерно). 2. Сталь ст3 или 09Г2С - модуль Юнга и там и там одинаковый 2.1*10^11Па примерно. Речь же идет о металлоконструкции, а не о стропилах крыши?  3. Ребро жесткости усиливает локально конструкцию. Общая жесткость от них не увеличится почти. Ну налепишь этих ребер и что? Раму после приварки ребер в бараний рог скрутит, да еще наплодишь кучу концентраторов для трещин. Швеллер заменить на трубу - я про это выше писал.   Для м/к машиностроительной прогиб должен быть не больше 1/400-1/600 пролета, очень грубое соотношение. На 6 метрах 1-2 см это норма, не 10 см, это уже падение.
    • Snake 60
      Как вариант усилить ребрами жесткости, где это возможно , не попадая на отверстия. или использовать трубу вместо швеллера. А вообще по уму считать надо, статический расчет в том же симулейшене, если мы говорим про SW. Если нет необратимых (пластических деформаций) и допускаются получаемые перемещения, то и пусть себе прогибается.
    • luffyfuffy
      Друзья, Вновь подниму данный вопрос. Если с инструкцией по прошивке и замой прошивкой в виде бинарника или HEX всё понятно, как сказал ранее @Niki85:   Но возникает вопрос, как добавляется в КД (и добавляется ли вообще?), исходный код на прошивку? В прекрасном РД 107.2.1002 есть документ с кодом Д40, с отсылкой к загадочному понятию «конструкторская документация программного обеспечения», которое помимо РД 107.2.1002 встречается только в достаточно свежем ГОСТ Р 58711-2019 по авиационной технике: При этом возникает противоречие КД на ПО составные части которого «необходимые и достаточные для загрузки программного обеспечения в память изделия», т.е. фактически идёт речь именно про прошивку)   Понимаю, что можно махнуть на всё и добавить свой собственный код для документа ДХХХ, но хотелось бы оставаться хоть в каком-то регламентированном поле. Или для исходного кода всё же создаётся вообще отдельная программная документация в соответствии с ЕСПД, которая в КД на изделие с микросхемой и прошивкой не попадает?
    • maxx2000
      @Nick_ULN я полагаю речь идёт об анализе движения и построении траектории движения какой-то точки (датчика).Затем можно расставить датчики с требуемым интервалом которые будут отображать величину параметра.  могу дать видео с таким анализом движения в CREO По большому счёту, даже и анализ проводить не надо. Ветерок правильно сказал, сечение вагона это и есть искомая траектория, достаточно создать параметр который измеряет расстояние от датчика до этой кривой с заданным интервалом
    • Ветерок
      Что в вашем понимании "эскиз"? И что в вашем понимании "сечение"? В моём понимании и то, и другое - это линия. Поэтому можете называть её как угодно. (хотя, на самом деле сечение тела - это плоская поверхность, но её граница - это линия). Расставить на линии точки можно с любым шагом.
    • Ветерок
      Уверен? Если заменить картон на металл? Или увеличить толщину стенки с 0,5 до 5мм.   Вот это действительно существенно. Особенно вкупе с увеличением толщины стенки :)   Но вообще было бы неплохо узнать какая нагрузка, какие размеры каркаса и размеры сечения. И какой при этом прогиб. И этот прогиб получается в результате расчета или на натуре :) Может, в расчете вместо килоньютов ньютоны :)
×
×
  • Создать...