Jump to content
Rich

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

Recommended Posts

Shvg

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

Насколько мне известно, у точки в эскизе в API SW нет свойства или функции, позволяющие получить ее имя. Но есть функция получающая ее ID в конкретном эскизе - status = SketchPoint->IGetID ( retval ). Может она вам сгодится?

А функцией, что привел ssv22, можно выбрать точку и при дальнейшем развитии кода выйти на объект типа ISketchPoint и получить доступ к его функциям и свойствам.

P.S. И все же я не совсем понимаю, зачем вам имя точки, если вы знаете ее координаты....

Share this post


Link to post
Share on other sites


lena_

P.S. И все же я не совсем понимаю, зачем вам имя точки, если вы знаете ее координаты....

По координатам иногда находится соседняя точка, которая рядом находится. А мне нужно проставить размеры.

Share this post


Link to post
Share on other sites
Superbizon_1980

Leon - "простой размер" - это тоже выход. Но здесь выходит на сцену косность мышления наших юзверей. А на "3 места" фрезеровщики и (что самое главное) их руководители пытаются послать меня и моих коллег. Этот путь джедая мы уже прошли - отсюда и сам вопрос про углы.

Кстати говоря: никто не знает, почему при переносе настроек на ДРУГОЙ комп SW2009 при первой загрузке пытается изменить путь к Toolbox на путь по умолчанию (C:\SolidWorks Data)? Как этого избежать?

Share this post


Link to post
Share on other sites
denmiry

Подскажите пожалуйста ссылку на макрос для генерирования рамок, работающий в SW2009 или на сами шаблоны. ОЧЕНЬ НАДО.

Share this post


Link to post
Share on other sites
Kelny

Подскажите пожалуйста ссылку на макрос для генерирования рамок, работающий в SW2009 или на сами шаблоны. ОЧЕНЬ НАДО.

http://fsapr2000.ru/index.php?s=&show...ost&p=63585

Share this post


Link to post
Share on other sites
Kelny

Пробовал запускать, весь текст съезжает и выдает ошибку run-time error '91'

Кнопка Debug укажет в каком месте (строчке) макроса происходит ошибка.

Share this post


Link to post
Share on other sites
denmiry

Кнопка Debug укажет в каком месте (строчке) макроса происходит ошибка.

К сожалению для меня это темный лес

Я прикрепил файл, не могли бы вы помочь?

А вот что происходит

post-23286-1245163325_thumb.png

post-23286-1245163706_thumb.png

Share this post


Link to post
Share on other sites
SERoz

У меня точно такое же художество и именно в том же метсе...

Пришлось взять старые форматки (от предыдущей версии) - правда ругается на 1 ошибку формата (что старый), но всё заполняет...

Share this post


Link to post
Share on other sites
denmiry

У меня точно такое же художество и именно в том же метсе...

Пришлось взять старые форматки (от предыдущей версии) - правда ругается на 1 ошибку формата (что старый), но всё заполняет...

Выручите пожалуйста, скиньте куда-нибудь или ссылку дайте.

Share this post


Link to post
Share on other sites
SERoz

Вот на сам MProp - это для Солида 2009, там с буквой М и сам генератор форматок...

Для более раниих Солидов - называется Prop 3.2 (найти можно по поиску)...

Но именно с этими форматками у меня глючило, а вот окуда взял "рабочие ворматки" с трудом вспоминаю что сгенерил старой версией Prop'a (они как бы для примера сделались и всего 2шт. - на A4 и А3)...

Если будет нужно завтра выложу сами фаорматки...

Share this post


Link to post
Share on other sites
denmiry

Вот на сам MProp - это для Солида 2009, там с буквой М и сам генератор форматок...

Для более раниих Солидов - называется Prop 3.2 (найти можно по поиску)...

Но именно с этими форматками у меня глючило, а вот окуда взял "рабочие ворматки" с трудом вспоминаю что сгенерил старой версией Prop'a (они как бы для примера сделались и всего 2шт. - на A4 и А3)...

