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

Сделай свою работу в 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 пользователей

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




  • Сообщения

    • gudstartup
      а 319 контроллеров у вас нигде более нет чтобы попробовать? может попробовать обычным step7 выгрузить 317 добавив туда какой нить аддон поновее версии? вы побольше выливайте все впитаем а с чего вообще взяли что аддон синумерик 1 предназначен только для тиа портала? для этого в степ 7 были аппаратные апдейты и я уверен что в тиа они тоже есть только нам сейчас недоступны
    • Andrey.V
      Совсем нет, у меня есть х8. 2016 совсем другой 
    • hlibhlib
      Нашел в инете запись про мастеркам 2016 = Оказывается, это Мастеркам 8 
    • Andrey.V
      2016 версия  Выше ответил. Оригинал файла не могу выслать, поищу что-то похожее и обязательно вышлю 
    • hlibhlib
      Может Эксклюзив????????????   Но такой версии точно не было. ))
    • GalielO
      Такой версии нет. Есть Х9 и 2017. У вас точно Mastercam?
    • Andrey_kzn
      @gudstartup , а вы впитываете информацию как губка Код у сименса хранится в контроллере в пригодном для редактирования виде. И по идее, должен выгружаться. Естественно без комментариев. Просто в нашем случае - это станок с 840DSL и контроллер  319, выгрузить проект в портал я  не могу. И в Step7 тоже не могу, пишет что-то про несовместимость версий.  Как будет в случае с настоящим Sinumerik ONE, не знаю.  Там контроллер 1500. Тут ещё надо не забывать о аппаратно-программной совместимости портала и железа, порталов уже куча разных версий вышла.  Поэтому, если перед вами станок с Sinumerik ONE, совсем не факт, что железо будет совместимо с вашей версией портала.  Станок с проектом в тиа портале у нас один,  и попробовать больше негде.  
    • hlibhlib
      Попробуй    Строй поверхности и по ним траекторию. Нет файла = нет конкретики.
    • Andrey.V
    • hlibhlib
      В смысле не нашел?!!! У тебя какая версия? На видео 21-ая.
×
×
  • Создать...