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

VB.NET и SolidWorks


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

Только начал изучать VB.NET для SolidWorks. Не могу сохранить макрос в формате .vbproj, хотя в формате .swp создаётся и работает нормально.

При попытке первого сохранения в формате .vbproj высвечивается сообщение что-то типа "Подготовка SolidWorks Visual Studio... " и всё. Сообщение пропадает без каких-либо сообщений об ошибках. Файл тоже не создаётся.

Если попробовать создать макрос с нуля, то открывается окно приложения SolidWorks Visual Studio Tools, но в окне диалога выбора имени и типа файла все кнопки и поля недоступны.

И еще. На компьютере установлен Visual Studio 2008. После установки SolidWorks API SDK я ожидал увидеть там шаблон проекта для SW. Но его там нет.

Подскажите, в чем может быть дело ? Как начать работать с .NET для SW ?

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


Только начал изучать VB.NET для SolidWorks. Не могу сохранить макрос в формате .vbproj, хотя в формате .swp создаётся и работает нормально.

При попытке первого сохранения в формате .vbproj высвечивается сообщение что-то типа "Подготовка SolidWorks Visual Studio... " и всё. Сообщение пропадает без каких-либо сообщений об ошибках. Файл тоже не создаётся.

Если попробовать создать макрос с нуля, то открывается окно приложения SolidWorks Visual Studio Tools, но в окне диалога выбора имени и типа файла все кнопки и поля недоступны.

И еще. На компьютере установлен Visual Studio 2008. После установки SolidWorks API SDK я ожидал увидеть там шаблон проекта для SW. Но его там нет.

Подскажите, в чем может быть дело ? Как начать работать с .NET для SW ?

С этим VSTA вообще происходят какие то чудеса. :wallbash: Без стакана и не разберешся. :drinks_drunk:

Насчет VS2008. При установке SW API SDK шаблоны по умолчанию устанавливаются в папку C:\Documents and Setting\<Ваша учетная запись>\My Documents, а если у вас Windows русский, то VS2008 по умолчанию берет шаблоны из C:\Documents and Setting\<Ваша учетная запись>\Мои документы. Или посмотрите путь в настройках VS. Просто перекиньте нужные шаблоны из одной папки в другую, сохраняя относительные пути...

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

Спасибо ! Буду пробовать..

А не подскажете это самое имя шаблона для SW ?

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

Спасибо ! Буду пробовать..

А не подскажете это самое имя шаблона для SW ?

Для VB.NET - swvbaddin.zip Для C# - swcsharpaddin.zip
Ссылка на сообщение
Поделиться на других сайтах

Для VB.NET - swvbaddin.zip Для C# - swcsharpaddin.zip

Встроенный шаблон оказался довольно навороченным и при открытии выдал больше сотни ошибок и предупреждений. Попробую пойти другим путём: хочу попытаться создать в VS 2008 новый пустой проект на базе имеющегося шаблона Class Library, собрать из него .dll и запустить её в SW.

Не будем оригинальничать - результатом работы должно быть сообщение "Hello, World" ))

Подскажите, плиз, какие шаги нужно для этого предпринять и где должна быть исполняемая строка MsgBox("Hello, World")

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

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

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

В Visual studio - окно обозреватель решений (если нет то добавьте: вид - обозреватель решений) - там ссылки - библиотеки с жёлтеньким вопросом - удалить - ссылки - добавить ссылку - тут выбор: если были библиотеки вида SldWork - то COM закладка; Если Sldworks.Interloop - то закладка .NET.

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

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

В Visual studio - окно обозреватель решений (если нет то добавьте: вид - обозреватель решений) - там ссылки - библиотеки с жёлтеньким вопросом - удалить - ссылки - добавить ссылку - тут выбор: если были библиотеки вида SldWork - то COM закладка; Если Sldworks.Interloop - то закладка .NET.

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

Сделал. Кол-во ошибок уменьшилось до 40 (на картинке)

А как быть с остальными ?

post-31062-1301599821_thumb.jpg

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

Сейчас точно не помню, и нет возможности посмотреть. Попробуйте заменить PropertyManagerPage2Handler5. Там по хелпу солида Апи надо полазать.

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

Сделал. Кол-во ошибок уменьшилось до 40 (на картинке)

А как быть с остальными ?

Какой SW? Интерфейс IPropertyManagerPage2Handler8 в SW2011, IPropertyManagerPage2Handler7 в SW2010, IPropertyManagerPage2Handler6 в SW2009.

