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

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


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

2 Sergei

Макрос Master 2.0 создает файл основной надписи с расширением .slddrt и помещает его в папку \data\templates\ там где установлен солид. Файлы с таким расширением в солиде создаются командой Файл - Сохранить основную надпись. Основную надпись можно использовать либо при создании нового чертежа либо при замене форматки на существуюшем чертеже через свойства листа.

Вместе с макросом приложены два файла Master_Template_Sheet1.SLDDRW и Master_Template_Sheet2.SLDDRW. Файлы должны лежать рядом с макросом и называться так, как называются. Это заготовки для создания основных надписей для первого и второго листов. Их можно редактировать под собственные нужды, но только ОЧЕНЬ аккуратно. Заметки лучше не удалять а если нужно, менять только текст в них. Если добавляете новые заметки и линии то привязывайте их к существующим линиям. Поскольку каждый файл является заготовкой как под горизонтальный так и под вертикальный тип форматки, то при генерации лишнии линии в нем удаляются. Эти линии имеют свои имена, на которые ссылается макрос, поэтому замена этих линий вызовет ошибку. Тоже и с размерами D1@Эскиз1 и

D2@Эскиз1. Они определяют высоту и ширину основной надписи. В файле они скрыты. Если их удалить или заменить, то макрос работать не будет.

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


Может кто на примере разъяснить, как передать из чертежа обозначение форматки в свойство модели...

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

Макрос Master 2.0 создает файл основной надписи с расширением .slddrt и помещает его в папку \data\templates\ там где установлен солид.

У меня в \data\templates\ образуются файлы ЧЕРТЕЖЕЙ, а не основной надписи, например: A4-P-1.slddrw, A3x3-A-1.slddrw

Вместе с макросом приложены два файла Master_Template_Sheet1.SLDDRW и Master_Template_Sheet2.SLDDRW. Файлы должны лежать рядом с макросом и называться так, как называются. Это заготовки для создания основных надписей для первого и второго листов. Их можно редактировать под собственные нужды, но только ОЧЕНЬ аккуратно.

Я их не менял, более того во второй раз скачал этот макрос - ошибка повторяется.
Ссылка на сообщение
Поделиться на других сайтах

Спасибо Rich, Leon и Kelny за RecordDimM.

Хочу внести предложение по данной программе: Было бы здорово иметь возможность к размеру добавлять какой либо коментарий, т.е. предлагаю создать окно для ввода текста и возможностью расположить его под размерной чертой. :smile:

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

Может кто на примере разъяснить, как передать из чертежа обозначение форматки в свойство модели...

<{POST_SNAPBACK}>

Без мароса никак. В чертеже есть свойство $PRP:"SW- Размер основной надписи(Sheet Format Size)" однако оно поддерживает весьма ограниченный список форматов. Например нет А3 вертикального, нет кратных форматов. Так что даже им пользоваться я не стал. В моих форматках формат указан в заметке под штампиком. Заметка создается при генерации форматки. Другой макрос считывает ее в модель.

У меня в \data\templates\ образуются файлы ЧЕРТЕЖЕЙ, а не основной надписи, например: A4-P-1.slddrw, A3x3-A-1.slddrw

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

Предложение понятно, просто внесение произвольного текста потребует полной переделки анализатора макроса, который определяет какой тип размера вы редактируете и какие занчения допуска, фаски, количества и т.д. выбраны. На самом деле анализатор это основная фича в моей редакции исходного макроса от Rich, в котором обратное считывание размера для редактирования было не возможно. Я сейчас заниматься этим не буду, может быть Kelny захочет?
Ссылка на сообщение
Поделиться на других сайтах

Kelny

В RecordDimM4.2_Edit_by_Kelny вылазит все время знак диаметра при включенных пунктах резьба и фаска. Может как то можно подправить...

Leon

Без мароса никак.

Спасибо за разъяснение...

post-6939-1179231897_thumb.png

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

В RecordDimM4.2_Edit_by_Kelny вылазит все время знак диаметра при включенных пунктах резьба и фаска. Может как то можно подправить...

<{POST_SNAPBACK}>

В таком сочетании он там должен быть (согласно ГОСТ2.318)... Правда некоторые думают что это обозначение фаски (это в принципе оно и есть только в другом изображении, читайте ГОСТы,)... Для того что бы там не было знака диаметра угол должень быть не 90, а как было у Leon'а 45 градусов. Так что поправлять пока не чего, так что обещать ни чего не буду...

