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

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


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

51 минуту назад, VOleg сказал:

А зачем первые 4 строчки перед "Sub main()"?

Это остатки от автоматического создания макроса через SolidWorks.

Для черного цвета думаю нужно закомментировать   

'Set Annotation = myNote.GetAnnotation
   'Annotation.Color = vbRed ' устанавливаем цвет

____

я не программист, только начинаю немного разбираться

 

3 минуты назад, malvi.dp сказал:

подскажите как можно регулировать место вставки заметки с датой?

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

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


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

А для черного цвета какие буквы поставить?

Цитата

Annotation.Color = vbBlack ' или просто 0  устанавливаем цвет

 

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

А зачем первые 4 строчки перед "Sub main()"?

Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

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

20 минут назад, malvi.dp сказал:

подскажите как можно регулировать место вставки заметки с датой?

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

 

Ну а если очень хочется, то для данного макроса myNote.SetTextPoint X, Y, Z 'где X, Y, Z переменные с координатами в метрах или просто числа в метрах, для чертежа Z=0, например: myNote.SetTextPoint 0.01, 0.02, 0

 

 

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

Ну а если очень хочется, то для данного макроса myNote.SetTextPoint X, Y, Z 'где X, Y, Z переменные с координатами в метрах или просто числа в метрах, для чертежа Z=0, например: myNote.SetTextPoint 0.01, 0.02, 0

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

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

Спасибо!

Цвет я поменял.

А как сделать короткий формат даты? (28.11.19)

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

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

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

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

 

23 минуты назад, VOleg сказал:

А как сделать короткий формат даты? (28.11.19)

Как вариант: 

Цитата

 


Dim MyDate
MyDate = Format(Date, "dd.mm.yy") ' MyDate contains the current system date.


 

 

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

Как вариант: 

 

Краткий формат отлично получился. Спасибо!

А как эту дату в свойства чертежа записать?

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

А как эту дату в свойства чертежа записать?

https://kelnyproject.ucoz.ru/load/6-1-0-8

 

Есть варианты с более новыми методами, например глянуть по ключевым словам:

http://help.solidworks.com/SearchEx.aspx?q=custom+property&nresults=5&sort=&version=2010&lang=english&prod=api

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

https://kelnyproject.ucoz.ru/load/6-1-0-8

 

Есть варианты с более новыми методами, например глянуть по ключевым словам:

http://help.solidworks.com/SearchEx.aspx?q=custom+property&nresults=5&sort=&version=2010&lang=english&prod=api

Это Вы хорошо обо мне думаете.

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

А здесь какая-то непонятная для меня каша... А Хелп на басурманском я не шпрехаю...

Ссылка на сообщение
Поделиться на других сайтах
В 11/28/2019 в 00:47, Maik812 сказал:

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

Можно допилить макрос 

Расчет размеров там есть, Вам нужно прописать эти размеры в свойства пользователя, а дальше можно Task использовать для кучи файлов

 

 

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

Можно допилить макрос 

А можешь допилить? я просто не владею...написанием макросов

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

здесь какая-то непонятная для меня каша... А Хелп на басурманском я не шпрехаю...

Я вот тоже  такой же, но мне очень помогает использование онлайн справки апи sw через хром на смартфоне с автоматическим переводом, лучшего и желать нечего

Попробуйте

 

http://help.solidworks.com/2017/english/api/sldworksapiprogguide/Welcome.htm?id=9cc5c10c23f04011a0be84cacef4d2b4#Pg0

 

 

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

Расчет размеров там есть, Вам нужно прописать эти размеры в свойства пользователя, а дальше можно Task использовать для кучи файлов

 

 

А можно чтоб отдельно прописывалась строчка по каждому значению, но так чтоб понятно было .. ну скаюем по x>Y =100mm  по X->Z =255mm , это пример..чтоб представление иметь.

мне верся солида 2014 нужно

 

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

А можешь допилить? я просто не владею...написанием макросов

Пишите версию SW,  и как должны назваться эти свойства пользователя, и куда писать? В настройки или в конфигурации? или по всем конфигурациям надо пройтись?

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

Я вот тоже  такой же

Автор макроса ты или кто то другой ? Если другой то давай попросим вместе.

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

Автор макроса ты или кто то другой ? Если другой то давай попросим вместе.

Макрос мой, часть кода заимствованная

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

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

Запись как Размер по X -> Y  

Только чтоб точно было везде записано без изменений только x\y\z

 

Отдельно по каждой стороне Наверно так

Размер по оси X

Размер по оси Y

Размер по оси Z

Потом их выводить можно , сортировать и искать по ним.

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

Выделил фаилы и образмерил все что выделил.

