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

Сделай свою работу в 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 пользователей

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




  • Сообщения

    • Nikomas
      Господа, ищу того, кто сможет внести изменения в программу ПЛК станка. В частности необходимо убрать инициализацию цепи безопасности (проверку замков дверей) при загрузке Sinumerik. Образ скачан и заархивирован в Step7.
    • Anat2015
      Какой станок, какое ЧПУ, какой магазин, и т.д. и т.п.? Задаете вопросы, как будто здесь все экстрасенсы.
    • Fedor
      верхняя линия это если не учитываем давления воздуха, а нижняя если учитываем.  То есть если не учитываем то считаем грунт более прочным чем на самом деле ...  
    • maxx2000
      @asd выводит нормально, с постпроцессором что-то  
    • Orchestra2603
      Это уже больше похоже на конструктивный разговор.   Я это понимаю. Мой тезис заключается в том, что когда мы ищем собственные вектора, мы вообще не решение ищем. Ну, не совсем решение, если хотите. В терминах СЛАУ можно сказать, что мы ищем базисные вектора фундаментальной системы решений. Нам не нужно что-то фиксировать и вводить какие-то точки отсчета. Нам нужно установить все пространство возможных решений однородной системы целиком, и потом из него просто выделить некоторый базис. Это не то же самое, что найти решение СЛАУ.   Про факторизацию... В моем понимании факторизация (в частоности, матрицы) - это разложение на множители (здесь на матричные множители), так чтобы получились какие-то другие матрицы, которые обладают какими-то выгодными свойствами (разложение Холецкого для положительно определенных матриц, LU, QR, QZ, сингулярное разложение и т.д.) В моем понимании это обычно нужно для повышении эффективности последующих операций, ускорения работы алгоритмов, для лучшей сходимости итерационных методов, где-то для эффективной параллелизации и т.д. Ничего не слышал раньше о ситуациях, когда факторизация жизненно необходима, и без нее задача не решается. Как я это вижу, существует много различных способов факторизации матрицы. Я просто не могу понять про какую конкретно факторизацию вы говорите и не могу понять, как она должна помочь, и почему ее невозможно сделать для вырожденной матрицы? Я бы, честно говорю, хотел разобраться в этом. Возможно, я что-то вообще неправильно понимаю.
    • asd
      Надеюсь, это то, что вы имели в виду.   TOOL PATH/THREAD_MILLING_1_COPY,TOOL,STD_DRILL TLDATA/TCUTTER,10.0000,0.0000,0.0000,80.0000,10.0000,8.0000 MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000 $$ centerline data PAINT/PATH PAINT/FEED PAINT/SPEED,10 PAINT/COLOR,186 FROM/0.0000,0.0000,50.0000,0.0000000,0.0000000,1.0000000 LOAD/TOOL,1 RAPID GOTO/0.0000,0.0000,3.0000 PAINT/COLOR,181 FEDRAT/MMPM,500.0000 GOTO/0.0000,0.0000,-33.0211 PAINT/COLOR,6 FEDRAT/250.0000 GOTO/21.6792,-1.2470,-33.0211 CIRCLE/21.7509,0.0000,-33.0000,0.0000000,0.0000000,-1.0000000,1.2491,0.0100,0.5000,10.0000,0.0000 GOTO/23.0000,0.0000,-33.0000 PAINT/COLOR,31 CIRCLE/0.0000,0.0000,-4.5000,0.0000000,0.0000000,-1.0000000,23.0000,0.0100,0.5000,10.0000,0.0000,TIMES,19 GOTO/23.0000,0.0000,-4.5000 PAINT/COLOR,1 CIRCLE/21.7509,0.0000,-4.4789,0.0000000,0.0000000,-1.0000000,1.2491,0.0100,0.5000,10.0000,0.0000 GOTO/21.6792,1.2470,-4.4789 GOTO/0.0000,0.0000,-4.4789 PAINT/COLOR,103 RAPID GOTO/0.0000,0.0000,50.0000 PAINT/FEED,NOMORE PAINT/SPEED,10 PAINT/TOOL,NOMORE END-OF-PATH  
    • gudstartup
      @Aiche если у вас осталасть на столе привязанная деталь  то можете выставить нули так чтобы значения совпали и ничего снимать не придется к тому же от того что вы снимите ничего не поменяется ведь под кожухами у вас нет никаких 0 меток ни направляющих ни на станине очень неприятные. надо было оставить режим принудительного обнуления @Aiche и срочно сделайте нормальный бэкап в вашем кроме программ ничего нет. хотябы копию памяти надо иметь а то может и в чпу батарейка сесть и тогда будет очень плохо
    • Fedor
      То есть грунт физически находится в сжатом состоянии на поверхности земли. И при вычислении связности грунта логично бы учесть это при построении предельного графика сигма - тау... 
    • maxx2000
    • gudstartup
      нет ранее абсолютные можно было обнулять в любом месте и не надо было никуда ехать а сейчасбывает что система выдает ошибку о невозможности установить 0 пока не сделаешь оборот датчика. особенно это достает при обнулении рев.головки приходится датчик снимать и крутить
×
×
  • Создать...