Jump to content

    
edc

Вопросы по HFSS

Recommended Posts

15.09.2020 в 09:12, Hale сказал:

А относительно чего? Как вы это себе представляете? Для математической операции нужна точка отсчета. Если у вас вся геометрия в глобальных координатах, то вы будете действовать относительно глобального нуля. Если вас не устраивает результат - выберите сами центр объекта, транслируйте его в начал координат, увеличьте, а потом обратно. Но гораздо разумнее строить параметрические детали прямо в центре от угла привязки, а потом поворачивать и транслировать их в нужное место сборки в нужных количествах.

Пару недель назад мне это представлялось как обводка в граней относительно исходного тела с некоторым отступом во всех трёх измерениях.

Share this post


Link to post
Share on other sites

Проблема применения команды Edit/Surface/Thicken sheet : части "сложной" плоскости вытягиваются в разные стороны. С чем связано, не могу разобраться. Пример на рисунке ниже. Вытягивал в 3Д синий объект с исходной плоскости, расположенной на уровне коричневой.
Синий объект это изначально одна плоскость, имеющая изолированные части, не связанные с остальной фигурой. Применяю Thicken sheet и изолированные куски вытягиваются в противоположную сторону, хотя казалось бы исходное тело одно.

Пробовал чертить фигуры попроще: прямоугольный контур с некой шириной стенки и внутри ещё один прямоугольник. Объединял их. Thicken sheet. Всё работает корректно.

image.thumb.png.7f246cd2c89d7fd0b2f2afe915ebc7a3.png

Share this post


Link to post
Share on other sites
2 hours ago, K0nstantin said:

Проблема применения команды Edit/Surface/Thicken sheet : части "сложной" плоскости вытягиваются в разные стороны.

Проблемы здесь нет, для 3Д редактора, сеточного модуля, решателя важно знать где какая сторона у листового тела.

Поэтому если вы нарисуете в HFSS один прямоугольник слева-направо, а другой справа-налево, то в одном случае "лицевая сторона" будет снизу, а в другом сверху.

И при использовании например Thicken sheet они будут вытянуты в разные стороны. Это тоже касается и ГУ, что важно например для Layered Impedance.

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

Возможно Вам поможет опция Both Sides 

Spoiler

 

image.thumb.png.5c1c6e1dabbfe69a39810683cf73571b.png

 

 

 

 

Spoiler

image.thumb.png.60e3a2520ea002ab7b96bfa555506718.png

 

Edited by DmitryHF

Share this post


Link to post
Share on other sites

DmitryHF, спасибо за разъяснение.
А как мне тогда указать HFSS'у, что лицо у плоскости на одной стороне? Модель создана при помощи импорта.
Тупо в лоб я могу до объединения плоскостей применять вытягивание к каждой плоскости в нужную сторону, когда их мало.
 

 

Share this post


Link to post
Share on other sites
1 hour ago, K0nstantin said:

DmitryHF, спасибо за разъяснение.
А как мне тогда указать HFSS'у, что лицо у плоскости на одной стороне? Модель создана при помощи импорта.
Тупо в лоб я могу до объединения плоскостей применять вытягивание к каждой плоскости в нужную сторону, когда их мало.
 

 

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

Не уверен, что есть такая команда в HFSS, надо изучать (в SpaceClaim есть). 

Можно конечно повернуть нужные поверхности на 180 градусов через Rotate, но если их много это плохой вариант.

А что мешает сделать Thicken sheet с опцией Both Sides и далее переместить на половину толщины, или у Вас поверхность не в одной плоскости?

Или Thicken sheet с опцией Both Sides на удвоенную толщину и потом отсечь лишнее.

Edited by DmitryHF

Share this post


Link to post
Share on other sites

DmitryHF, да, тоже подумал про отсечь лишнее. Ещё раз спасибо. Уже гораздо проще.
Ориентацию искал в исходной программе, но видимо не в ней дело.

UPD Вчера чуть дорисовал ещё пару полигонов в свою модель (ничего глобального), импортировал сегодня в HFSS, теперь все элементы тянуться в одну сторону. В общем, странности))

Share this post


Link to post
Share on other sites

До релиза новой версии AEDT совместимой с KB4571756 можно воспользоваться официальной утилитой для скрытия отдельно взятого KB

https://support.microsoft.com/en-us/help/3073930/how-to-temporarily-prevent-a-driver-update-from-reinstalling-in-window

Share this post


Link to post
Share on other sites

yurik82

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

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

Т.е. это проблема совместимости ядра и его окружения фундаментальная.

а regsvr32 kernelbase.dll пробовали? может так неудачно обновилась что надо вручную?

 

З.Ы. вы kdfe, или дебагер запускали? как вы получили указаие на kernelbase.dll?

 

Спасибо за ссылку. Но она по моему не туда. "хау то превент драйвер апдейт"...

 

 

On 9/16/2020 at 4:37 PM, K0nstantin said:

Пару недель назад мне это представлялось как обводка в граней относительно исходного тела с некоторым отступом во всех трёх измерениях.

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