Попробую пойти другим путём: хочу попытаться создать в VS 2008 новый пустой проект на базе имеющегося шаблона Class Library, собрать из него .dll и запустить её в SW.

Не будем оригинальничать - результатом работы должно быть сообщение "Hello, World" ))

Подскажите, плиз, какие шаги нужно для этого предпринять и где должна быть исполняемая строка MsgBox("Hello, World")

Примерно так... VS2005.

SwVBAddin1.rar

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

Какой SW? Интерфейс IPropertyManagerPage2Handler8 в SW2011, IPropertyManagerPage2Handler7 в SW2010, IPropertyManagerPage2Handler6 в SW2009.

Примерно так... VS2005.

Пример запустить удалось, спасибо большое за помощь! Есть поле для изучения.

Но есть более общие вопросы:

1. Как перенести созданную таким образом программу на другой компьютер ? Созданный .dll на нём нужно каким-либо образом зарегистрировать ?

2. Чем в принципе отличается разработка программ для SW на VS и VSTA ? Это просто разные инструменты и в итоге получаем одно и то же или есть принципиальные отличия ?

3. По команде "Инструменты -> Макрос -> Выполнить" можно запустить только .swp-макрос ? или .dll тоже можно запускать подобным образом ?

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Богоманшин Игорь
      На фрезерном немного по другому. Смотрите G93 G94 G95 и настройки 44 и 144. Не знаю, что вы хотите решить этим кодом на своем станке, если бы написали задачу, можно было бы посмотреть, как это на ХААСе фрезерном решают.
    • Krusnik
      На одном файле был большой размер. Причём он увеличивался на 10 Мб при каждом сохранении.  Файл 320 Мб. Открыл, сохранил. Подождал пока всё сохранится - файл стал 330 Мб.
    • fenics555
      скорее всего происходит его регенерация, поэтому и сохраняет.
    • fenics555
      Работа проделана конечно немаленькая, но русские буквы мешают (((
    • sikor
      Ребята, подскажите, кто какой стратегией пользуется при обработке фасок в отверстиях? и если фаски глубокие, за один раз не обработать, то как?, вот я допустим использую ZLEVEL_PROFILE, вроде как удобно, но допустим плита 1,5 метра, выбрал фаски, задал глубину, сгенер. прогнал постом и блин фаску сделала допустим х-600 мм, потом побежала +600,, т.е. не смог найти по короткому пути, это 1-ый момент, 2-ой, если фаска допустим 3х45 мм, хочу разбить за 3 раза, только припуском сыграл, а вот чтобы как-то опустился на всю глубину и боком подходил типа по спирали, такого не нашел, пробовал PLANAR_MILL, неудобно, кривые выделять надо, ну вобщем прошу помощи, спасибо!
    • Сергей Кочев
      Здравствуйте Соединил все станки в сеть, создал IP адреса для каждого станка, поставил старенький ПК из бугалтерии как сервер. Установил на ПК все необходимые программы, теперь ПК работает как мини сервер. К любому станку могу подключиться через удалённый стол, хоть с домашнего ПК, хоть с ноутбуку, хоть с телефона. ПО VNC видно панель оператора станка, и какие ошибки. на пк ВСЕ СХЕМЫ, сразу эл. схему можно глянуть. Ноутбуком уже давно не пользуюсь.
    • maxx2000
      @gunilla а что не так с постоянной подачей на фрезерном? 1000мм\мин она и в Африке 1000мм\мин, хоть на дуге 10мм, хоть на дуге 1000мм. Всё зависит от ускорений и кривой разгона, т.е. успеет разогнаться или нет станок. Другое дело что имеется ли возможность  отдельно настроить ускорения для линейной подачи и круговой. Если тебе нужна прям вот чисто конкретная подача на круговой интерполяции, то в постпроцессоре можешь прям вот конкретно указать либо фиксированное значение подачи либо забиндив её через формулу в зависимости от диаметра инструмента.
    • Viktor2004
      Там частота кажется 33Мгц посмотрите кварц на процессорной плате И разве там не 48 ножек? То что вы скачали, это еще не файловая система. Представьте что вы побитно скопировали информацию с блинов фрагментированного жесткого диска. Все сектора там вразнобой и только родной контроллер знает как их собрать. На плате Фром это контроллер GBDrive 4 6 или 8. Все они различаются. Так что я сомневаюсь в успехе мероприятия
    • ДмитрийКм
      20 проводочков 0,1 сечения. думаю запустится
    • Viktor2004
      А вы видели какое там расстояние до другой платы? Влезет?
×
×
  • Создать...