Если будет нужно завтра выложу сами фаорматки...

Спасибо. Основную надпись заполняет. Действительно выдает ошибку постоянно "1". Форматки загружаю при помощи Master 2.0, но одна проблема шрифты не те чтоли, надписи растянутые, выходят за пределы ячеек, не могу на первый взгляд найти где можно поиграться со шрифтами в форматке. Подскажите, а может быть дело и не в шрифтах????

Share this post


Link to post
Share on other sites
denmiry

Вот на сам MProp - это для Солида 2009, там с буквой М и сам генератор форматок...

Для более раниих Солидов - называется Prop 3.2 (найти можно по поиску)...

Но именно с этими форматками у меня глючило, а вот окуда взял "рабочие ворматки" с трудом вспоминаю что сгенерил старой версией Prop'a (они как бы для примера сделались и всего 2шт. - на A4 и А3)...

Если будет нужно завтра выложу сами фаорматки...

Хотя, вы знаете, поторопился с ответом. Такая же ерунда с генерацией форматок и на Master 2.0 и на Master 2.1. Хотелось бы попробовать еще Ваши форматки.

Share this post


Link to post
Share on other sites
Kelny

Я прикрепил файл, не могли бы вы помочь?

А вот что происходит

Похоже на то, что имя формата для первого листа отлично от Формат листа1 или для второго отлично от Формат листа2, возможно заметке не присвоено имя Format в связи с изменением API-интерфейса, возможно вы используете другие шаблоны - отличные от прилагаемых к макросу. Ошибка в первой строке
' Проставляем формат

	ok = ModelDoc2.Extension.SelectByID2("Format@Формат листа1", "NOTE", 0, 0, 0, False, 0, Nothing, 0)

	Set SelMgr = ModelDoc2.SelectionManager

	Set oNote = SelMgr.GetSelectedObject2(1)

	oNote.SetText "Формат " & FormatText

Можно попробовать:

1. в модуле Master_run написать:

FrmMaster.Show vbmodeles
2. Запустить выполнение макроса

3. При возникновении ошибки выбрать соответствующую заметку (на листе в самом низу справа)

4. Переместить жёлтую стрелку на две строки вверх (Set SelMgr = ModelDoc2.SelectionManager)

4. Продолжить выполнение макроса

Share this post


Link to post
Share on other sites
Leon

denmiry

Выкладываю последние версии макросов под 2008, которыми пользуюсь сейчас сам. В архиве 3 макроса.

Master3.3 - для генерации форматок. По умолчанию будет складывать форматки в папку Temp на диске С. (можно отредактировать в файле Master.ini в папке макроса). Флажок English version не работает.

MProp 1.2 - заполнение свойств моделей. (управление солидовской базой материалов из макроса пока не работает, выбранный в ней материал только отображается)

DProp 1.1 - управление листами чертежа.

В шаблонах макроса используется шрифт Arial Narrow. 

Под 2009 не проверял. Но, как всегда, при возникновении ошибок при запуске макроса, советую первым делом зайти в Tools-References и проверить подключенные библиотеки.

M.rar

Share this post


Link to post
Share on other sites
SERoz

denmiry

_Leon_ меня опередил, но всё же выложу свои форматки (мало ли, может пригодится) :g:

Kelny

Вы правы - макрос (MProp) не может определить формат форматки :surrender: чертежа - после выбора этого формата в MProp в ручную всё далее идёт нормально (пробовал и на старых (Prop 3.2) и на новых (MProр) - одинаково)...

_Leon_

После снятия галки матерала (из базы Солида) сам матерал (запись) исчезает и приходится вводить всё по-новой уже ручками (бывате нужно подправить) - можно ли где-то подправить что бы запись о матерале не исчезала (если не шибко сложно, могу сам :blink: - тока пошлите в нужном направлении)

Share this post