Я сейчас заниматься этим не буду, может быть Kelny захочет?

<{POST_SNAPBACK}>

Всё может быть, будет время и желание рассмотрим.
Ссылка на сообщение
Поделиться на других сайтах

В таком сочетании он там должен быть (согласно ГОСТ2.318)... Правда некоторые думают что это обозначение фаски (это в принципе оно и есть только в другом изображении, читайте ГОСТы,)... Для того что бы там не было знака диаметра угол должень быть не 90, а как было у Leon'а 45 градусов. Так что поправлять пока не чего, так что обещать ни чего не буду...

<{POST_SNAPBACK}>

Kelny, тогда нужно сделать чтобы там ставилась не фаска из выпадающего списка а именно значение диаметра. Например М5-6Н/Ø6х90°. Если без диаметра то М5-6Н/1х90°.
Ссылка на сообщение
Поделиться на других сайтах

Kelny

В таком сочетании он там должен быть (согласно ГОСТ2.318)...

Как один из вариантов, но не слишком применяемый (это мое субъективное мнение).

Вопрос:

- может все таки можно сделать вариант

как было у Leon'а 45 градусов

, ведь он у многих применяется...

Спасибо...

Ссылка на сообщение
Поделиться на других сайтах
Leon, а можно тебя попросить просто выложить основные надписи, получаемые макросом "Мастер 2.0" ? Макрос у меня так не работает. Я раньше пытался его запустить в SW2006 - бесполезно. Не знаю что и делать.
Ссылка на сообщение
Поделиться на других сайтах

Leon, а можно тебя попросить просто выложить основные надписи, получаемые макросом "Мастер 2.0"

<{POST_SNAPBACK}>

<noindex>http://webfile.ru/1409589</noindex>
Ссылка на сообщение
Поделиться на других сайтах

<noindex>http://webfile.ru/1409589</noindex>

Leon, спасибо за форматки. С передачей в модель формата это ты здорово придумал. Просто замачательно, нет слов.

Эти два макроса "Редактор свойств v3.2" и "Мастер 2.0" просто снимают все проблемы.

Что же всё таки с макросом "Мастер 2.0"? Интересно, а у других работает в SW2007SP2? А кто-нибудь возьмётся переделать этот макрос, чтобы он изменял основную надпись ТЕКУЩЕГО чертежа. Было бы здорово - как в Компасе.

В редакторе свойств случайно установил СБ в ДЕТАЛЕ и теперь никак его не могу убрать.

Почему обозначение в основной надписи сделано по левому краю, а не по середине?

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

В редакторе свойств случайно установил СБ в ДЕТАЛЕ и теперь никак его не могу убрать.

<{POST_SNAPBACK}>

Да надо мне добавить пустую строчку в выпадающий список...

Пока можно зайти в Файл-Свойства-Конфигурация и просто удалить две строчки со свойствами СБ и Сборочный чертеж.

Почему обозначение в основной надписи сделано по левому краю, а не по середине?

<{POST_SNAPBACK}>

Ну так мне больше понравилось, хотя в ГОСТах в примерах она по середине, согласен. Измените шаблоны.

Вообще, когда я выкладывал эти макросы то я вроде писал, что это просто для примера. На каждом предприятии свои бздыки, поэтому берите и исправляйте что и как хотите. В этом вся прелесть продуктов Open Source.

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

Leon, ещё раз огромное спасибо за макросы "Prop 3.2" и "Master 2.0", а заодно и за сортировку в SWR-спецификации - работает безупречно.

Всё же, мне так и не удалось нормально запустить "Master 2.0", я думаю, что там не хватает какой то DLL, и что самое главное, не у одного меня такие проблемы.

Ещё раз, ошибка в строках:

ModelDoc2.Parameter("D1@Эскиз1").SystemValue = Height - 0.01

ModelDoc2.Parameter("D2@Эскиз1").SystemValue = Width - 0.025

Причём точно, что ошибка до знака "равно". Очень большое подозрение на имя размера, но в основной надписи чертежа всё правильно. Может дело в русских буквах. Странно.

Короче пропадаю..... Leon, дорогой, выручай. Что здесь может быть ??????

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

я думаю, что там не хватает какой то DLL

