Попытка сделать фотореалистичную видео-визуализацию с источниками света провалилась "с треском". Если проблемы редактора сценариев анимации еще как-то можно обойти (вид дополнительной камеры никак не хочет менять свое положение по изменению соответствующей переменной, заданной графиком в редакторе сценариев анимации), то корректно изменять яркость источников света в сцене для ВИДЕО-визуализации не получилось даже с "танцами, бубном и шаманством". Предполагаю, что перед каждым новым кадром видео-визуализации не производится полный пересчет модели - буду рад, если окажется, что это можно где-то включить.
На прикрепленных изображениях имитация 21 светодиода. У всех этих светодиодов задана ОДИНАКОВАЯ ЯРКОСТЬ!!! (на разных изображениях её абсолютное значение может быть разным), но визуально яркость не одинаковая! Источники света - прожектор. У всех прожекторов задано перпендикулярное поверхности направление потока света и одинаковые параметры. Точка излучения света расположена перед светодиодом (не внутри). Метод формирования видео-реализма - GPU NVIDIA (Optix). Другие методы тоже были перепробованы. POV-Ray к видео-визуализации ручками не прикрутить... В каких-то методах было замечено прохождение света на полной яркости в область геометрической тени, это вызвало недоумение. Качество 3D сетки установлено и в сборке и во фрагментах - "очень высокое".
Всем привет. Нужно чертеж, сделанный в T-Flex CAD, передать без "лишних телодвижений" на 2D лазерную резку и 2D фрезерование сторонней организации. Управляющую программу будут делать в этой сторонней организации. Там не знают, что такое T-Flex и "с чем его едят". Там признают только формат файлов CorelDraw, как единственно правильный для создания управляющих программ. Пробовал, делать экспорт чертежа в файл *.pdf, но там не нравится - им приходится вручную перерисовывать, так как контуры не замкнутые, состоят из отдельных линий, радиусы кусочные и пр. Есть ли какой-то вариант передавать чертеж в удобном для той организации виде? Конвертирование в *.dwg и *.dxf еще не пробовал - не уверен, что поможет. В любом случае, интересен опыт других в решении данной задачи.
На моей странице [URL=http://brom25.narod.ru/programs/doc-engineer/]http://brom25.narod.ru/programs/doc-engineer/[/URL] выложил исходники DOC-Engineer (как есть!). Много полезных (и не очень) структурированных функций...
Выложил исходники http://brom25.narod.ru/programs/doc-engineer/. Тем, кто мне писал ранее по 12 T-Flex и 64-битной версии приношу извинения, нет времени и возможности править, поэтому выкладываю исходники как есть! Ничего не убирал из исходного кода. Для других там может быть масса полезных функций. Старался при разработке все структурировать. Работа с переменными, фрагментами, универсальные функции, доработанные и недоработанные идеи не относящиеся к ДОК-Инженеру... все в архиве. Всех с Новым Годом!
У объекта документа имеется контейнер 3D фрагментов Fragments3D, а также контейнер выделенных объектов документа Selection...
PS На практике встречаются случаи, когда требуется одним и тем же методом обработать несколько фрагментов, причем это могут быть как 2D так и 3D фрагменты. Для обработки фрагментов нужно всего лишь выделить эти фрагменты, а затем программно найти эти фрагменты в контейнере селектора, остальное дело индивидуальное...
Перечисляете страницы документа (см. пример http://tflex-nord.narod.ru в разделе API / Примеры кода на API / Объект документа T-FLEX CAD / Страница) и определяете какие фрагменты расположены на той или иной странице документа. Если адрес фрагмента (свойство FileLink) содержит слово "Форматка", значит это форматка. Имя файла форматки однозначно связано с типом штампа.
Сняты все функциональные ограничения в "ДОК-Инженер". Программа и ее описание здесь.
PS1 Перед пользованием внимательно читайте справку (извините - не писатель). Там описано, как не сделать ошибок и добиться желаемого результата кратчайшим путем.
PS2 Если ранее были установлены другие пакеты программы, то после установки текущего необходимо выполнить команду Пуск>Программы>T-Flex>T-Flex CAD 11>Восстановить начальные установки системы. Без этого действия новые команды ДОК-Инженер могут не появиться в окне T-Flex CAD.
Для гашения линий изображения можно использовать, например, команду "погасить/показать элементы" на панели "Вид".
Цитата
Алексей Шаганов пишет:
Возможно ли погасить некоторые линии изображения, получаемые автоматически с проекции, и провести к ним свои параллельные линии построения-изображения?
Следует понимать, что линии изображения на проекции, полученной по 3D модели, являются ассоциативными с 3D моделью. Доработка 3D модели после ручного "подпиливания" проекции может свести "подпиливание" на "нет" и привести к ошибкам регенерации элементов чертежа. (в файле - изображение пиктограммы, выполняющей команду "погасить/показать элементы")
На сколько я понимаю, точность размеров в 3D нужна для дальнейшего построения сборочных моделей. В документе детали она не особо важна. Предлагаю такой вариант: создаете "логическую" переменную, которая управляет размерами, например b. Примем, если b = 0, то размеры точные, иначе размеры с отступлением от точных. Эту переменную можно сделать внешней и управлять ей из сборочных документов. Однако, это не очень удобно, да и есть вероятность ошибки "по забывчивости или неосмотрительности". Приемлемого решения управления этой переменной полностью "на автомате" мне найти не удалось, несмотря на то, что существуют спец функции (например "IsFragment()"). Есть такой вариант: делаете проекции с "неточными" размерами по 3D, затем в свойствах проекций ставите "Обновлять: Только вручную". После меняете размеры модели на точные и делаете пересчет. Таким образом, и 3D точное и на чертеже все видно. К тому же от настроек фрагмента в сборочном документе ничто не зависит, но ошибку можно сделать при редактировании документа детали, так как проекции придется обновлять вручную, при этом не забыв изменить значение переменной b. Вот такие варианты...
Как правило, все расчеты, а так же выборку и обработку данных из баз данных можно сделать в редакторе переменных. Однако, в редакторе переменных нет прямой возможности использовать циклы - тогда применение программных средств является оправданным. Если нерационально применять программирование, то это "удлинняет" путь и делает его доступным для понимания только узкому кругу лиц. Я бы посоветовал сначала все-таки заглянуть в спарвку по CAD и почитать возможности параметризации.
Вышла бесплатная программа, которая работает совместно с T-Flex CAD 11. Если при открытии документа в T-Flex CAD какие-либо фрагменты не найдены, то программа запускается автоматически и помогает Вам легко и быстро найти потерянные фрагменты. Программа оптимизирована для быстрого поиска документов T-Flex CAD в соответствии с заданными опциями поиска. Более подробно здесь
См. конструкторы с именем файла фрагмента в классах TFlex::Model::Model2D::Fragment и TFlex::Model::Model3D::Fragment3D для 2D и 3D фрагментов соответственно.