Link to post
Share on other sites
Leon

можно ли где-то подправить что бы запись о матерале не исчезала (если не шибко сложно, могу сам - тока пошлите в нужном направлении)

Я сделаю как-нибудь.

Share this post


Link to post
Share on other sites
Vadim_ryb_

Name macros: DimProp

Edition 1.2

Discription:

DimProp - макрос под SolidWoirks 2008/2009 для скрытия/отображения

размерных и выносных линий.

Instruction:

1. Запустить макрос. Откроется окно "Видимость размера".

2. Выбрать размер в чертеже.

3. Кнопки управления видимостью размерных и выносных линий должны переключиться в положение, соответсвующее состоянию размера:

нажато - скрыто,

отжато - отображается.

4. Нажимать кнопки для скрытия/отображения выносных и размерных линий выделенного размера. Окно программы не является модальным, поэтому не закрывая окно можно выделить другой размер и обработать его. Затем другой и т.д.

5. При нажатой кнопке "Копировать установки размера" выбор мышкой размера приводит к настройка его отображения в соответствии с нажатыми кнопками окна

DimVisForm - original code by Vadim_ryb_

DimPropClass - original code by Leon

Edited macros by Kelny

DimProp_1_2.zip

post-22528-1245320846_thumb.jpg

Share this post


Link to post
Share on other sites
SERoz

Поставил, попробовал - очень полезная штучка...

Спасибо...

Share this post


Link to post
Share on other sites
Leon

Vadim_ryb_

Спасибо, действительно отличный и полезный макрос :smile:

Share this post


Link to post
Share on other sites
ALASK

Vadim_ryb_ :clap_1: :clap_1: :clap_1:

снимаю шляпу, дык и в SW07 ботает!

:drinks_drunk:

Share this post


Link to post
Share on other sites
FurZeal

Не могу справиться с проблемой простановки материала - помогите пожалуйста:)

Дело в том, что при сохранении файла детали - свойство материал меняет свое значение

с "SW-Material@Уголок 15.SLDPRT"

на Лист<STACK size=1>Б-ПН $PRP:"Толщина",0 ГОСТ 19903-78<OVER>12Х18Н10Т-М3б ГОСТ 7350-77</STACK>,

при этом "Толщина"="Толщина@Уголок 15.SLDPRT".

В форматке же, когда в модели стоит "SW-Material@Уголок 15.SLDPRT", отображается все нормально, но когда сохраняешь модель детали вместо значения толщины пишется "Толщина@Уголок 15.SLDPRT", при этом я кинул на форматку свойство Толщина из модели - там грамотно прописывается значение.

Share this post


Link to post
Share on other sites
Kelny

Дело в том, что при сохранении файла детали - свойство материал меняет свое значение

с "SW-Material@Уголок 15.SLDPRT"

на Лист<STACK size=1>Б-ПН $PRP:"Толщина",0 ГОСТ 19903-78<OVER>12Х18Н10Т-М3б ГОСТ 7350-77</STACK>,

при этом "Толщина"="Толщина@Уголок 15.SLDPRT".

Похоже на добавленный и не исправленный глюк SW2009: http://fsapr2000.ru/index.php?showtopic=28283

Share this post


Link to post
Share on other sites
FurZeal

Мде печальный глюк:) Причем в 3.0 он вроде бы писутствует. У меня сейчас 2.1 - уже жалею, что обновил в 0.0 все нормально было с материалом:) Останусь пока я в Инвенторе, к сожалению:) Если кому интересны плюсы и минусы Инвентора и Солида, то могу в кратце описать чего не хватает тому и другому.

Инвентор

1. Более дружественный интерфейс, но также отнесу простенький интерфейс и к минусам - операции, которые придуманы, чтобы упростить жизнь конструктору, могут обернуться в дальнейшем катастрофой и поправить изделие становится огромной мукой. Я зачастую чужой проект переделываю полностью и делаю там все простейшими операциями, м.б. делаю чуть дольше, но зато на исправлениях я выигрываю кучу времени.