Короче геометрический поиск короче. Вопщето в NX вроде есть таблица параметров туда все заносятся. Почему в SW нет не знаю. Было бы удобно все сводить в свойства вписывать автоматом.

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

Я вот тоже  такой же, но мне очень помогает использование онлайн справки апи sw через хром на смартфоне с автоматическим переводом, лучшего и желать нечего

Попробуйте

 

http://help.solidworks.com/2017/english/api/sldworksapiprogguide/Welcome.htm?id=9cc5c10c23f04011a0be84cacef4d2b4#Pg0

 

 

Что-то мне не найти функцию присвоения переменной чертежа какого-то значения....

Ссылка на сообщение
Поделиться на других сайтах
В 11/29/2019 в 20:03, VOleg сказал:

Что-то мне не найти функцию присвоения переменной чертежа какого-то значения....

Возможно я Вас правильно понимаю, но не могли бы вы добавить конкретики? Если моих знаний не хватит, тут на форуме такие светлые головы есть, что не раз своими советами  из тупиков выводили. Вы же сами мне не раз советы давали, с базами данных  однажды мне помогли хорошо. Я в свое время делал генератор чертежа под листовой металл, 3 вида, размеры, изометрия, развертка, ТТ, шероховатость, примечания, блоки, как все это вставить и т.д. Расчет масштаба вида от размеров детали и выбранного формата. По этим пунктам, что знаю  - подскажу,  пример дам с комментами. Все изучал по примерам, вставку примечаний с одного, вставку размеров с другого. По-тихоньку набрал практически весь код необходимый для создания чертежа по нажатию кнопки. Не смог победить вставку размеров в развертку, времени не хватило, да и сложно такие вещи для новичка, потом работу сменил. Требования к чертежам сменились, переписать хочу вот прямо завтра, но так и пишу, уже почти год. Сначала писал на C#,  на новой работе частично переписал на vba в урезанном варианте, так сказать необходимый минимум. Методы в обоих языках одни и те же, легко справимся, базовые знания у Вас есть, да и люди подскажут,  на то он и форум

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

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

В свойства чертежа необходимо добавить новое свойство (или создать новое свойство чертеже) с именем, например, daterazrab

затем этому свойству присвоить значение  mydate 

и обновить чертеж

В шаблон основной надписи я добавлю поле с значением daterazrab

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

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

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

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

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

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

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

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

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

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

    • alek77



  • Сообщения

    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
    • NordCom
      Большое спасибо! Через это меню удалось зайти в меню. 95148->MOD
    • Danil89nur
      Доброе время суток. Столкнулся с проблемой на новой работе. Много деталей у который в свойствах отсутствует раздел "Материал" и приходится каждый раз вручную заходить туда, создавать раздел и выбирать там ""SW-Material@Name.SLDPRT". Возможно кто-то знает, либо сможет помочь с написанием простенького макроса, при нажатии на который в свойствах детали будет создаваться необходимый раздел и в нем сразу написан выбранный материал (желательно, чтоб там было указано сразу наименование материала, а не формула для его получения ""SW-Material@Name.SLDPRT"). Пытался самостоятельно через ChatGPT, но так как в програмировании я 0, то ничего не получилось)
    • Bot
      Коллеги, Благодарю вас за интерес к проекту электронной энциклопедии в области инженерного программного обеспечения PLMpedia, который более 15 лет развивался группой компаний ЛЕДАС. Представленный ниже скриншот передаёт содержание и структуру базы данных энциклопедии, накопленной за эти годы: именно такую начальную страницу, можно было до сегодняшнего дня увидеть, придя по адресу https://plmpedia.ru/ В последние несколько лет ЛЕДАС особенно интенсивно и результативно вкладывает все ресурсы в развитие своего основного бизнеса: см. ниже «О компании ЛЕДАС». Сегодня я с некоторым сожалением констатирую, что у компании ЛЕДАС более нет возможности отвлекать ресурсы своих сотрудников на некоммерческий (фактически волонтерский) проект PLMpedia. Вся база данных ресурса может быть безвозмездно передана любому юридическому или физическому лицу с единственным условием: наш преемник должен будет публично объявить о состоявшейся передаче и взятии на себя [...] View the full article
    • gudstartup
      @NordCom  у вас наверное это так происходит читайте этот раздел itnc_530.pdf
    • fenics555
      интересный индус. А нового то чего?
    • gudstartup
      откудова качаете мне интересно?
    • ДОБРЯК
      Совсем забыл про собственные вектора       собственный тон частота           0.013                        1   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00       собственный тон частота       15910.75                         2   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2  -7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00        
    • gudstartup
      так я это и написал
×
×
  • Создать...