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

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


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

PropertyEditorSpec
Ошибка сразу при запуске на строке
 Open Source For Input As #1               ' Open source file.
Всё сделал по инструкции
 

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


@DANGER1979

3 часа назад, DANGER1979 сказал:

PropertyEditorSpec

Версия Солида какая? Библиотеки переподключили?

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

Ошибка сразу при запуске на строке
 Open Source For Input As #1               ' Open source file.

Наведите мышкой на Source указанный путь в перменной существует?

 

3 часа назад, DANGER1979 сказал:

Всё сделал по инструкции

Вероятно не всё.

Ссылка на сообщение
Поделиться на других сайтах
01.03.2024 в 15:06, Snake 60 сказал:

@DANGER1979

Версия Солида какая? Библиотеки переподключили?

Версия солида 2024 SP4. Библиотеки не подключал, т.к. первый раз слышу.
Странно что макрос заработал через кнопку выполнить, но счас не работает через созданную кнопку на панели макросов.
Счас ошибки такой нет, посмотреть Source не могу

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

Наведите мышкой на Source указанный путь в перменной существует?

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

 

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

Т.е. да где то надо прописать путь, а где?

Для начала надо выбрать правильную процедуру для запуска макроса и обычно это main (... Sub main () ...), возможно у вас для кнопки выбрана иная процедура.

 

 

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

@DANGER1979 У меня SW 2024 правда SP0.1 и всё работает:

Вот гляньте, устанавливал с нуля, может всё-таки что-то делаете не так?

Скрытый текст

 

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

Версия солида 2024 SP4

Странно, на данный момент для 2024 версии актуальный SP1. Вы из будущего? :)

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

Странно, на данный момент для 2024 версии актуальный SP1. Вы из будущего? :)

Я ошибся, сори,  2023 SP4. Привычка писать 2024 просто выработалась.

Короче, заработало. Проблема была в выборе метода
PropEditSpec.Main
Наверно я не внимательно читал инструкцию и не заметил что на картинке у вас стоит PropEditSpec.Main.
 

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

Доброго всем дня. Макрос PrintSWDrawing2 . Под спойлером кусок кода куда нужно ввести используемые принтера и назначить на них какие форматы какой печатает(если я правильно понимаю) . Сейчас все работает хотя принтер что заканчивается на ПТО для формата А3 и вроде как  четвертой строке после А3 должна 1 стоять. Или я чего не понимаю.

Скрытый текст

' *****************************************************************

' ************  ЗДЕСЬ ВПИСАТЬ СВОИ ПРИНТЕРЫ !!!!!!!  **************

' *****************************************************************

        cbPrinter.AddItem "Kyocera ECOSYS M2040dn OMTS&L", 0 
        cbPrinter.AddItem "Kyocera ECOSYS M4125idn PTO", 1 
        cbLists.AddItem "A3", 0
        cbLists.AddItem "A4", 1

 


PrintSWDrawing2.swp

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
09.03.2024 в 10:45, ГЕЛА сказал:

Сейчас все работает хотя принтер что заканчивается на ПТО для формата А3 и вроде как  четвертой строке после А3 должна 1 стоять. Или я чего не понимаю.

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

 

Выбор формата реализованы дальше в макросе при выборе того или иного принтера можно задать формат по умолчанию, например:

Цитата

...

 

Private Sub cbPrinter_Change() 'Процедура выполняемая после выбора принтера из списка
    If cbPrinter.ListIndex = 0 Then 'Выбран первый принтер из списка
        cbLists.Clear 'Очищается список форматов
        cbLists.AddItem "A4" 'Добавлаяется формат
        cbLists.ListIndex = 0 'Выбирается формат по умолчанию
    ElseIf cbPrinter.ListIndex = 1 Then 'Выбран второй принтер из списка
        cbLists.Clear
        cbLists.AddItem "A3", 0
        cbLists.AddItem "A4", 1
        cbLists.ListIndex = 0
    Else 'Принтеров оказалось больше двух и в этом случае отображаем просто все форматы
        cbLists.Clear
        cbLists.AddItem "A3", 0
        cbLists.AddItem "A4", 1
        cbLists.ListIndex = 0
    End If
End Sub

 

...

 

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

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

 