2. Возможность работы с ВОМ-структурой реализована просто шикарно(перед глазами полная структура изделия, а также вся нужная информация в виде таблицы - все свойства проставляются за несколько минут - не надо каждую детальку править отдельно) - в солиде работать со свойствами изделий, входящих в проект возможно только, когда оно зарегистрировано в хранилище и интерфейс весьма неудобен.

3. Получше заточка под ЕСКД, ИМХО, хотя с продуктами SWR я не знаком:)

4. Работа с проектами организована на высоком уровне, хотя есть кое какие недостатки в этой системе(приходится все входящие в проект модельки хранить в папке проекта), но зато доступ к проекту осуществляется мгновенно и если открыть документ из другого проекта - возникнет конфликт. В солиде напрягает то, что постоянно приходится искать местоположение папки с проектом.

5. Если не париться, то в Инвенторе можно сделать очень многое за весьма короткий срок) У меня так начальник делал - потом тупо всех напрягал, чтобы люди делали сами по его чертежам развертки(из модели у него ничего не разворачивалось). Для людей с таким подходом - просто идеальный продукт:))))) Хорошо, что он больше не проектирует)

Солид

1. Огромные возможности по проектированию практически всего, что только можно придумать.

2. Огромный выбор рассчетных модулей - в инвенторе к примеру нельзя рассчитать на прочность сборки, остальных расчетов там в принципе не существует:)

3. На порядок дружелюбней интерфейс API - в инвенторе можно создать только 1 проект и все макросы приходится пихать в него и возможности ограниченней в разы.

4. Работа с пользовательскими свойствами реализована по уму - в инвенторе приходится привязываться в основном к родным свойствам.

5. Реализованы конфигурации сборок - это просот фантастика.

6. Работа с кабелями идет по правильному пути, хотя неидеальна. Но радует факт того, что можно задать определенную длину.

Ну много плюсов у солида, конечно, но все упирается в автоматизацию и весьма геморройную настройку:) И сильно расстраивает невозможность работы со свойствами моделей в режиме BOM-структуры до регистрации в храннилище. Хотя м.б. я плохо искал:)

Edited by FurZeal

Share this post


Link to post
Share on other sites
SERoz

FurZeal

Дааа - буриданова задачка :angel_sadangel::wallbash::g:

Share this post


Link to post
Share on other sites
grimskal

Name macros: DimProp

Edition 1.2

Discription:

DimProp - макрос под SolidWoirks 2008/2009 для скрытия/отображения

размерных и выносных линий.

Для чего такой макрос, если "кликнув" по нужной стороне линии размера, либо по нужной выносной линии я могу скрыть их, выбрав соответствующий пункт из контекстного меню?

Share this post


Link to post
Share on other sites
micha

Для чего такой макрос

Для любителей дополнительных навесок на программу....

Share this post


Link to post
Share on other sites
Kelny

Для чего такой макрос, если "кликнув" по нужной стороне линии размера, либо по нужной выносной линии я могу скрыть их, выбрав соответствующий пункт из контекстного меню?

http://fsapr2000.ru/index.php?showtopic=28424

Share this post


Link to post
Share on other sites
Vadim_ryb_

Для чего такой макрос, если "кликнув" по нужной стороне линии размера, либо по нужной выносной линии я могу скрыть их, выбрав соответствующий пункт из контекстного меню?

Да они ж все хитрые, прятаться любят! :smile: А когда размеров много...

Share this post


Link to post
Share on other sites
SERoz

Для чего такой макрос, если "кликнув" по нужной стороне линии размера, либо по нужной выносной линии я могу скрыть их, выбрав соответствующий пункт из контекстного меню?

А сколько телодвижений вы будете делать (выбрав соответствующий пункт из контекстного меню) при измении например 10 размеров - когда нежно отдельно погасить и стрелки и выносные???