<{POST_SNAPBACK}>

Не нужна там никакая dll. Получается что не нравится имя размера. В чем дело я не знаю. У меня сейчас нет 2007 и даже 2006 солида чтобы проверить.
Ссылка на сообщение
Поделиться на других сайтах

Причём точно, что ошибка до знака "равно". Очень большое подозрение на имя размера, но в основной надписи чертежа всё правильно. Может дело в русских буквах. Странно.

<{POST_SNAPBACK}>

От куда такая уверенность? Solidworks этим ни когда не грешил... А вот преределкой API-интерфеса грешит... похоже этот параметр SystemValue только для чтения (и в SW2007 его таким и сделали, а в справке как это заведено поправить забыли)...

По просьбе Leon'а рассмотрена проблема, принятое решение (у меня заработало):

Ещё раз, ошибка в строках:

ModelDoc2.Parameter("D1@Эскиз1").SystemValue = Height - 0.01

ModelDoc2.Parameter("D2@Эскиз1").SystemValue = Width - 0.025

<{POST_SNAPBACK}>

Для Solidworks2007 заменяем эти строки новыми:
' Устанавливаем размеры листа

	ModelDoc2.Parameter("D1@Эскиз1").SetSystemValue2 Height - 0.01, swSetValue_InAllConfigurations

	ModelDoc2.Parameter("D2@Эскиз1").SetSystemValue2 Width - 0.025, swSetValue_InAllConfigurations
Эти же строки вроде должны работать и в предыдущих версиях, ибо доступны ещё в SW2004 (ниже седьмого в наличии нет, но справка говорит именно это).

После этого ни каких проблем быть не должно...

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

Kelny, огромная благолдарность, заработало.

Соответственно для лист 2 нужно подправить,

вместо:

' Устанавливаем размеры листа

	ModelDoc2.Parameter("D1@Эскиз3").SystemValue = Height - 0.01

	ModelDoc2.Parameter("D2@Эскиз3").SystemValue = Width - 0.025

пишем:

' Устанавливаем размеры листа

	ModelDoc2.Parameter("D1@Эскиз3").SetSystemValue2 Height - 0.01, swSetValue_InAllConfigurations

	ModelDoc2.Parameter("D2@Эскиз3").SetSystemValue2 Width - 0.025, swSetValue_InAllConfigurations
Ссылка на сообщение
Поделиться на других сайтах

Вот исправленный и дополненный макрос для генерации форматок. Сделан под 2005, но теперь, благодаря Kelny, может работать и в более свежих версиях солида. Правда не проверял, но думаю все в порядке. Сделал галочку зафиксировать, чтобы макрос не закрывался после генрации форматки. Добавил кнопку для автоматической генерации всех основных (не кратных) форматок.

Master_2.1.rar

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

Скачал "Master 2.1" - работает замечательно.

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

Вопрос к уважаемому Leon. Что нужно сделать с новым текстом в шаблоне, чтобы он, при генерации форматки, перемещался вместе со штампом? Он упорно это делать не желает. Например мне нужно было ввести доп. ячейку (над обозначением), так пришлось менять текст "дата" и переместить его в эту ячейку - это работает.

Про макрос "Prop_3.2".

1. Как бы добавить в разделы ещё и "Документация"? Я не нашел это меню в макросе, я не программист.

2. Как добавить в меню название фирмы?

3. Наверное, при кратном формате, его нужно записывать так же как и несколько форматов: )*, а кратный формат в примечание.

4. Эх, и добавить бы ещё в форму доп. графу, например свойство "Допграфа".

Leon, Kelny, Rich и другие, скоро Вы своими макросами превзойдёте Кадмех для SW.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
    • Александр1979
      SP9047 SSPA:47 ILLEGAL SIGNAL OF POSITION CODER "The relationship between the A/B phase and 1-rotation signal is incorrect (Pulse interval mismatch)." "Неправильное значение счетчика импульсов сигнала на энкодере ALPHAi. На фазах A и B энкодера за один оборот шпинделя насчитывается 4096 импульсов обратной связи. Программное обеспечение по управлению шпинделем проверяет количество импульсов на фазах A и B, соответствующее энкодеру, при каждой генерации сигнала одного оборота. Данный аварийный сигнал срабатывает, если регистрируется число импульсов, нарушающее заданный диапазон."
×
×
  • Создать...