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

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


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

Поэтому мне проще сохранять файл детали под идентичным имнем (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 пользователей

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




  • Сообщения

    • Anat2015
    • Борман
    • RokiSIA
      Ваше очко уходит телезрителям)) . 
    • Юрий К.Ф.
    • Nika1980
      Я очень извиняюсь что пишу не в тут тему, но может так будет быстрее, в подфоруме где обсуждали  аналоги UGIMA вы писали что есть провереные поставщики которые могут помочь с параллельным импортом. Буду очень благодарна если поделитесь контактами
    • Bot
      Целью партнерства является внедрение полностью суверенных систем полного жизненного цикла на предприятиях машиностроения 22 мая 2024 года, г. Нижний Новгород — Госкорпорация «Росатом» и Группа компаний «Национальная компьютерная корпорация» (НКК) заключили соглашение о стратегическом сотрудничестве в области развития российских суверенных PLM-технологий. Партнеры объединяют усилия для создания технологически независимой системы управления полным жизненным циклом изделий САРУС «тяжёлого» класса. Работа будет проводиться в соответствии с приоритетными требованиями предприятий машиностроения и других высокотехнологичных отраслей к индустриальному ПО данного класса. Соглашение о стратегическом партнерстве подписали в рамках конференции «Цифровая индустрия промышленной России» (ЦИПР-2024) директор по цифровизации Госкорпорации «Росатом» Екатерина Солнцева и вице-президент НКК по работе с машиностроительной отраслью Андрей Кармишин. Стороны намерены предложить российским [...] View the full article
    • nikzubik
      https://drive.google.com/file/d/1iQ69-eth2Edsp5FvXvOaGWhV9WjdiZf7/view?usp=drive_link https://drive.google.com/file/d/1iQ69-eth2Edsp5FvXvOaGWhV9WjdiZf7/view?usp=drive_link, https://drive.google.com/file/d/1uIPaOKgzMIaV2W5eotd6s_hUlyBqrTeu/view?usp=drive_link, https://drive.google.com/file/d/1a0zpKLa3jC5ojeyvkIsQp2n-fA7uPqPA/view?usp=drive_link, https://drive.google.com/file/d/169m0xYpQnhVOdWMQwslWYkGFFcO8kMq7/view?usp=drive_link, https://drive.google.com/file/d/1KTrI1MWUMOGw2GI39bMxN7cc2QisVBFE/view?usp=drive_link, https://drive.google.com/file/d/1NKOMeWLJtcekZnkcGPpDA9vvWji7fnT2/view?usp=drive_link, https://drive.google.com/file/d/1YS3AIkEnysI304IFz6L9SD-6gqhKA97V/view?usp=drive_link, https://drive.google.com/file/d/1TwsBWTGV54cK-DPK2-wKdIkEL8VEXAlR/view?usp=drive_link, https://drive.google.com/file/d/11QRHIdSATxV8p_mB-QIVXzsH559P0MjQ/view?usp=drive_link, https://drive.google.com/file/d/1zPpSwlwl-5ZbVEglVCO5HVPpx9eLJNOb/view?usp=drive_link, https://drive.google.com/file/d/1EuwQw7tk35-XQgSNPndJYRgYWzxutEPf/view?usp=drive_link, https://drive.google.com/file/d/1LN1YVXkHBZTA3AXSocnX-oT7btSYLITF/view?usp=drive_link, https://drive.google.com/file/d/1WCb_aZUkHTqZEzRjgBoI0GWHPIITohqj/view?usp=drive_link, https://drive.google.com/file/d/1RZV0YZLqfHzp3axcuD7J2AstvTTdKalW/view?usp=drive_link, https://drive.google.com/file/d/1xbwLCk-iLcZiSEebXss5YdV1TsX04KcA/view?usp=drive_link
    • Viktor2004
      Классно. У меня ошибка что-то там с G41 G42. Номер ошибки и текст ошибки я вам не скажу. Только моя профессиональная интерпретация. Вмешательство g41/42 Итак, товарищи знатоки, время пошло Друзь: Я думаю у автора ошибка PS0037 CAN NOT CHANGE PLANE IN G41/G42 Бялко: Я думаю у автора ошибка PS5457 G41/G42 NOT ALLOWED IN MDI MODE Латыпов: Да нет, у автора ошибка PS5448 INTERFERENCE TO AVD. AT G41/G42 ERROR Новиков: Нет, у него ошибка PS5447 DANGEROUS AVOIDANCE AT G41/G42 START_UP Аскеров: У автора ошибка PS5446 NO AVOIDANCE AT G41/G42
    • rrr11
      Всём добрый вечер, на производство пришёл китайский токарный станок dmtg со стойкой fanuc oi tf plus, есть большая партия штучных деталей сложной формы, дабы не прописывать со стойки каждую деталь, решил всё это делать с помощью фьючика. Во время просмотра графика готовой уп непосредственно на стойке, станок выдаёт ошибку вмешательство g41/42, пробовал на других фануках всё работает. Может кто сталкивался с такой проблемой? Подскажите, пожалуйста, в чем может быть дело? 
    • Ветерок
      Было бы странным, если бы слайсер не умел этого делать. Ибо одна из функций слайсера - как раз  правильно сориентировать модель для более качественно изготовления.
×
×
  • Создать...