Для любителей дополнительных навесок на программу....

Тут дело не любительстве - а в удобстве!!!

Да они ж все хитрые, прятаться любят! smile.gif А когда размеров много...

Согласен...

Share this post


Link to post
Share on other sites
Shvg

Для любителей дополнительных навесок на программу....

Ну если бы не было таких любителей, то в add-ins в SW ничего бы не было. А для не любителей, пожелаю, из ставшего классическим в этом топике примере, каждый раз набирать <STACK>, чтобы поставить надпись под размером...

Share this post


Link to post
Share on other sites
SERoz

И я таки опять про свои удобства :rolleyes:

Вот если бы хоть кто-нибудь придумал, как в Солиде нормально делать верхний и нижний знак (индекс) - на мой взгляд при вводе, например мм2 (вод даже в Мозиле есть)...

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

Как говорится - "умел бы ходить, давно бы...." :g:

Share this post


Link to post
Share on other sites
Kelny

например мм2 (вод даже в Мозиле есть)...

Это может не Мозила, а теги интерпретируемые браузером:
[b]мм[/b][sup][b]2[/b][/sup]
, однако, обычно, в шрифтах присутствуют надстрочные цифры 1, 2 и 3, например:
мм¹²³
(обычно, Пуск-Программы-Стандартные-Служебные-Таблица сиволов). Однако последнее не допустимо, например, в размерах, т.к. в них используется исключительно ASCII символы (в версии SW2007, возможно, позднее изменится), что не позволяет корректно отображать символ из дополнительной таблице по Unicode.

Так же можно попробовать отформатировать текст, например, в MSWord и скопировать, а потом вставить в заметку. Т.к. форматирование в заметках Solidworks возможно (стало возможным, кажется, в версии SW2005 или ранее), то вероятнее всего форматирование сохранится.

Или же можно добавить свои символы в шрифт или в файл Solidworks GTOL.sym

Share this post


Link to post
Share on other sites
SERoz

Kelny вы правы - это тэги (просто не люблю засорять речь спецсловеками без нужды - тэги не тэги, а в Мозиле это можно :wink: ), можно и Ворде, можно сделать отдельно 2 и наложить её на текст и т.п....

Но это всё более походит на попытку заменить машину детским велосипедом и парой лыжных палок (что бы отталкиваться)...

(и в версии SW2009 ничего не изменилось - уповаю на 2010 :doctor: )

Примерно так сейчас и делаю, но ведь проще (с точки зрения ввода текста) нажать 1 кнопку и получить что надо, не выходя из редактора Солида...

Можно конечно выбрать нужный шрифт или ввести свои символы в GTOL.sym ...

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

Конечно эта задачка уж очень специфична и наверное мало используема другими, но мне приходится постоянно об это стукаться гловкой :wallbash: и искать разные способы её реализации :g: ....

Share this post


Link to post
Share on other sites
MaxMega

Народ куда делся макрос TT SW???он был супер, а тот который щас в списке оцтой!!

Share this post


Link to post
Share on other sites
Kelny

Народ куда делся макрос TT SW???он был супер, а тот который щас в списке оцтой!!

<noindex>http://www.solidworks.ru/login/register</noindex>

<noindex>http://www.solidworks.ru/login/process-logon/prog_macros/</noindex>

Share this post


Link to post
Share on other sites
MaxMega

пасибо! я так и думал раз вещь хорошая значит ктото подмял...

Share this post


Link to post
Share on other sites
Хулиос

Техтребования SW (версия 4.10 final)

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

автор = OldCAM

Наличие о справке или файле помощи = Встроенная справка

Совместимость с версиями СолидВоркз = SolidWorks 2004-2006

тип установки = Не требует инсталляции

Изображение

<noindex>Загрузить (95 КБ)</noindex>

Загрузить из файлового архива форума

Вот еще (версия более аскетичного вида):

Изображение

<noindex>Скачать (27 КБ)</noindex>

