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

Свойства пользователя: нужна помощь!


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

Поэтому мне проще сохранять файл детали под идентичным имнем (98ХХ-05.001) и тут же в диалоговом окне вводить ее наименование (Шайба) в поле "description".

А более подробное описание детали можно делать в "Заметке".

"Наименование" лучше заносить в поле "наименование", а не в "описание". Очень жаль, что переводчики Солида так перевели "Title", что теперь не найти где поле "наименование" (название, заглавие). А "Subject" в нашем случая (по моему мнению) все-таки не "тема", а "предмет", "субъект" т.е. "обозначение". Впрочем, кому как нравится можно и основное значение - "подданный".

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

А в поле "описание" я все-таки пишу описание.

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


Зайди на <noindex>http://www.pogruzka.com/julio/</noindex> там увидишь много интересного для своей автоматизации. В часности выложены несколько макросов которые заполняют свойства детали, без ручного вписывания.

Классный сайт! Только не нашел я там решения своих первых двух вопросов. Уважаемые Гении SW!!! Помогите решить хотя-бы первый вопрос: Каким образом осуществить отображение Имени папки (не адреса!!!) в заметке (примечании) чертежа?
Ссылка на сообщение
Поделиться на других сайтах

Макросом

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

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

Макросом

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

Грешно смеяться над "молодым" :unsure: . Говорила мне мама: Учи, сынок Basic!
Ссылка на сообщение
Поделиться на других сайтах

Говорила мне мама: Учи, сынок Basic!

"... а не лазей по колодцам" :smile:

Ничего сложного надо только время затратить.

Полный путь дает одна из функций API SW (не приводу только из-за того что сам не помню надо поднимать Help)

Далее работа с текстовой переменной (тут конечно необходимы знания в программировании)

И одной фукцией занести это в свойство.

Схема проста, а вот посидеть над программой поболее времени необходимо, чем написать это сообщение. :smile:

Чем мог помог :beer:

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

Вот код макроса, который записывает имя папки в свойства пользователя

Option Explicit



Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2



