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

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

Frnk

Смотри, логика такова: запускаешь считывание строк в цикле, каждую строку загоняешь во временную переменную( см Loop, foeach и т.д.) и её парсишь (т.е. загоняешь в ещё одну временную переменную, которая равна всему тому, что до знака "="), сравниваешь с некоей константой, если совпадение - заменяешь всё что после знака "=" на своё значение.

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


Frnk

Смотри, логика такова: запускаешь считывание строк в цикле, каждую строку загоняешь во временную переменную( см Loop, foeach и т.д.) и её парсишь (т.е. загоняешь в ещё одну временную переменную, которая равна всему тому, что до знака "="), сравниваешь с некоей константой, если совпадение - заменяешь всё что после знака "=" на своё значение.

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

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

Frnk

Нуу, да. Если конечно файл используешь только ты, если там нет громадной кучи других уравнений - можешь и удалять. Всёравно, пробуй. Из вот таких вот маленьких наработок, потом вырастает багаж знаний. Смотри в макросах Леона, как он считывает строки из текстовика.

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

Докопался до глубин VS.

Создал шаблончик для создания EXE (сами солидовцы почему-то такое до сих пор не сделали), который ПОДКЛЮЧАЕТСЯ к solidworks.

<noindex>http://streamdown.blogspot.com/p/visual-studio-2010.html</noindex>

дошлифую визуально позже, как разберусь со всеми мастерами.

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

Шаблон работает и на Express версиях студии, проверено.

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

:helpsmilie:

у кого установлен SolidWorks 2009 или 2010 поделитесь пожалуйста вот этими библиотеками:

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

PDMWorks.Interop.pdmworks.dll

SolidWorks.Interop.cosworks.dll

SolidWorks.Interop.dsgnchk.dll

SolidWorks.Interop.fworks.dll

SolidWorks.Interop.gtswutilities.dll

SolidWorks.Interop.sldworks.dll

SolidWorks.Interop.sw3dprinter.dll

SolidWorks.Interop.swbrowser.dll

SolidWorks.Interop.swcommands.dll

SolidWorks.Interop.swconst.dll

SolidWorks.Interop.swdimxpert.dll

SolidWorks.Interop.swdocumentmgr.dll

SolidWorks.Interop.swmotionstudy.dll

SolidWorks.Interop.swpublished.dll

SolidWorks.Interop.SWRoutingLib.dll

лежат они тут: c:\Program Files\SolidWorks Corp\SolidWorks\api\redist\

если не жалко упакуйте всю папку redist и выложите. зарание глобадарю :biggrin:

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

:helpsmilie:

у кого установлен SolidWorks 2009 или 2010 поделитесь пожалуйста вот этими библиотеками:

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

PDMWorks.Interop.pdmworks.dll

SolidWorks.Interop.cosworks.dll

SolidWorks.Interop.dsgnchk.dll

SolidWorks.Interop.fworks.dll

SolidWorks.Interop.gtswutilities.dll

SolidWorks.Interop.sldworks.dll

SolidWorks.Interop.sw3dprinter.dll

SolidWorks.Interop.swbrowser.dll

SolidWorks.Interop.swcommands.dll

SolidWorks.Interop.swconst.dll

SolidWorks.Interop.swdimxpert.dll

SolidWorks.Interop.swdocumentmgr.dll

SolidWorks.Interop.swmotionstudy.dll

SolidWorks.Interop.swpublished.dll

SolidWorks.Interop.SWRoutingLib.dll

лежат они тут: c:\Program Files\SolidWorks Corp\SolidWorks\api\redist\

если не жалко упакуйте всю папку redist и выложите. зарание глобадарю :biggrin:

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

Насколько я понимаю на предыдущеей странице речь шла только о превью-картинке.

streamdown

В Вашем блоге <noindex>blog-page_1325</noindex> имеется удовлетворяющий меня ответ. Спасибо

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

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

string NameConf = "Conf2";

SldWorks _P_swApp=null;

_P_swApp = (SldWorks)Marshal.GetActiveObject("SldWorks.Application");

ModelDoc2 MD = _P_swApp.OpenDoc("C:\\Базы Солида\\test\\UP.SLDASM",(int)swDocumentTypes_e.swDocASSEMBLY);

((AssemblyDoc)MD).ResolveAllLightWeightComponents(false);

Configuration conf = MD.GetConfigurationByName(NameConf);

Component2 comp = (Component2)conf.GetRootComponent();

object child1 = comp.GetChildren();

((AssemblyDoc)MD).AddComponent("C:\\Базы Солида\\test\\podel\\BoltM.sldprt", 0, 0, 0);

object child2 = comp.GetChildren();

MD.ShowConfiguration2(NameConf);

object child3 = comp.GetChildren();

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

andrey1307n2

так ясен пень не будет. Остальные конфигурации ещё не знают про новую деталь. Мож

ForceRebuild (false)
попробовать после добавления?
Ссылка на сообщение
Поделиться на других сайтах

andrey1307n2

так ясен пень не будет. Остальные конфигурации ещё не знают про новую деталь. Мож

ForceRebuild (false)
попробовать после добавления?

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

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

А может?

Save3()

Кстати, а конфигурации сборки построены не на экселевской таблице?

Если, не переключая активную конфигурацию получить компоненты на любую другую конфигурацию, то добавляемого элемента там не будет, до тех пор пока не сделаешь требуемую конфигурацию активной

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

?? Сначала не добавляется, потом криво добавляется. Думается, что проблема не в solidworks.

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

А может?

Save3()

Кстати, а конфигурации сборки построены не на экселевской таблице?

?? Сначала не добавляется, потом криво добавляется. Думается, что проблема не в solidworks.

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

Конфигурации именно для этой сборки не на экселевской таблице.

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

Хм. Идея, конечно, так себе: но что если после добавления компонента попробовать активировать каждую конфигурацию программно?

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

Хм. Идея, конечно, так себе: но что если после добавления компонента попробовать активировать каждую конфигурацию программно?

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

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...