Rich

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

4,602 posts in this topic
Pinned posts

Тема создана для обмена, создания и поиска различных прикладных программ, макросов, аддонов к программе Solidworks. 

(обсуждение других вопросов, не по тематике топика, прошу вести в соответствующих темах или создавать свои. С ув. streamdown)

 

 

Приветствую всех.

Для чего сделана эта тема я думаю уже многим объяснять не надо. Обновляю шапку (спасибо Plumber, а так же Kelny)
 
 

 
  • Конвертация и печать PDF - PDF_Batch
  • Простановка знака одинаковых отверстий - SameACircle
  • Установка страницы для печати (горизонтальная, вертикальная) - Pagesetup
  • Сжатие файлов SW - Defrag
  • Заполнение свойств файла - propMgr
  • Форматирование внутренней спецификации SW (не Excel) - EditCpecV2
  • База материала и штриховок - GOST_Материалы_18.04.05.rar
  • Пружина (модель с подбором в Excel) - Пружина
  • Печать на разные принтеры разных форматов - PrintSWDrawing
  • Изменение свойств файла (буржуйская) - PropertyEditorSpec
  • Сохранение чертежей в формате tiff - Auto_Tiff
  • Блоки со значками шероховатости с точкой привязки в углу чертежа - Znak_v_uglu_cherteja
  • Программа для простановки неуказанной шероховатости - НШ_SW
  • Пакетная запись чертежей в PDF из выбранной папки - SWpdfProjcts
  • Заполнение массы в конфигурациях, удаление какого-либо свойства сразу во всех конфигурациях детали - Get Set Mass Property
  • Макрос для чтение максимального размера по оси X, Y и Z. И последующей записи в свойство файла - GetMaxBoxSize
  • Плагин сортировки для SWR спецификации - Sort_2.2
  • Макрос служит для изменения шрифта в документе на новый - SetFontsTNR
  • Макрос служит для перезагрузки форматки основной надписи на активном листе - RefreshTemplate
  • Solidworks совершая некоторые дейтвия может заблокироваться, программа позволит разблокировать Solidworks и продолжить работу - UnlockSolidworks
  • Делает вырез и гибку на плоскости - Flexible v2.0.0.0
  • Редактор свойств в комплекте с генератором форматок - Prop 3.2
  • Добавление и редактирование ТТ - Tehni4eskie_trebovania_Beta_2.4
  • Заполнение основной надписи - Оснвная надпись Beta v.2.4 SW2007
  • Многострочное заполнение свойств файла - Change_property_V2.0
  • Макрос для генерации форматок - Master_2.1
  • Макрос для открытия выделенного компонента или подсборки из сборки, по одному клику по кнопке - OpenPart
  • Макрос для открытия чертежей с похожими именами отличными от названий открытых документов деталей и сборок - OpenDrawing
  • Макрос для обновления всех конфигураций, в модели детали или сборки - RefreshConfigurations
  • Сохранение в формате PDF - SaveAsPDF
  • Добавление новой конфигурации - AddConfig
  • Макрос переименовывает и добавляет конфигурации - RenameAddConfig_1_1
  • Позволяет автоматоматом получать dxf из всех конфигураций модели - Techfun
  • Добавление записей в размер (2отв.,3фаски и т.д) - RecordDimM_5.0
  • Данная программа предназначена для заполнения свойств пользователя и конфигураций - SWrama 4.3.1
  • RebuildProperties
  • Программа для создания иллюстрированных каталогов деталей в MS Word - SWtoWordExport
  • Прога для массового изменения свойств файлов Sw - SWproperMassEffect
  • Материалы и штриховки для Solidworks - SW_Hatch
  • Макрос изменения шрифтов - SetFontsTNR
  • Печать чертежей - PrintSWDrawing2
  • Макрос для заполнения свойства "Формат" - AddCustomFormat
  • Авто создание dxf (похоже дублирует предыдущий макрос на эту тему) DFX
  • Макрос для изменение масштаба листа - Масштаб
  • Таблица контроля сварных швов - Скачать в этом посте
  • Программа поиска файлов по указанным путям и просмотра найденных файлов - ArhivSearch3(eDrawings2009)
  • Программа поиска файлов по указанным путям и просмотра найденных файлов - ArhivSearch3(eDrawings2007)
  • Как записать сортамент материала в Базу материалов Solidworks - Смотреть тут
  • Пакет макросов [/font] SWPlus от Leon Тема тут
  • Макрос для вставки условных обозначений отверстий HoleSymbol
  • Генератор обозначения сортамента ГеОС
  • Как добавить кнопку макроса на запуск EXE ТУТ