Share this post


Link to post
Share on other sites
SERoz

Кстати - ТТ действительно хороший макрос, понавсталял своих ТТ (разделил по группам) и постоянно им пользуюсь...

Правда иногда не считываются существующие ТТ (приходится вводить заново) - но это уже мелочи...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Udav817
      Отдавать на токарную ЧПУ. Хватит колхозить. Или две оси, как сказал @Grig75 или две полуоси. Это если минимальным количеством размеров. Но способов образмерить куда больше.  Остаётся вопрос - насколько точно эллипс нужно изготовить. Если это декоративная часть - одно дело. Если противовес - уже надо точнее. Если кулачок - тогда таблицей точек надёжнее всего.
    • Udav817
      Напоминает, как у нас инженеры смотрели видео по настройке одного устройства. Там 1 час видео, формат какой-то дурацкий, перемотка штатными программами не предусмотрена (айтишников зря не позвали). Чтобы посмотреть что-то в середине несколько раз, пришлось просматривать всё. В итоге целый день сидели, смотрели "мультик". Как в детском саду. А были бы "скрины" с описанием, разобрались бы за полчаса со всеми нюансами. Потому что думать надо в соответствии с инструкцией. Я знаю, что вы имеете ввиду: когда сборщик инструкцию не смотрел, но думает, что знает как собирать.  Представь себе, они следуют алгоритму. Сборщикам тоже нужен алгоритм. Пошаговый. А не "поточное видео".   Та же разнесённая сборка очень часто применяется в инструкциях по ремонту автомобилей. Основная проблема - ракурсов мало.   Имхо, самая лучшая инструкция - когда модель можно крутить во всех ракурсах и по шагам собирать. То есть когда у монтажников будет не видео, а именно модель сборки, с постепенным добавлением деталей и описанием процесса. Там и посмотреть можно с любого ракурса и все нюансы можно увеличить и посмотреть поближе и "перемотка" пошаговая по-умолчанию заложена.
    • ak762
      вот здесь прочитал http://help.solidworks.com/2017/english/solidworks/cworks/c_analysis_solvers.htm потому что в моих  случаях нелинейный анализ использовался с большими перемещениями и  контактами нет проникновения
    • Jesse
      FFe не работает? почему ? работает же. просто хуже со сходимостью могут быть проблемы..   обычно для этого требуется лицуха..........................
    • mamomot
      Долго сегодня мучил команду "Тело по сечениям". Файл "Учебной версии 16" прикрепил. Вот какую деталь удалось получить: Вот, что получается: Что-то не в порядке с 3Д-путём (выделен красным). Попытка его сделать направляющей, выдает сообщение: "Направляющая не пересекается с профилем": Далее, вот, что не понятно: открыл 2Д окно, в нем организовал плоскость "Слева". Но где на ней то, что я построил на ней же в 3Д окне? Как это в ней отобразить?   Пример_13.grs
    • jtok
      Вы запускаете второй экземпляр SW. Ну или первый экземпляр не выгрузился со старого сеанса, а запускаете еще раз. Диспетчером убейте зависший.
    • mamomot
      Сегодня разобрался... Можно и в 16-ой версии рисовать прямо в 3Д окне...
    • ak762
      быстрее, но в нелинейных анализах или когда используются контакты нет проникновения, он не работает так что "Торопиться не надо"    так спросить можно у техподдержки будет работать Intel Direct Spars на АМД прежде чем брать и рассказать потом что ответили
    • Jesse
      да. тоже заметил, с ним в общем то пошустрее. А так на больших модельках с нормальной сеткой FFEPlus всё равно в разы быстрей. p.s.: планирую покупать комп на базе АМД проца. Мне всё-таки кажется, что это просто название солвера. Должно робить на любых процах, хоть на Байкале..))
    • SilaMusli
      Я ж написал, в 17 будет всё как нужно, а пока имеем что имеем.
×
×
  • Create New...