Knight of Truth

Управление прозрачностью моделей в составе сборки

Как возможно задать величину прозрачности по умолчанию, назначаемую для моделей в составе сборки (назначается командой "Изменить прозрачность")?

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

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

2017-10-19_194102.png

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


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


Как вариант можно настроить свою палитру цветов, для каждого цвета свою прозрачность и применять когда надо.

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


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

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

Покажите картинки (как это можно сделать?).

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


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

Покажите картинки (как это можно сделать?).

ВНЕШНИЕ ВИДЫ-ПРОЗРАЧНОСТЬ:

http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/photoworks/hidd_dve_materials_color_image.htm

http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/UI/Transparency_Level.htm

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


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

ВНЕШНИЕ ВИДЫ-ПРОЗРАЧНОСТЬ:

Спасибо. Напомнили.

 

16 часов назад, Knight of Truth сказал:

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

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

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

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


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

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

В программном API интерфейсе говорится что по умолчанию 75% прозрачности, а если хочется что-то иное то нужно применять соответствующие функции для настройки, то есть получается всё же лезть в свойства каждого компонента или писать соответствующий макрос:

Цитата

Remarks

If you set the transparent state to True, then the components are automatically assigned a transparency value of 75%.

 

If you want transparency (and other optical properties) set to specific values, then use the IComponent2::GetMaterialPropertyValues2 and ISetMaterialPropertyValues2 MethodSetMaterialPropertyValues2 MethodIComponent2::SetMaterialPropertyValues2.

To set other component transparencies, set these user preferences: swEdgesInContextEditTransparencyType and swEdgesInContextEditTransparency. You should set these preferences before editing the part to see their effect while editing the part.

 

http://help.solidworks.com/2010/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.iassemblydoc~setcomponenttransparent.html

 

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


Ссылка на сообщение
Поделиться на других сайтах
В 19.10.2017 в 19:46, Knight of Truth сказал:

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

Что то похожее делал давно очень. Может пригодится. Макрос PartTransparency.

PartTaransparency.rar

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


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

В программном API интерфейсе говорится что по умолчанию 75% прозрачности, а если хочется что-то иное то нужно применять соответствующие функции для настройки, то есть получается всё же лезть в свойства каждого компонента или писать соответствующий макрос:

Да, так и есть. Когда детали назначена прозрачность через команду "Изменить прозрачность", при открытии меню её внешнего вида прозрачность выставлена по умолчанию 75%.

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

2017-10-23_103116.png

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


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

Что то похожее делал давно очень. Может пригодится. Макрос PartTransparency.

PartTaransparency.rar

Да, задумка отличная, но у меня не работает. Запускаю файл PartTaransparency.dll из папки ...\Macros\PartTaransparency\SwMacro\bin\Release\ Макрос стартует, но при изменении прозрачности на его шкале и нажатии кнопки "Создать прозрачность" - ничего не происходит. Возможно я что-то не так делаю? Версия Солида - 2017.

2017-10-23_110430.png

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


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

ничего не происходит. Возможно я что-то не так делаю?

Может деталь надо выбрать в области проектирования или в дереве?

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


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

Может деталь надо выбрать в области проектирования или в дереве?

Спасибо, коллега, за наводку! Макрос работает при выборе деталей (в дереве или в области проектирования). Просто я думал, что макрос изменяет глобально то самое значение по умолчанию в 75%, о котором мы говорили. То есть работает так: применил макрос, закрыл, а затем все детали, которым будет назначена прозрачность, будут иметь новое её значение.

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


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

Спасибо, коллега, за наводку! Макрос работает при выборе деталей (в дереве или в области проектирования). Просто я думал, что макрос изменяет глобально то самое значение по умолчанию в 75%, о котором мы говорили. То есть работает так: применил макрос, закрыл, а затем все детали, которым будет назначена прозрачность, будут иметь новое её значение.

 

1 час назад, Knight of Truth сказал:

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

Именно, что странно.... :doh:

Зачем макрос, если и так всё работает (сообщение №5). Меняйте прозрачность как угодно, а также и для другой группы деталей (можно менять прозрачность ранее выбранных деталей, можно всех).

 

2.thumb.jpg.50e1b1194a54f36a77e67748f0b19e45.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
В 23.10.2017 в 12:28, Knight of Truth сказал:

Просто я думал, что макрос изменяет глобально то самое значение по умолчанию в 75%, о котором мы говорили. То есть работает так: применил макрос, закрыл, а затем все детали, которым будет назначена прозрачность, будут иметь новое её значение.

Можно сделать так. Назначить компонентам стандартную прозрачность 75%, а потом макросом эту прозрачность компонентов изменить, допустим, на 20%. Получается не глобально, а локально к конкретной сборке.

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


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

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

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

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

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


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

Войти

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


Войти сейчас

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

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

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. Anki
      Anki
      (38 лет)
    2. aqwa
      aqwa
      (46 лет)
    3. biser.73
      biser.73
      (44 года)
    4. C-Cam
      C-Cam
      (32 года)
    5. helicopt
      helicopt
      (41 год)
    Просмотреть все