Leon

Спецификация для SW по ГОСТ

Ваш опыт использования пакета макросов SWPlus   508 пользователей проголосовало

  1. 1. Вы используете макросы из пакета SWPlus?

    • Да, постоянно на основной работе.
      376
    • Да, но не на основной работе.
      67
    • Нет
      67
  2. 2. Каие макросы из пакета Вы используете?

    • SpecEditor - для создания спецификаций и ВП
      413
    • MProp - для заполнения свойств моделей
      396
    • DProp - для управления листами чертежа
      270
    • SProp - для заполнения свойств моделей из разделов Стандартные изделия, Прочие изделия и Материалы
      260
    • SaveDRW - для "правильного" сохранения чертежа
      115
    • SaveAsPDF - для сохранения чертежа в формате PDF
      168
    • Master - для создания шаблонов основных надписей
      253
  3. 3. Были ли у Вас проблемы с освоением (изучением) макросов?

    • Нет, мне все интуитивно понятно
      132
    • Да, но я разобрался с помощью форума и описания
      253
    • Да, я до сих пор не могу разобраться как с этим работать
      80
    • Я не стал разбираться, глянул и стер все нафиг
      6
    • Я не пользовался этими макросами
      39
  4. 4. Были ли у Вас проблемы (глюки) с установкой и настройкой макросов?

    • Нет, все установилось нормально
      117
    • Да, но они решились
      222
    • Да, и я до сих пор не могу заставить макросы работать, но хочу это сделать
      128
    • Да, поэтому я и не стал с ними связываться
      6
    • Я не пользовался этими макросами
      37
  5. 5. Устраивает ли Вас подход к автоматизации оформления КД, заложенный в данных макросах?

    • Да
      229
    • Да, хотя кое-что я бы изменил
      207
    • Нет
      21
    • Не знаю
      53

Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.
6 778 сообщений в этой теме
Pinned posts


UnPinned posts

Возможно вопрос не в тему, но у меня проблема при печати. Файл имеет имя АБВГ-ХХ.001.SLDDRW. Нажимаю печать SaveAsPDF . Он печатается в PDF, но имеет имя уже АБВГ-ХХ.PDF. Т.е. пропала часть имени после точки. Если файл называется, например, АБВГ-ХХ.108.SLDDRW, то сохраняя как и положено  АБВГ-ХХ.108.PDF.

Думаю проблема не в макросах, а в каких то настройках. Т.к. если я использую в детали команду "Сохранить как ..."  и выбираю любое разрешение для сохранения, то пропадает имя после точки. Пробовал на разных деталях.

Win10 домашняя, SW 2017 SP3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.02.2019 в 11:30, ILL сказал:

 

100500-ый раз пишу.. Для чистки памяти зайти в "Инструменты"-"Добавления"..

 

 

Как туда зайти если макрос выполняется и солид при этом зависает?? ... никуда зайти в это время нельзя. До выполнения макроса память свободна  ..ну по крайней мере те объемы что я писал выше ....  проблема то в том, что  отжирает невзъ***нный объем памяти на выполнение макроса  создания спецификации (конкретно на сортировку). Ставили эксперимент ...сборочный чертеж с количеством позиций порядка 150 штук  отъедает память в объеме  110 ГБ  (тестировалось на монстро-компе с 128 гб оперативки).

 

и да кстати ... после исполнения макроса (на не оч крупной сборке)  зашел  в инструменты - добавления .... и что ? памяти как было свободной пару Гб так и осталось. в чем очистка то  ? (SW2019 SP1)

Изменено пользователем Nimfetamin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
59 минут назад, Конструктор РК29 сказал:

Возможно вопрос не в тему, но у меня проблема

Включите отображение расширений файлов в проводнике Windows.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Nimfetamin сказал:

Как туда зайти если макрос выполняется и солид при этом зависает

 

До запуска макроса..

 

1 час назад, Nimfetamin сказал:

До выполнения макроса память свободна  ..ну по крайней мере те объемы что я писал выше .... 

 