7 people like this

Share this post


Link to post
Share on other sites


UnPinned posts

Ну тогда уж

"Ндиаметр"=159

"Толщина"=6

<STACK size=0.9 divider=no>Труба $PRP:"Ндиаметр"х$PRP:"Толщина"-12Х18Н10Т<OVER>ГОСТ 9941-81</STACK>

иначе по высоте в поле не влезает.

Что касается хелпа, то комп новый. Винда и солид ставились только 1 раз. Возможно глюк из-за того что я IE вырезал перед установкой винды. Но если мне не приснилось, где-то тут я недавно видел, что у кого-то такая же проблема, и ему подсказали решение.

Share this post


Link to post
Share on other sites

<STACK size=0.9 divider=no>Труба $PRP:"Ндиаметр"х$PRP:"Толщина"-12Х18Н10Т<OVER>ГОСТ 9941-81</STACK>

У меня 2008-ой запись с переменными не воспринимает. (Ндиаметр и Толщина) Пишет, что база будущей версии.

Share this post


Link to post
Share on other sites

У меня 2008-ой запись с переменными не воспринимает. (Ндиаметр и Толщина) Пишет, что база будущей версии.

А если заменить двойные кавычки на $PRP:"Толщина"

и заменить < на & lt; (необходимо записывать без пробела между & и lt;)

& lt;STACK size=0.9 divider=no>Труба $PRP:"Ндиаметр"х$PRP:"Толщина"-12Х18Н10Т& lt;OVER>ГОСТ 9941-81& lt;/STACK>
& lt; (необходимо записывать без пробела между & и lt;)

Share this post


Link to post
Share on other sites

Вот вставил просто переменную в однострочной записи ...$PRP:"Толщина&quot... и уже вопит, что будущая версия.

<material name="Лист АМг1$PRP:"Толщина&quot">

А вот так все хорошо:

<material name="Лист АМг1">

Share this post


Link to post
Share on other sites

<material name="Лист АМг1$PRP:"Толщина&quot">

& - этот знак, кажется, тоже служебный для XML, а поскольку вторая сущность не дописана до конца то появляется служебный знак в тексте, возможно, причина в этом.

