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

Вопрос По Программированию Smarteam


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

День добрый !

Необходимо странное, но тем не менее:

нужен экзешник, при запуске которого стартует editor под заданным пользователем, без запроса авторизации

пробую вот так:

Dim Session As SmApplic.SmSession
Dim Engine As SmApplic.SmFreeThreadedEngine
Dim GUIService As SmGUISrv.SmGUIServices
Dim STapp As SmarTeam.SmApplication
 Set STapp = CreateObject("SmarTeam.SmApplication")
  Set Engine = STapp.Engine
  Engine.Init "SmTeam32"
  Set Session = STapp.Engine.CreateSession("MySession", "SmTeam32")
  Session.OpenDatabaseConnection хххх
  Session.UserLogin "ххх", "ххх"
   MsgBox "Connection Successful!"
  STapp.show

после этого все равно требует ввести имя пользователя и пароль :(

подскажите как решить задачку!

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


У меня еще небольшой вопрос по программированию. Написал небольшую DLL, которая забирает файлы чертежей из указанного каталога и конвертирует их в PDF формат. Попросил прикрутить эту штуку к SmarTeam. Запуская через VB все работает отлично, но вызывая через Смартим появляются проблемы. Поставщик попросил сделать, чтобы форма из моей DLL была модальной. Теперь не пойму почему они это попросили и в этом ли проблема ? Большей информацией пока не обладаю. Есть идеи?

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

2 maksi-m

Private Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long



Public Function LoginToSmarTeam(ByVal UserName as string , ByVal UserPassword as String ) as SmApplic.SmSession



	Dim CurEngine As SmApplic.SmFreeThreadedEngine

	Dim CurSession As SmApplic.SmSession

	Set CurEngine = CreateObject("SmApplic.SmFreeThreadedEngine")

	DoEvents

	CurEngine.Init "SmTeam32"

	DoEvents

	Set CurSession = CreateObject("SmApplic.SmSession")

	DoEvents

	CurSession.Init CurEngine, "MySession", "Smteam32"

	DoEvents

	CurSession.OpenDatabaseConnection _

		CurEngine.Databases(0).Alias, _

		CurEngine.Databases(0).Password, _

		True

	DoEvents

	

	If CurSession.UserLogin(UserName , UserPassword ) Then

		Set LoginToSmarTeam = CurSession

		Exit Function

	Else

	set LoginToSmarTeam = Nothing

	End If



end function



Public Sub SwitchToSmarTeam (ByVal SmSession as SmApplic.SmSession, ByVal SmApp as SmarTeam.SmApplication)

	On Error GoTo error_ex



	Dim CADInt As SMCADINTERFACELib.SmCADInterface

	Set CADInt = SmSession.GetService("SmCad.SmCADInterface")



	CADInt.ShowSmarTeam

	DoEvents



	Call BringAnyWindowOnTop(SmApp.WindowHandle)

	DoEvents



end sub



Public Sub BringAnyWindowOnTop(ByVal hwnd As Long)

	Dim i As Long

	i = BringWindowToTop(hwnd)

	DoEvents

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • soldo
      Приветствую всех! Часто искала информацию на форуме, связанную с переводом, но кое-что не могу найти и хочу попросить о помощи. Я перевожу инструкцию для токарного автомата продольного точения и не очень хорошо понимаю все, что связано с креплением инструмента к станку. Конкретно меня интересуют следующие вопросы. Станок оснащен разными инструментальными блоками, есть суппорт с резцами, блок с инструментами для поперечного сверления и т.д.  И есть один блок, который на корявом английском называется 5 spindle sleeve holder, На этом блоке 5 шпинделей и на них можно закрепить инструмент для сверления, нарезания резьбы и растачивания. В названии этого блока фигурируют какие-то втулки (sleeve), предполагаю, что это патроны? Вот, что примерно написано в инструкции по поводу установки инструмента в этом блоке: (1) Ослабьте стопорный винт ② и установите режущий инструмент ① на втулку ③. (2) Затяните стопорный винт ② и закрепите режущий инструмент ① на втулке ③. (3) Ослабьте резьбу ⑤ и вставьте втулку ③ в блок ④ . (4) Переместите втулку ③ в направлении длины и отрегулируйте прямоугольное положение режущего инструмента ①. (5) После регулировки затяните резьбу ⑤ и зафиксируйте втулку ③. Мой вопрос: как можно назвать этот блок и что это за "втулка"?  Прикрепляю ссылку, на ней скриншоты из инструкции с общим видом инструментальной системы, 5-шпиндельного блока и соответствующих инструментов для сверления. https://imgur.com/a/fpBgmLA
    • Snake 60
      @alek77  У меня норм, просто надо соблюсти условия: 1) масштаб вида 1:1 2) масштаб листа 2:1 почему такие условия хз.
    • nicomed
      Пробовал (хотел "накостылить" разрыв линии), но получалась, примерно, такая ерунда, как и у Вас. Брал примеры и с офф сайта, и с сайта Артема.
    • AlexKaz
      Всё же. не ANSYS, а Autodyn. Лог   К сожалению, у меня Autodyn нет. Вероятно, как правило, это либо проблемы с масскейлингом, либо НУ, либо ГУ, либо свойства материалов не коректны, либо выбраны не согласованные единицы измерения (где-то СИ, где-то миллиметры или подобное), либо скорости заданы очень большими.
    • mrVladimir
      Если никто с таким же станком не откликнется, то проще Вам ладдер , наверное, выложить. И если какие-то комментарии там имеются - совместно, я думаю, разберемся.
    • alek77
      По этой теме есть хорошая статья: https://cadbooster.com/complete-overview-of-matrix-transformations-in-the-solidworks-api/ У Артема есть несколько примеров. Но Все примеры у меня не работают, т.е. работают, но при пристальном взгляде везде есть ошибка. Или в примерах никто не углублялся до вывода полученных координат на экран и проверки. Да ну на, не может быть. Если полученные координаты не смотреть, то и у меня мой изначальный макрос работает, и ошибок нет. А если смотреть, то координаты не верные. Если у кого есть возможность, проверьте работу макроса от Артема: https://www.codestack.net/solidworks-api/document/drawing/sheet-context-sketch/ У меня выдает следующий результат: И я думаю, что это у меня в системе что-то сбито, а что - нужно понять. Такая же ерунда со смещенными координатами у любых макросов с трансформацией, кроме макроса из справки SW, Dimension Edge In Drawing Example. Там все отлично.    
    • Fedor
      А ваши грустно. Демонстрируете наступление компьютерного фетишизма - когда могут больше чем понимают :) 
    • Kelny
      Не подскажу.
    • Модернизация станков
      https://www.avito.ru/rostov-na-donu/tovary_dlya_kompyutera/plata_privoda_chpu_stanka_mikron_wf3_dcm_cnc_2503047202   Я на Авито.
    • Pavel115
      Подскажите удалось ли решить проблему?
×
×
  • Создать...