После захода в "Добавления" Солид будет занимать в памяти около 50 Мб..

 

1 час назад, Nimfetamin сказал:

и да кстати ... после исполнения макроса (на не оч крупной сборке)  зашел  в инструменты - добавления .... и что ? памяти как было свободной пару Гб так и осталось

 

Начиная с Вин7, память по умолчанию считается занятой, и выделяется программам по мере необходимости..

 

1 час назад, Nimfetamin сказал:

в чем очистка то 

 

В объеме памяти, занимаемой Солидом (см. выше)..

2 часа назад, Конструктор РК29 сказал:

Файл имеет имя АБВГ-ХХ.001.SLDDRW. Нажимаю печать SaveAsPDF . Он печатается в PDF, но имеет имя уже АБВГ-ХХ.PDF. Т.е. пропала часть имени после точки

 

Это потому, что 

 

2 часа назад, Конструктор РК29 сказал:

т.к. если я использую в детали команду "Сохранить как ..."  и выбираю любое разрешение для сохранения, то пропадает имя после точки.

 

001 - расширение многотомного архива.. Поэтому

 

1 час назад, Kelny сказал:

Включите отображение расширений файлов в проводнике Windows

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Kelny сказал:

Включите отображение расширений файлов в проводнике Windows.

Если Вы про: параметры папок - Скрывать расширения для зарегистрированных файлов - галка была убрана

 

1 час назад, ILL сказал:

001 - расширение многотомного архива.. Поэтому

И как теперь быть? Не использовать .001 в названии деталей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, ILL сказал:

После захода в "Добавления" Солид будет занимать в памяти около 50 Мб..

без этой очистки он занимает 3-5 гб ...это не критично так как остается свободной порядка 12-13 ГБ (16 всего) еще раз повторю ..проблема в том что съедается память ВО ВРЕМЯ выполнения макроса ...в гигантских количествах  ...и  очистка 3-4гб  никакой роли не играет ...мне нужно решение именно вопроса переполнением памяти на работу макроса спецификации ....может както доработать алгоритм сортировки ....ведь это ненормально что макрос по сути отъедает по 80+ ГБ  на не таких уж и больших спецификациях (100+ позиций)... я даже не знаю причину по которой тратится столько памяти ...обращался в техподдержку солида ...сказали что работа макроса не оптимизирована ... и как вариант решения - нужно модифицировать алгоритм его работы ...но тут я бессилен ....не шарю ни в макросах ни в VBA

 

14 часа назад, ILL сказал:

Начиная с Вин7, память по умолчанию считается занятой, и выделяется программам по мере необходимости..

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Конструктор РК29 сказал:

И как теперь быть? Не использовать .001 в названии деталей?

 

Дописывать ручками..

 

2 часа назад, Nimfetamin сказал:

без этой очистки он занимает 3-5 гб ...это не критично

 

Критично, ибо

 

2 часа назад, Nimfetamin сказал:

макрос по сути отъедает по 80+ ГБ 

 

Я вообще чищу, если Солид больше 500 Мб в памяти весит.. Хотя у меня сейчас оперативки 32 Гб..

 

2 часа назад, Nimfetamin сказал:

мне нужно решение именно вопроса переполнением памяти на работу макроса спецификации

 

Его нет, ибо как не раз упоминалось на форуме, Солид не чистит память автоматически.. И в API SW нет такой функции.. 

Чистка памяти через "Добавления" я обнаружил случайно, когда тут на форуме прочитал, что надо отключить "Solidworks forum", чтобы Солид меньше памяти ел.. И увидел в диспетчере задач, что

 

17 часов назад, ILL сказал:

После захода в "Добавления" Солид будет занимать в памяти около 50 Мб..

 

2 часа назад, Nimfetamin сказал:

Не путайте "свободную" и "доступную" память .

 

Я не путаю.. Я говорю, что на свободную память чистка через "Добавления" не влияет..

Поделиться сообщением


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