Sub main()

	On Error GoTo lineError

	Set swApp = Application.SldWorks

	

	Set swModel = swApp.ActiveDoc

	If swModel Is Nothing Then

		MsgBox "Загрузите документ SolidWorks!"

		Exit Sub

	End If

	

	Dim strFullPath As String

	strFullPath = swModel.GetPathName ' получаем полный путь модели

	

	Dim vPath As Variant

	vPath = Split(strFullPath, "\")

	

	Dim iLen As Integer

	iLen = UBound(vPath)

	

	Dim strNameFolder As String ' Имя папки

	strNameFolder = vPath(iLen - 1) ' здесь получаем имя папки

	

	Dim nameProperties As String

	nameProperties = "Имя папки" ' наименование свойства, которое будет содержать имя папки, запишешь какое тебе нравиться

	

	swModel.AddCustomInfo3 "", nameProperties, swCustomInfoText, strNameFolder

	Exit Sub

	

lineError:	

End Sub

Потом заметку свяжите с этим свойством

З.Ы. Если это то, что вам надо, конечно

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

Вот код макроса, который записывает имя папки в свойства пользователя

Спасибо 'Shvg', что уделили мне внимание и затратили свое драгоценное время на мою прихоть. Макрос работает, но...! Объясню суть моей прихоти, может есть другой выход.

У нас единичное производство изделий - "под заказчика". Практически, все изделия имеют свои отличия (хоть и не большие) и свои серийные номера. Стандарт предприятия требует отражения серийного номера в основной надписи чертежа. Вся КД в электронном виде хранится в архиве: для каждого изделия - своя папка. Имя папки - серийный номер. При "разработке нового изделия" приходится перебивать (через автозамену) серийники во всех чертежах (до 500 листов). Уходит уйма драгоценного времени. Вот и хотелось бы, чтобы с изменением имени папки, изменялись значения в файлах SW. Данный макрос не позволяет сделать это.

С уважением, Volodey.

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

To Volodey

Ну, время я затратил, совсем немного, 10 мин. А то, что это не совсем подходит, то я руководствовался вопросом:

1. Среди свойств пользователя есть свойство – «Имя Папки», однако фактически отражается весь адресный путь. Можно ли сделать так, чтобы отражалось именно имя папки, в которой находится конечный файл?

Даже после уточнений в вашем последнем посте, не совсем понятно, что вы хотите? Ведь первоначальные вопросы были

1. Среди свойств пользователя есть свойство – «Имя Папки», однако фактически отражается весь адресный путь. Можно ли сделать так, чтобы отражалось именно имя папки, в которой находится конечный файл?

2. Можно ли сделать так, чтобы свойство «Имя Файла» отображало часть имени. Например: «ХХХ.02 СБ_Рама в сборе» – имя файла, а свойство отображает: «ХХХ.02 СБ»?

На мой взгляд, решение этой проблемы состоит в следующем. В шаблоне создаете свойства пользователя, те которые вам нужны. Эти свойства связываете с заметками в чертеже. А далее программным путем, при подключенной dll-ке, при открытии файла меняются эти самые свойства пользователя, и, соответственно, заметки в чертеже. Правда dll-ку придется для этой операции подключать. Если ее не будет, то ничего не произойдет...
Ссылка на сообщение
Поделиться на других сайтах

Объясню суть моей прихоти, может есть другой выход.

У нас единичное производство изделий - "под заказчика". Практически, все изделия имеют свои отличия (хоть и не большие) и свои серийные номера. Стандарт предприятия требует отражения серийного номера в основной надписи чертежа. Вся КД в электронном виде хранится в архиве: для каждого изделия - своя папка. Имя папки - серийный номер. При "разработке нового изделия" приходится перебивать (через автозамену) серийники во всех чертежах (до 500 листов). Уходит уйма драгоценного времени. Вот и хотелось бы, чтобы с изменением имени папки, изменялись значения в файлах SW. Данный макрос не позволяет сделать это.

С уважением, Volodey.

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

Так вот описанный Вами путь - как раз в другую сторону.

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

Но это моя личная точка зрения (и как экономиста и как конструктора, с соответсвующими дипломами).

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

...

При "разработке нового изделия" приходится перебивать (через автозамену)

серийники во всех чертежах (до 500 листов).

Что значит "перебивать" ?

У вас, что каждый день меняется имя этой папки?

Я делал так:

вставлял в чертеж примечание и связывал его с именем папки + имя файла+дата.

Теперь: кто-бы где-бы ни открыл данный чертеж, данные в этом примечании будут автоматом изменены на текущие.

Или это не то что нужно?

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

когда я его делал, в каккой папке он лежит - была проблема. А потом я это примечание мелким шрифтом вставил между

рамкой формата и границей листа (ну где пишется "копировал" и тд) только с правой стороны, вертикально.

Никому это не мешало а мне ну очень помогало...

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

Что значит "перебивать" ?

У вас, что каждый день меняется имя этой папки?

Я делал так:

вставлял в чертеж примечание и связывал его с именем папки + имя файла+дата.

Теперь: кто-бы где-бы ни открыл данный чертеж, данные в этом примечании будут автоматом изменены на текущие.

Или это не то что нужно?

Да! это-то мне и нужно, что я и делаю! Только у меня (SW 2007) отображается не имя папки (1756), а ее полный адрес (D:\Архив\Разработки\1756\). Мне же нужно в примечании получить - 1756. Скажите как??? Или может это глюк 2007-го? Поэтому меня и не понимают? Изменено пользователем Volodey
Ссылка на сообщение
Поделиться на других сайтах

Да! это-то мне и нужно, что я и делаю! Только у меня (SW 2007) отображается не имя папки (1756), а ее полный адрес (D:\Архив\Разработки\1756\). Мне же нужно в примечании получить - 1756. Скажите как??? Или может это глюк 2007-го? Поэтому меня и не понимают?

Нет, не нашел :-(

Глюк ли это? Не знаю.

Есть имя папки(полный путь), имя файла и др.

Пока один совет: через API.

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

Или может это глюк 2007-го? Поэтому меня и не понимают?

Это не глюк, к сожалению, SW. Просто это встроенное свойство SolidWorks. Здесь ничего изменить нельзя. Я уже писал, что создайте какие нибудь свойства пользователя (желательно в шаблоне документа) в которые будет записываться, необходимая вам информация, свяжите их с нужными заметками. Попросите знакомого програмиста, чтобы он подписался на события FileOpenNotify2 при открытии файла и FileSaveNotify при сохранении файла. При этих событиях, необходимая информация будет автоматически записываться в свойства пользователя и заметка будет обновляться. Открытие и сохранение документов, можно загнать в цикл. Вам только придется уходить на перекур.
Ссылка на сообщение
Поделиться на других сайтах

Попросите знакомого програмиста, чтобы он подписался на события FileOpenNotify2 при открытии файла и FileSaveNotify при сохранении файла. При этих событиях, необходимая информация будет автоматически записываться в свойства пользователя и заметка будет обновляться. Открытие и сохранение документов, можно загнать в цикл. Вам только придется уходить на перекур.

Благодарю. В принципе, вот эта штуковина (http://www.pogruzka.com/julio/swprog/editprop/p2txt2p/faq.php) прекрасно справляется с данной задачей! Теперь времени для перекуров значительно прибавилось! :smile:
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Kelny
      Вероятно разблокировку делает патч с официального сайта, но не смотря на то что позиционируется для профкарт, вероятно делает описанное в видео и с другими картами:  
    • Alexey8107
      Их официальный номер пока еще работает . На нем сейчас пока еще стоит переадресация. В общем не знаю что за организация, завтра займусь наверное этим. На словах и сервисный инженер у них катается по стране. Что-то мне подсказывает сервисники остались теже . Вобщем в ближайшее время займусь, гляну по реквизитам что за организация.
    • Fedor
      "Какой эмпирико-нормативный опыт есть у человечества"  подробно этим занимались в зубчатых передачах. Но единой теории усталости не существует. Надо смотреть буквари по Деталям машин.   https://elima.ru/books/?id=3934   Вот хорошая книжка ... 
    • Борман
      При циклике вообще-то надо минимум и максимум знать. Есть ли вообще циклическая нагрузка ? В остальном Газпромовская нормативка копирует атомные нормы.   Запасы только свои, а не атомные.
    • gudstartup
      что наглухо вышел физически или ошибки в разделах? если логически то можно r-studio поковырять образ может параметры удастся  вытащить
    • gudstartup
      это как вы с ним свяжитесь? в россии представительство фанука закрыто - никакой поддержки нет и поставок тоже если покупать то через китайцев. значит руководство фанука в этот раз оказалось правым.
    • andrei_shevchenko
      Добрый день коллеги! Сделал имитационную модель в plant simulation, сейчас я ищу способы продемонстрировать модель в виртуальной реальности, и для этой цели мне было бы очень интересно, если бы я мог напрямую подключить omniverse к Siemens plant simulation. Я видел, что коннектор был представлен на одном из вебинаров nvidia, поэтому мне было интересно, может ли кто-нибудь рассказать мне о нем подробнее? И как его скачать? Ниже приведена ссылка на вебинар (начинается в 18:29, чтобы ознакомиться с частью, посвященной omniverse connector для моделирования установок и процессов). https://www.nvidia.com/en-us/on-demand/session/gtcfall21-a31571/   При создании своего сервера Nucleus, выходит ошибка  Error: [621cc28f-0997-4faf-beeb-cce360d80d81] Cannot prepare file for download, the server has returned HTTP403 for signed URL https://asset.launcher.omniverse.nvidia.com/nucleus-workstation/2023.2.3/windows-x86_64/package.zip?Expires=1717549893&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9hc3NldC5sYXVuY2hlci5vbW5pdmVyc2UubnZpZGlhLmNvbS9udWNsZXVzLXdvcmtzdGF0aW9uLzIwMjMuMi4zL3dpbmRvd3MteDg2XzY0L3BhY2thZ2UuemlwIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzE3NTQ5ODkzfX19XX0_&Signature=I5XhGkOGlBif-bh82r~Iny5AWZ9fGxngRTZ0dSVlr4lsv-rbmDBlqHjCqtf~Z-TVrdIlLFCshOT4X7u-OekeVJiTnjJCWQLPuxR31Cf8npT3KUrgtSACPsv0XaA2IyW1XEmWTJbVbaPEYGdsqjhXnbvhGrOvLikeqfR0c767zIgY5nrPn2yrO3WTj-9DuWUlk5OnsKMQkvhYmc7xObOToQrmveOQltxHrgjZHoSP9RDtSXv07kwUJKnDFF56PkXLFTjb1c3l16nmJTAUkwcWiOLnAQGtsYvS7TTX35RgIsqq-rRx5bi51efYKfd75vodPKJe~ObTTMEsMyvwsaPfSQ__&Key-Pair-Id=K13PD0MHC2KFRP Так же видел возможность, когда на AnyLogic делали модель, через стороннее API подключали к Unreal Engine, может стоит попробовать реализовать эту задачу таким образом? Но информации о том, как это делали не нашёл. Вот статья об этом: https://stackoverflow.com/questions/73695807/co-simulation-anylogic-and-unreal-engine?newreg=aa00b11ef29c4eef952c09083c9bfb90  
    • Павлуха
      Публикатор конфигураций не пробовали?
    • malvi.dp
      Да, в эскизе можете эту линию жёстко зафиксировать нужными вам размерами. А при создании плоскости нужно выбрать ещё и вторую ссылку для позиционирования. Это может быть плоскость "спереди" с взаимосвязью перпендикулярности.  
    • noindex
      @malvi.dp спасибо, но я с SW пока "на вы" и этот пример для меня похож на урок по рисованию совы) Как я понял на перпендикулярной плоскости рисуется эскиз линия, потом Вставка, Справочная Геометрия, Плоскость и выбираем в качестве первой ссылки эту линию. У меня в этом случае плоскость пытается создаться, но не может, ругается на неверные входные данные...  https://s.mail.ru/BR5p/wbdSuVLzK
×
×
  • Создать...