В SW2007 это работает, если записать полностью (") :

<material name="Лист АМг1$PRP:"Толщина"">

Share this post


Link to post
Share on other sites

$PRP:"Толщина"

Класс! Здорово! Спасибо!

- Я опять про точку с запятой прохлопал - теперь переменная "толщина" ставится куда надо. Соответственно номенклатура материалов уменьшилась.

Share this post


Link to post
Share on other sites

Вот такой вопрос возник. Есть модель аппарата с 3-мя конфигурациями:

1 - по умолчанию (для чертежа)

2 - гидроиспытание (добавлена деталь "Объем гидроиспытания.SLDPRT", которая погашена в остальных конфигурациях")

3 - рабочее состояние (добавлена деталь "Объем рабочий.SLDPRT", которая погашена в остальных конфигурациях")

Детали "Объем гидроиспытания.SLDPRT" и "Объем рабочий.SLDPRT" имитируют налитую во внутрь аппарата воду (те. имеют плотность 1000 кг/м3), соттветственно, налитую под завязку или до рабочего уровня.

Добавляю следующие свойства в модели:

"Вместимость аппарата"="SW-Volume@Объем гидроиспытания.SLDPRT"

"Масса аппарата в рабочем состоянии"=""SW-Mass@@Рабочее состояние@Аппарат.SLDASM"

"Масса аппарата при гидроиспытании"=""SW-Mass@@Гидроиспытание@Аппарат.SLDASM"

На сборочном чертеже в тех. характеристике пишу:

7. Вместимость аппарата $PRPSHEET:"Вместимость аппарата" м3.

8. Масса аппарата в рабочем состоянии $PRPSHEET:"Масса аппарата в рабочем состоянии" кг.

9. Масса аппарата при гидроиспытании $PRPSHEET:"Масса аппарата при гидроиспытании" кг.

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

Share this post


Link to post
Share on other sites

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

Соответствующие переменные надо включить в соответствующих конфигурациях (правая закладка). Тогда они всегда будут и появляться обновляться. (как мне всегда казалось).

Share this post


Link to post
Share on other sites

ILL

в заметке должно быть не $PRPSHEET:"........." кг

а так

post-7290-1236112942_thumb.jpg

Share this post


Link to post
Share on other sites

ID: 1451   Posted (edited)

2VOleg:

что то не совсем понял как их включить?

2Nikona:

у меня так не получилось.

PS. SW2007 SP1

PPS. На чертеже детали сделал по методу Nikona - работает, на чертеже сборки - нет.

Edited by ILL

Share this post


Link to post
Share on other sites

Nikona

С массой класно получилось. Спасибо.

А как бы еще так же и скажем "обозначение" вытаскивать? Чтобы вместо №1 было написано какому исполнению принадлежит масса. Я по пробовал не получается пишет только обозначение текущего вида.

Share this post


Link to post
Share on other sites

2VOleg:

что то не совсем понял как их включить?

2Nikona:

у меня так не получилось.

Документы чертежа детали/сборки отличий не имеют

post-7290-1236166009_thumb.jpg

а в модели свойства "включаются" так

post-7290-1236166022_thumb.jpg

Share this post


Link to post
Share on other sites

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

Поколдовал с включением свойств в конфигурациях. Удалось добиться, что "Масса аппарата в рабочем состоянии" вычисляется при открытии модели в конфигурации "по умолчанию". А вот значения "Вместимость аппарата" и "Масса аппарата при гидроиспытании" появляются только после активации данной конфигурации в модели.

ILL

в заметке должно быть не $PRPSHEET:"........." кг

а так

В чертеже работают оба варианта:

7. Вместимость аппарата $PRPSHEET:"Вместимость аппарата" м3.

8. Масса аппарата в рабочем состоянии $PRPSHEET:"Масса аппарата в рабочем состоянии" кг.

9. Масса аппарата при гидроиспытании $PRPSHEET:"Масса аппарата при гидроиспытании" кг.

и

7. Вместимость аппарата "SW-Volume@Объем гидроиспытания.SLDPRT" м3.

8. Масса аппарата в рабочем состоянии "SW-Mass@@Рабочее состояние@Аппарат.SLDASM" кг.

9. Масса аппарата при гидроиспытании "SW-Mass@@Гидроиспытание@Аппарат.SLDASM" кг.

Только опять приходится предварительно активировать конфигурацию "гидроиспытание". :-S

Share this post


Link to post
Share on other sites

Ето команда "swCurve.Evaluate2(nStartParam, 0)" работает на sw2007 sp1?

Заранее спасибо

Share this post


Link to post
Share on other sites

Ето команда "swCurve.Evaluate2(nStartParam, 0)" работает на sw2007 sp1?

Изменение в API фиксируется в документе под названием ЧТО НОВОГО (в разделе Другие функциональные возможности->API):

Начиная с SW2005 (возможно, периодически удаляются при снятии с поддержки), на официальном сайте меняя цифры на нужную версию и/или язык: <noindex>http://files.solid...an/whatsnew.pdf</noindex>

Share this post


Link to post
Share on other sites

Ето команда "swCurve.Evaluate2(nStartParam, 0)" работает на sw2007 sp1?

Не знаю, как в SP1, но в SP0 ее нет, а в SW2008 она уже есть. Самый простой способ узнать, если вы работаете в VB, поиск по названию функции в Object Browse. Если другой язык, то анологично...

Share this post


Link to post
Share on other sites

Спасибо. Узнал что работает на sw2007 sp5.

Share this post


Link to post
Share on other sites

Здрасте, может знает кто как сделать на чертеже отображение десятичных долей градуса в градусную мере ( минуты , секунды ) . Может есть скрипт какой ? Ато предстоит работа где необходимо проставить туеву хучу угловых размеров . Заранее спасибо ! :g:

Здрасте, может знает кто как сделать на чертеже отображение десятичных долей градуса в градусную мере ( минуты , секунды ) . Может есть скрипт какой ? Ато предстоит работа где необходимо проставить туеву хучу угловых размеров . Заранее спасибо ! :g:

Спасибо сам нашёл .

Share this post


Link to post
Share on other sites

У меня вопрос по аналогии с проставлением массы..и материала.. можно ли узнать название переменной где храниться текущий масштаб чертежа? И не спрашивайте меня зачем мне это... Не отвечу потому как сам не знаю...))..просто со всем вроде разобрался а здесь как-то не вышло..(

Share this post


Link to post
Share on other sites

SW-Масштаб листа

А зачем и так понятно - в основной надписи должна стоять эта переменная - обязательно.

Share this post


Link to post
Share on other sites

У меня вопрос по аналогии с проставлением массы..и материала.. можно ли узнать название переменной где храниться текущий масштаб чертежа? И не спрашивайте меня зачем мне это... Не отвечу потому как сам не знаю...))..просто со всем вроде разобрался а здесь как-то не вышло..(

Можно перейти в редактирование "Основной надписи" (пр.кл.), выделить рамкой ту часть где есть запись про масштаб, ткнуть мышкой в эту область, пр. кл. - "Редактировать в окне"...

И получите все переменные для этой (или другой) записи...

Share this post


Link to post
Share on other sites

У меня вопрос.

подскажите команды макроса что-бы

как вставить деталь в сборку с совмещением 3-х плоскостей (названных 1 2 3) с тремя прлоскостями сборки

которые пользователь последовательно выберет в процессе вставки (выполнения макроса)

Share this post


Link to post
Share on other sites

как вставить деталь в сборку с совмещением 3-х плоскостей (названных 1 2 3) с тремя прлоскостями сборки

которые пользователь последовательно выберет в процессе вставки (выполнения макроса)

Макрос заменить всего 2 нажатия левой кнопки.

Share this post


Link to post
Share on other sites

У меня вопрос.

подскажите команды макроса что-бы

как вставить деталь в сборку с совмещением 3-х плоскостей (названных 1 2 3) с тремя прлоскостями сборки

которые пользователь последовательно выберет в процессе вставки (выполнения макроса)

Версию SW не указал...

делал я как-то что-то подобное:

<noindex>http://www.pogruzka.com/julio/swprog/assem...oolssca/faq.php</noindex>

Share this post


Link to post
Share on other sites

Да не работает погрузка уже давно

Share this post


Link to post
Share on other sites

Нашёл в Tutorial как связаться с выбранным объектом, но он должен быть выбран заранее

А как сделать что-бы выбирался в процессе.

SW2009

Share this post


Link to post
Share on other sites

Нашёл в Tutorial как связаться с выбранным объектом, но он должен быть выбран заранее

А как сделать что-бы выбирался в процессе.

SW2009

По крайней мере до версии SW2007 API SW не поддерживает интерактивный метод работы.

И сомневаюсь, что в 8 или 9-й версиях что-то изменилось.

Т.е. нет метода, позволяющего сделать паузу для выбора объекта.

Тут надо макрос как-то по-другому строить:

например, на форме (которую выводит макрос) создать кнопку "добавить выбранный объект", при нажатии на которую будет осуществляться такая операция...

Share this post


Link to post
Share on other sites

По крайней мере до версии SW2007 API SW не поддерживает интерактивный метод работы.

И сомневаюсь, что в 8 или 9-й версиях что-то изменилось.

Т.е. нет метода, позволяющего сделать паузу для выбора объекта.

А как насчёт Events? Примером тому макрос RecordDimM, который проверяет выбранный объект и если это размер то зачитывает его параметры в окно макроса. Допускаю, что не совсем понял о чём речь.

Share this post


Link to post
Share on other sites

А как насчёт Events? Примером тому макрос RecordDimM, который проверяет выбранный объект и если это размер то зачитывает его параметры в окно макроса. Допускаю, что не совсем понял о чём речь.

ИМХО, речь как раз об этом.

Я сознательно не упомянул об этом методе, т.к. насколько я понял, автор вопроса еще не совсем владеет API SW в полной мере.

Share this post


Link to post
Share on other sites

ID: 1471   Posted (edited)

Я пока мало что понимаю.

Даже не могу разобраться как поправить макрос (созданный с помощью записи), чтобы совмещал выбранные (можно и до запуска объекты) например три плоскости.

boolstatus = Part.Extension.SelectByID2("1@Д1-8@Rama1", "PLANE", 0, 0, 0, True, 1, Nothing, 0) - это выбор плоскости из дет Д1

'boolstatus = Part.Extension.SelectByID2("Front Plane@Prof1-1@Rama1", "PLANE", 0, 0, 0, True, 1, Nothing, 0) - это выбор плоскости в сборке !!! как эту плоскость заменить на мною выбранную ( пусть до запуска макроса)

Set myMate = Part.AddMate2(0, 0, False, 0.1020583161465, 0, 0, 0.001, 0.001, 0.001, 0, 0.5235987755983, 0.5235987755983, longstatus, 0, 0, 0, 0, 0, 1, False, False, False, False) - это создание сопряжения для ранее выбранных (плостостей)

в помощи про подсвешник нашел только

Set SelectedObject = Part.SelectionManager.GetSelectedObject6(1, 0) - но что это и как оно работает не понятно

Помогите Въехать...

как эту плоскость заменить на мною выбранную ??

и как поступать если мне нужно совместить не одну а сразу 3 плоскости и две ещё переопределить.

Edited by FoxTol

Share this post


Link to post
Share on other sites

в помощи про подсвешник нашел только

Set SelectedObject = Part.SelectionManager.GetSelectedObject6(1, 0) - но что это и как оно работает не понятно

Помогите Въехать...

Со справкой по API-интерфейсу не пробовали ознакомится? Русской справки по API-интерфейсу нет и не ожидается...

Share this post


Link to post
Share on other sites

Нашёл в Tutorial как связаться с выбранным объектом, но он должен быть выбран заранее

А как сделать что-бы выбирался в процессе.

SW2009

Забыл спросить: что это за Tutorial ?

Это что, Tutorial конкретно по API SW ?

Это новое в SW2009 ?

У меня SW 2007 - до сих пор видел/пользовался только Help`ом по API SW.

Share this post


Link to post
Share on other sites

Со справкой по API-интерфейсу не пробовали ознакомится? Русской справки по API-интерфейсу нет и не ожидается...

Пробовал, но не особо понятно

Забыл спросить: что это за Tutorial ?

Это что, Tutorial конкретно по API SW ?

Это новое в SW2009 ?

У меня SW 2007 - до сих пор видел/пользовался только Help`ом по API SW.

Да в 2009 есть интерактивный урок как создавать и редактировать макрос

Share this post


Link to post
Share on other sites

Я пока мало что понимаю.

Даже не могу разобраться как поправить макрос (созданный с помощью записи), чтобы совмещал выбранные (можно и до запуска объекты) например три плоскости.

....

....

Судя по всему Вы используете VBA (Visual Basic for Application) ?

А встроенный в SW редактор макросов используете?

Что такое режим отладки (Debug) знаете?

Вообще, опыт в программировании какой-нибудь есть?

PS. в Help`e по API SW есть масса примеров, но, конечно, все по англ.

Как, кстати, с англ. языком?

Есть также много других сайтов с примерами(работающими)...

Share this post


Link to post
Share on other sites

ID: 1476   Posted (edited)

Судя по всему Вы используете VBA (Visual Basic for Application) ?

А встроенный в SW редактор макросов используете?

Записываю макрос

потом

Инструменты -> Макрос -> редактировать

далее выбираю файл с названием файла

И открывается текст в Microsoft Visual Basic (видимо это и есть встроенный)

PS. в Help`e по API SW есть масса примеров, но, конечно, все по англ.

Есть также много других сайтов с примерами(работающими)...

У меня есть опыт програмирования VB для EXEL

Взял примерчик в фелпе то что нашёл по сборкам

(Add Component and Mate Example) макрос вставляет , и совмещает .

а как сделать выбор элемента и использовать его в процедуре добавления совмещения?

Подскажите сайты... с работающими примерами

Edited by FoxTol

Share this post


Link to post
Share on other sites

Записываю макрос

потом

Инструменты -> Макрос -> редактировать

далее выбираю файл с названием файла

И открывается текст в Microsoft Visual Basic (видимо это и есть встроенный)

У меня есть опыт програмирования VB для EXEL

Подскажите сайты

Где конкретно примеры в фэлпе ?

Запускаем Help Api SW, закладкa "содержание" :

- SolidWorks API Help-> Examples and Projects"

- последняя строчка - видим: "SolidWorks API Sample Projects"

И в описаниях очень многих функций API SW есть кнопочка "Examples".

Или:

<noindex>http://www.solidworks.com/sw/support/APIDownloads.html</noindex>

ну и есть еще масса сайтов...

Share this post


Link to post
Share on other sites

Я пока мало что понимаю.

Даже не могу разобраться как поправить макрос (созданный с помощью записи), чтобы совмещал выбранные (можно и до запуска объекты) например три плоскости.

boolstatus = Part.Extension.SelectByID2("1@Д1-8@Rama1", "PLANE", 0, 0, 0, True, 1, Nothing, 0) - это выбор плоскости из дет Д1

'boolstatus = Part.Extension.SelectByID2("Front Plane@Prof1-1@Rama1", "PLANE", 0, 0, 0, True, 1, Nothing, 0) - это выбор плоскости в сборке !!! как эту плоскость заменить на мною выбранную ( пусть до запуска макроса)

Set myMate = Part.AddMate2(0, 0, False, 0.1020583161465, 0, 0, 0.001, 0.001, 0.001, 0, 0.5235987755983, 0.5235987755983, longstatus, 0, 0, 0, 0, 0, 1, False, False, False, False) - это создание сопряжения для ранее выбранных (плостостей)

в помощи про подсвешник нашел только

Set SelectedObject = Part.SelectionManager.GetSelectedObject6(1, 0) - но что это и как оно работает не понятно

Два простеньких примера. Процедура main1 создает сопряжение по двум выбранным до запуска макроса плоскостям. Процедура main2 выбирает плоскости програмно. В функции SelectByID2 имена плоскостей мои, вам нужно записать свои.

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2

Dim swAssembly As SldWorks.AssemblyDoc

Dim swSelMgr As SldWorks.SelectionMgr

Dim swMate As SldWorks.Mate2



Dim i As Integer

Dim bres As Boolean



Sub main1()

	Set swApp = Application.SldWorks

	Set swModel = swApp.ActiveDoc

	Dim docType As Long

	docType = swModel.GetType

	

	If docType <> swDocASSEMBLY Then '  если не сборка то выходим из процедуры

		Exit Sub

	End If

	

	Set swSelMgr = swModel.SelectionManager

	

	Dim selCount As Long

	selCount = swSelMgr.GetSelectedObjectCount

	If selCount <> 2 Then Exit Sub ' если выбрано не 2 объекта, то выходим из процедуры

	

	Dim bres As Boolean

	Dim selType As Long

	For i = 1 To selCount

		selType = swSelMgr.GetSelectedObjectType(i)

		If selType <> swSelDATUMPLANES Then Exit Sub ' если выбрана не плоскость, то выходим из прцедуры

	Next i

	Dim mateError As Long

	mateError = -1

	Set swAssembly = swModel

	Set swMate = swAssembly.AddMate3(swMateCOINCIDENT, swMateAlignALIGNED, True, 0, 0, 0, 0, 0, 0, 0, 0, False, mateError)

	swModel.ForceRebuild3 False

	

End Sub



Sub main2()

	Set swApp = Application.SldWorks

	Set swModel = swApp.ActiveDoc

	Dim docType As Long

	docType = swModel.GetType

	

	If docType <> swDocASSEMBLY Then

		Exit Sub

	End If

	swModel.ClearSelection2 True

	bres = swModel.Extension.SelectByID2("Plane1@Part1-1@Assem1", "PLANE", 0, 0, 0, True, 1, Nothing, swSelectOptionDefault)

	If bres = False Then Exit Sub

	

	bres = swModel.Extension.SelectByID2("Plane2@Part2-1@Assem1", "PLANE", 0, 0, 0, True, 1, Nothing, swSelectOptionDefault)

	If bres = False Then Exit Sub

	Dim mateError As Long

	mateError = -1

	Set swAssembly = swModel

	Set swMate = swAssembly.AddMate3(swMateCOINCIDENT, swMateAlignALIGNED, False, 0, 0, 0, 0, 0, 0, 0, 0, False, mateError)

	

	swModel.ForceRebuild3 False



End Sub

P.S. Вопрос не по теме, как мне кажется. Здесь выкладывают готовые макросы и вопросы по ним, а не по API. Для этого есть другой топик.

Share this post


Link to post
Share on other sites

P.S. Вопрос не по теме, как мне кажется. Здесь выкладывают готовые макросы и вопросы по ним, а не по API. Для этого есть другой топик.

Спасибо за пример. Жалко, но не всё открывается из того что выложенно (Примеров правда не хватает ) . А разве по API есть топик? (то что есть не совсем по API)

Share this post


Link to post
Share on other sites

Пробовал этот макрос (OsnavnayNadpis_V1.0_Release) с вложенной функцией простановки неуказаной шероховатости, ничего не получается, матерится SW2008. Как решить проблему кто знает?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Mihail_Ts
      Я проанализировал порядка 15 источников. Разброс в упругих характеристики есть и довольно существенный (Модуль Юнга варьируется от 0,05 до 10 кПа), при этом разброс зависит от внешнего фактора. В основном Е находится в диапазоне 2,5-4,5кПа. Да даже E=10кПа мне кажется погоды не сделает..   Я вот еще думаю... По идее же соответствие аналитического и численного решения можно проверить при более маленьких значениях внутреннего давления..
    • Алексей0905
      Ну значит будем посмотреть. Мне большинство заказчиков дают сами проходную цену. Это производства которым реально надо что то сделать. И конечно же у них есть нормирование поэтому и есть цена. Повышение цены только через согласование.
    • lexx174
      При чем тут лицензия и формы?это никак не связано. Просто вместо стандартного визарда создания айтема вы используете свою форму. Откуда вы взяли про лицензии на создание айтема?бред
    • Круче чем Феррари
      Неужели никто не пользует фрикад?)
    • NickEL1000
      шикарно, век живи - век учись open file - close file можно сделать параллельными/вложенными потоками в разные части, или пока один кусок не закроешь второй не открыть?
    • Sergei
      Самое главное есть ли чертежи или 3D модели изделий? И есть ли чертежи или 3D модели вот этих деталек пресс-формы? Забудьте про эти ВЛМ, которые Вам здесь советуют. Сейчас полно новых вертикальных ТПА. Какую сумму Вы готовы потратить, чтобы пресс-формы стали рабочие? Не проще ли всё заново? Или забыть.
    • Борман
      Плоская балка, сечение 0,01 х 0,01, от точки (0;0) до точки (1;0.5), 2e11, 0.3. Сила в середине. ГУ на картинке.  
    • traktorbek
      Добрый вечер, уважаемые коллеги! Ситуация следующая, на предприятии не было лицензии, в связи с чем приходилось использовать на тот момент актуальную версию NX10. Сейчас приобретена лицензия на NX12, но вот незадача, тот пост, который прекрасно работал раньше, отказывается функционировать в новой программе. Пост вместе с 3д моделью станка. Раньше добавлялся в NX как станок, а не отдельно постом.   При попытки вызвать станок в 12 версии получаю ошибку, скриншот которой прикреплён к посту. Отдельно пост выбрать в окне постпроцессирования также не возможно, т.к. отсутствует .pui файл.   На предыдущем месте работы таких проблем не возникало, таскали пост с версии 7,5 до 11 без каких либо проблем.   Как то возможно решить сию проблему?
    • Anat2015
      Завод несколько раз переходил из рук в руки, банкротство, переименования, разделение, в общем, весь набор российских бизнес-реалий, но, по моим сведениям, специалисты по сервису и разработчики остались те же. Согласен с Давидом, что вам в первую очередь надо связаться с заводом (вот только с каким?) и запросить Руководство по эксплуатации именно самого станка. По опыту работы со станками 400V есть некоторые нюансы в подходах к включению станка, да и работу с устройством смены инструмента (а какое там стоит - вам надо еще выяснить, у производителя были варианты) надо хорошо себе представлять. Реально вам надо выходить на Стерлитамак М.Т.Е. (те, кто производили станки 400, 450, 500), есть еще ООО "СТАН".
    • sag1979
      Речь про VectorDrive идет, как понимаю. Обращайтесь. 8(9ОЗ)669-35-З4.