мы как будто на разных языках говорим ....  в чем смысл освобождать 3-4 ГБ (которые тут же снова грузятся, достаточно переключать листы пару раз...ведь не забываем открыт сборочный чертеж) если проблема в 80+ Гб восемьдесят плюс Карл!!! загрузки памяти при работе макроса

Поделиться сообщением


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

Подскажите, как этими макросами воспользоваться? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Jerald сказал:

Подскажите, как этими макросами воспользоваться? 

Так там на вроде справки в комплекте имеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Nimfetamin сказал:

в чем смысл освобождать 3-4 ГБ

 

Запас будет..

 

6 часов назад, Nimfetamin сказал:

если проблема в 80+ Гб восемьдесят плюс Карл!!! загрузки памяти при работе макроса

 

Я Станиславский.. Без скрина не верю..

Поделиться сообщением


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

Вопрос по макросу SpecEditor, возможно ли как-то быстро отключить вывод строк в специи с заготовками?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
29 минут назад, Сергей14Р сказал:

возможно ли как-то быстро отключить вывод строк в специи с заготовками?

Нет.

Поделиться сообщением


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

Хорошо. А если закомментировать часть кода, который отвечает за вывод строк с заготовками. Вопрос - возможно ли это сделать? И если сделать макрос будет работать? И если возможно покажите пожалуйста, что нужно закомментировать. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Сергей14Р сказал:

Вопрос - возможно ли это сделать?

Можно, но нужно вспоминать. Я подумал, что проще сделать вот что. В папке SpecEditor есть файл MyProperties_1.ini. В нем имена свойств. Найдите в нем слово "Заготовка" и поменяйте его на любое другое приличное. Макрос должен перестать находить заготовки в файлах. Но только теперь уже не прописывайте новые заготовки в детали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Leon сказал:

Можно, но нужно вспоминать. Я подумал, что проще сделать вот что. В папке SpecEditor есть файл MyProperties_1.ini. В нем имена свойств. Найдите в нем слово "Заготовка" и поменяйте его на любое другое приличное. Макрос должен перестать находить заготовки в файлах. Но только теперь уже не прописывайте новые заготовки в детали.

Спасибо, помогло. Сейчас макрос не вставляет строки с заготовками. Еще небольшой вопрос по сортировке. На сколько я понимаю сортировка в разделе детали происходит по обозначению и это правильно, если придерживаться ЕСКД. Опять же, есть ли решение простое, чтобы в разделе детали -для деталей без обозначения- , происходила сортировка по наименованию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Сергей14Р сказал:

Опять же, есть ли решение простое, чтобы в разделе детали -для деталей без обозначения- , происходила сортировка по наименованию

Это надо в коде добавлять. Найдите такой участок:

    Else ' Строка из разделов Документация или Комплексы или Сборочные единицы или Детали или Комплекты или другого
        sFirst = sSpecData(i, 3)  ' Поле Обозначение
        sSecond = sSpecData(i + 1, 3) ' Поле Обозначение
        sFirst = Trim(sFirst)
        sSecond = Trim(sSecond)
                      
        If sFirst = "" Or sSecond = "" Then ' Если одна из строк пустая
            If sFirst = "" And sSecond <> "" Then
                Result = "S_GREAT"
            ElseIf sSecond = "" And sFirst <> "" Then
                Result = "S_LESS"
            Else
                Result = "S_EQUAL"
            End If
        ElseIf sSpecData(i, nNumColumn - 5) = "Документация" Or sSpecData(i, nNumColumn - 5) = "Комплекты" Then
        Else
            iCompare = 1
        End If
    End If

и после строки sSecond = Trim(sSecond) вставьте:

        If sFirst = "" And sSecond = "" Then ' Обе строки пустые
            sFirst = sSpecData(i, 4)  ' Поле Наименование
            sSecond = sSpecData(i + 1, 4) ' Поле Наименование
            sFirst = Trim(sFirst)
            sSecond = Trim(sSecond)
        End If

 

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

    • Ermitosik