Утолщение - это другая штука. Т.к. в модели HFSS нормали не заданы явно, он ориентируется на порядок обхода грани. Т.е. грубо говоря вы рисуете фигуру по точкам *1, *2, *3... и у вас нормаль по правилу (не помню точно, правой?) руки. А если *3, *2,*1, то нормаль и направление разврнутся. Поэтому и утолщение будет в другую сторону. А если у вас многогранник, то придетсся либо потрошить файл проекта чтобы разораться, либо методом тыка. Сам HFSS не очень умный чтобы понять где "внутьрь", тем более что это понятие относительное и разрушило не один трехмерный редактор.

 

 

P.S. так у кого-нибудь через RDP 2020R1 запускается?

Share this post


Link to post
Share on other sites
16 часов назад, Hale сказал:

Спасибо за ссылку. Но она по моему не туда. "хау то превент драйвер апдейт"...

там в этой утилите на выбор есть скрытие драйвера и скрытие патча

16 часов назад, Hale сказал:

а regsvr32 kernelbase.dll пробовали? может так неудачно обновилась что надо вручную?

на своём ПК ранее был отложил обновления, но потом сделал ANSYS_EM_DONOT_PRELOAD_3DDRIVER_DLL=1 и возобновил апдейты,  помогло

  

16 часов назад, Hale сказал:

как вы получили указаие на kernelbase.dll?

такая ошибка в системном журнале Windows, там коды смещения при креше и ссылка на дамп креша

Edited by yurik82

Share this post


Link to post
Share on other sites

yurik82,

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

Share this post


Link to post
Share on other sites

K0nstantin

кстати, для автоматизации процесса моэно еще так. Делаете копию, транслируете на нужное расстояние. После этого выделяете обе копии и применяете modeller->surface->connect. правда не на любых фигурах сработает. Зато направление сразу правильное и можно со сдвигом и масштабированием.

Share this post


Link to post
Share on other sites

Есть ли какой-либо файлик проекта, где бы была возможность быстрого редактирования через блокнот.
Конкретно интересует редактирование ПЕРЕМЕННЫХ Проекта либо его Дизайной (HFSS Design).

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

Share this post


Link to post
Share on other sites
12 часов назад, K0nstantin сказал:

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

файл AEDT имеет текстовый формат XML и легко открывается блокнотом, переменные идут в начале файла

	$begin 'NonIndexedVariables'
		VariableProp('$dirX', 'UD', '', '[-72.7, 27.3, 92.7, 170.9, 261.7, 363.5, 472.5, 587, 707, 832.4, 963.2] mm')
		VariableProp('$dirW', 'UD', '', '[180.2, 150.4, 148, 145.7, 143.7, 141.7, 139.9, 138.3, 136.7, 135.3, 134] mm')
		VariableProp('$lambda', 'UHDX', '', 'c0/$lowFreq')
		VariableProp('$lowFreq', 'UHDX', '', '790MHz')
		VariableProp('$diam', 'UD', '', '[15, 2] mm')
		VariableProp('$fold', 'UD', '', '[-10, 139, 30] mm')
		VariableProp('$boom', 'UD', '', '[20, 20] mm')
		VariableProp('$gap', 'UD', '', '[10, 5, 40] mm')
	$end 'NonIndexedVariables'
	VariableOrders[8: '$dirX', '$dirW', '$lambda', '$lowFreq', '$diam', '$fold', '$boom', '$gap']

 

Share this post


Link to post
Share on other sites

yurik82, в очередной раз спасибо.

 

Так, а может быть есть какой-то файл, где бы описывалось построение геометрии?
В HFSS дерево создания геометрии модели неудобное, обрастает очень быстро за счёт "дублирования" каких-то операций над объектами. Откатиться назад практически не возможно, если что-то забыл. Либо периодически делать резервные копии проекта по мере построения модели.
 

Share this post


Link to post
Share on other sites

  

06.10.2020 в 02:19, K0nstantin сказал:

Есть ли какой-либо файлик проекта, где бы была возможность быстрого редактирования через блокнот.
Конкретно интересует редактирование ПЕРЕМЕННЫХ Проекта либо его Дизайной (HFSS Design).

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

Gemorroyno, no avtomatichno. Set project and design names explicitly. 

Dim oAnsoftApp
Dim oDesktop
Dim oProject
Dim oDesign
Dim oEditor
Dim oModule

Set oAnsoftApp = CreateObject("Ansoft.ElectronicsDesktop")
Set oDesktop = oAnsoftApp.GetAppDesktop()
oDesktop.RestoreWindow
Set oProject = oDesktop.SetActiveProject("Projectname")
Set oDesign = oProject.SetActiveDesign("Designname")

'W=Array(2,3,4,5) // Mojno delat' i tak

For  W=17 to 1 step -1  // Dlya array use "for each". See MSDN manual for VBS
oDesign.ChangeProperty Array("NAME:AllTabs", Array("NAME:LocalVariableTab", Array("NAME:PropServers",  _
  "LocalVariables"), Array("NAME:ChangedProps", Array("NAME:w", "Value:=", CStr(W)&"mm"))))
    oDesign.AnalyzeAll
Next 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.