Выбор формата реализованы дальше в макросе при выборе того или иного принтера можно задать формат по умолчанию, например:

 

Спасибо  Kelny

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

Коперник 4.3.1  

(для создания копии модели с чертежом, переименование модели с чертежом в сборке, быстрая правка кой-каких пользовательских свойств основной надписи, + мод ГеОС, + Надфиль (пока правка ед. измерений массы) )

изменения
- исправил задвоение списков имён моделей, наименований и обозначений (что привело у нас на одном из компов к созданию списков с кол. строк более 26000 в каждом и в результате ошибка запуска макроса), 
    - ограничил эти списки максимальным кол. строк 1000 (количество строк в этом пределе можно указать в доп.настройках), 
    - сохранение списков по новому пути (если выбрано) после выполнения макроса (а то создавались файлы пустышки, если было сначала выбрано сохранение по новому пути списков, а потом выбор этот отменили) 
    - исправил очищение полей при переключении галочки где хранить списки; 
- поправил периодическую ошибку считывания конфигураций;
- запоминание галочек 'не спрашивать' для подтвержающих диалогов сразу; 
- исключение событий 'клика' при инициализации доп.форм - должно помочь более линейному выполнению кода и уменьшить паразитные вызовы подпрограмм. (в главном окне тоже хотел, но.. надо много чего перелопачивать, менять алгоритмику считывания)
(- возможно, добавил "немношк" новых глюков )

 

для обновления из архива достаточно будет скопировать файл Коперник.swp, остальные дополнения не правил

 

Коперник 4.3.1.zip

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

Пробная версия программы управления штриховкой деталей в чертеже.

Работает в чертежах созданных от сборок.

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

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

При разворачивании "Перечня шртиховок" можно увидеть на каких видах есть штриховки данного компонента - данная таблица только для чтения.

Как изменить ТИП (Pattern) штриховки не нашел - если подскажете как - внесу в программу.

 

З.Ы. Так как тестировал только на самой примитивной сборке, и, проверки на всякие нестандартные ситуации с деталями игнорировал, то возможны вылеты при наличии в сборке виртуальных деталей, и, гарантируются вылеты с при наличии погашенных (supressed) деталей.

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

З.З.З.Ы. Единой штриховки для сборки (сварная) тоже нет.

З.З.З.З.Ы. С учетом того, с какой скоростью программа работала на маленькой сборке - на большой время ожидания может быть весьма заметным. Работы в фоне пока нет, так что если после появления окна программы ничего не происходит - не "кипишуйте", а немного подождите.

HatchManager0.0.2.4.zip

Изменено пользователем nicomed
Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, nicomed сказал:

Пробная версия программы управления штриховкой деталей в чертеже.

"Отбой тревоги".

Сейчас протестировал на сборке с несколькими уровнями вложения - в общем все плохо :(.

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

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

Тогда перестройка большой сборки занимает продолжительное время. ну прям очень ))))

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

Коперник 4.3.2

- исправил ошибку сохранения файлов-списков по новому пути - проверка на допустимые символы и слэш в конце пути, предупреждение если не удаётся сохранить.

 

Коперник.swp

 

ссылка на 4.3.1 пост был ранее (полный архив)

Скрытый текст

 

 

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

Коперник 4.3.2

Достаточно хорошее приложение и заслуживает вывести в отдельную тему, как SWplus.

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

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

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

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

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

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

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

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

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

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

    • Maik812
    • Snake 60



  • Сообщения

    • maxx2000
      Да вот так ему хочется. Вот такие гады разработчики. Небось и в мануале всё это описали. Я негодую вместе с тобой.
    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
    • sklide008
      Да точно, подзабыл уже все. а можно ли горячими клавишами открыть деталь из сборки и пересохранить не открывая деталь?
    • maxx2000
      наверное пришло время выложить программу которая устраивает и которая не устраивает
    • Максим604
      Резьбу фрезерует. Просто выходит что подача меняется в разы.    Писал в мастеркаме  и крео. Там всё понятно. Подача=обороты*кол-во зубьев*подача на зуб. И с такой скоростью режет.    А когда пишешь через шопмилл ( стойка синумерик). То подача меняется от написаной
×
×
  • Создать...