Jump to content


Popular Content

Showing most liked content since 04/01/13 in all areas

  1. 4 likes
  2. 3 likes
    Hi, Deleting those files usually helps, Or you can write a .bat files like below: "C:/Program Files/Altair/2017.3/hm/bin/win64/hmopengl.exe" -nouserprofiledialog -uOptiStruct Search HyperMesh Startup Options in Altair Connect or in Help doc for more info.
  3. 3 likes
    Hi Vipin You can use "by block" option in *createmark. Here is sample code. set blockname [::hwat::utils::GetUniqueName block "Dummy"]; *createsimpleblock $blockname 11 -100000 -100000 0.5 100000 100000 100000; *createmark surfs 1 "by block name" $blockname; *numbersmark surfaces 1 1; *createmark blocks 1 "by name only" $blockname; *deletemark blocks 1; Thanks, Imoto
  4. 3 likes
    Hi Vipin example set t [hwtk::treectrl $treewnd -selectcommand "p_AtSelected %W"] proc p_AtSelected t { set items [$t select] #you may select more than 1 item so pls handle it foreach item $items { set text [$t item text $item 0] switch -- $text { button1 { ... } button2 { ... } ... ... } } }
  5. 3 likes
    work with only 1/4 Split surface of 2nd by 1st Make 2D mesh on 1st solid (yellow) => Make 3D tet mesh for 1st solid On interface, make 2D mesh on 2nd solid => Equivalence of nodes. Make the rest of 2D mesh of 2nd solid & equivalent of nodes: Finally fill 3D tet for 2nd solid and get the final result: Here's HM model: peca.hm HTH,
  6. 3 likes
    Yes surface is not a named hypermesh entity. If you tagged the surf in catia. Maybe the tag will be imported into hm as metadata. Try searching it by: set md [hm_metadata findall] puts [join [lsearch -all -inline -glob $md "surfs $surfID *"] \n]
  7. 3 likes
  8. 3 likes
  9. 2 likes
    The virtual wind tunnel you show in your screenshot if very small for any reasonable aerodynamics results. You might get colorful picture, but probably no useful interpretation. Wind tunnel dimensions: o 5 car lengths ahead of the car o 10 car lengths behind the car o 5 car widths on each side of the car o 10 car heights above the car o i.e., wind tunnel dimensions LWT x WWT x HWT = 16Lc x 11Wc x 11Hc. o The mesh farther away from the car will be coarse and increasing the wind tunnel domain would not affect the element count too much but it would still affect the B.Cs if they are too close to the car.  Boundary Layer details o First layer height will depend on the freestream velocity to obtain a maximum y+<100. A first guess would be 0.2mm<y<0.5mm. Ideally y+max<30. o For some applications y+max<100 should still give good results o growth rate of 1.3 o number of layers 5 o all tets in boundary layers
  10. 2 likes
    Hello @LFM1995 If you still have the hexa elements, please try this. hm_entityrecorder elems on; *createmark elems 1 "by config" 208; foreach elemid [hm_getmark elems 1] { lassign [hm_entityinfo centroid elems $elemid] X Y Z; *createnode $X $Y $Z; set center [hm_latestentityid nodes]; foreach nodeid [hm_getvalue elems id=$elemid dataname=nodes] { *createlist nodes 1 $center $nodeid; *createelement 2 1 1 1; } } hm_entityrecorder elems off; set newplot [hm_entityrecorder elems ids]; if {[llength $newplot] != "0"} { hm_createmark elems 1 $newplot; *configedit 1 "bar2"; } hm_markclearall 1; Download --->>> CreateBeamForCentroidHexElements.tcl
  11. 2 likes
    I'd like to share the seamless integration that Compose with other HyperWorks applications, such as HyperMesh and OptiStruct. In order to expose the Compose function to other HyperWorks applications, we need to register the function. This is done clicking on the right mouse button on Register Function in Compose: After this step, we may now see that the function has been registered under the same mouse click shown above under Show Registered Functions button. Once it is registered, we may now use it inside other HyperWorks softwares, and the function will be available without the need for closing and reopening the application of interest. Example in HyperMesh: Why Compose and HyperMesh? Matrix Browser queries and modifies HyperMesh and HyperView data entities without writing cumbersome TCL coding, along with a Math method developed in Compose. Example in HyperGraph: Why Compose and HyperGraph? Plotting capabilities of HyperGraph are expanded with Compose’s advanced functions and custom procedures developed by the user. Example in HyperView: Why Compose and HyperView? Advanced post-processing or special mathematical approaches may be applied directly on the model. Example in HyperStudy: Add a new output response Define a new expression Use your custom Compose function Why Compose and HyperStudy? User-defined functions to perform design exploration and optimization. Example in OptiStruct: Why Compose and OptiStruct? User-defined functions to perform optimization with DRESP3 card (desired response based on external files). Regards, Roberta
  12. 2 likes
    Thank you very mush!I use it to check a solid.It shows Intersections found.But how can i see the intersection facets?
  13. 2 likes
    please Try this: variable list1 proc framework args \ { *createmarkpanel comps 1 "Please select the components "; hm_framework registerproc getorderedcomps graphics_selection_changed; *clearmark comps 1; } proc getorderedcomps args \ { variable list1; lappend list1 [noIntersect;]; } proc noIntersect args \ { variable list1; foreach item [hm_getmark comps 1] \ { if {$item in $list1} \ { continue; } else {set comp $item}; } return $comp } framework puts $list1
  14. 2 likes
    Hi Manjunath, You can do it via: modelHandle AddResult $resultfileloc
  15. 2 likes
    Hi, We can use tool edges to create feature elements all along the free edges of your model, these can later be used to create shell cross sections and change the configuration of these feature elements to create 1D feature models of the original solid or shell models. https://altairuniversity.com/wp-content/uploads/2013/09/Tool_Edges_TTF.pdf Plotel elements can also be converted into CBAR and CBEAM elements. https://altairuniversity.com/wp-content/uploads/2017/03/1D_Elements_Extract.pdf
  16. 2 likes
    *createmarkpanel nodes 1 "Select a node on the edge" 4 set nodes_aroundhole [hm_getmark nodes 1] eval *createmark nodes 1 $nodes_aroundhole *createstringarray 4 "Remesh: 1" "AdjacentComp: 2" "CurvedFill: 1" "DefineMaxWidth:0" *fill_fe_holes 1 1 0 1 4
  17. 2 likes
    Okay, it kind of got solved. For everyone who has thr same issue. The System or the Mateial orientation dialog does NOT work for this. (2017.2) However you can create a coordinate system und put it into the property as CORDM. Select "USER" and choose the coordinate system. The materila will orient itself around the X-axis.
  18. 2 likes
    Hi Set w .wDemo Destroy $w Toplevel $w Wm transient $w . For {set i 1} {$i<5} {incr i} { Frame $w.f$i Label $w.f$i.lbl -text "Input $i =" Entry $w.f$i.ent Pack $w.f$i.lbl -side left -anchor w Pack $w.f$i.ent -side right -anchor e Pack $w.f$i -side top -anchor nw -fill x } Button $w.b -text Proceed Pack $w.b -side top -anchor e
  19. 2 likes
    Hi Use *entityhighlighting 0 hm_blockredraw 1
  20. 2 likes
    @Vikas Kumar Absolutely, because if remove the HyperMesh-Commnet, the solver deck does not contain the any Label and Types. Like this-> So, HyperView will create the both sets of Node and Elements with labeled by ID. Thanks, Imoto
  21. 2 likes
    Hi, In your code, destroy .window11 will close the window. Not sure how to close it as soon as you enter a value.
  22. 2 likes
  23. 2 likes
    Hi @etrud011, you can record the command using F10 panel and use it accordingly, for example *createmark elements 1 "displayed" *createmark elements 2 *elementtestjacobian elements 1 0.7 2 2 0 " 2D Jacobian " *deletemark elems 2
  24. 2 likes
    1. The idea is to use the 2D mesh to impose a mesh pattern on hexa mesh. If you want a specific mesh pattern in the through-thickness direction you can also 2D mesh the sides and use nodes or elements as guides (elems to drag/match, along geom). Note that imposing mesh patterns in 2 directions requires well thought out meshing plan as it needs to be 2 directionally mappable. Maybe you will find videos on solid map helpful . 2. surf geom in the case of provided screenshot can be set to none, because it is already defined by elems to drag. Select the surface opposite to the 2D mesh as dest geom. Please hit the like button on useful tips
  25. 2 likes
    When you use hm_pushpanel to invoke panel "automesh" to help user to adjust mesh, hm_pushpanel will return soon and not wait for user finish his work. => do not use hm_pushpanel, you need to pack all remained script into hm_setpanelproc example: eval *createmark surfs 1 $::FlangeSurfs set Holes [p_GetHoles surfs 1] hm_entityrecorder surfs on p_SplitHoles $Holes hm_entityrecorder surfs off eval lappend ::FlangeSurfs [hm_entityrecorder surfs ids] hm_setpanelproc { hm_setcollector automesh [hm_getcolnumber automesh 1] surfs hm_initpanel { eval *createmark surfs 1 $::FlangeSurfs hm_activateitem [hm_getitemnumber automesh mesh] } hm_callpanel automesh eval *createmark elems 1 {"by surface"} $::FlangeSurfs p_SolidMap elems 1 }
  26. 2 likes
    Hi, I did a sample for you to get started. Please find the attachment. Regards, llyle mypopup.tcl
  27. 2 likes
    Hi, If you get max vonmisses value from contour plot, please set an averaging method
  28. 2 likes
    Hi Vipin try using hm_getplanepanel
  29. 2 likes
    Hi Matthieu, Here is a macro for splitting 1D elements in 2 in one shot . I hope it will solve your problem and time *createmarkpanel elements 1 "select beams to split" #set elem_list [hm_getmark elements 1] set num [hm_marklength elements 1] hm_commandfilestate 0 hm_blockerrormessages 1 hm_blockmessages 1 *entityhighlighting 0 hwbrowsermanager view flush false eval *createarray $num [string repeat "2 " $num] *elementmarksplitwith1D 1 1 $num *entityhighlighting 1 hm_commandfilestate 1 hm_blockerrormessages 0 hm_blockmessages 0 hwbrowsermanager view flush true
  30. 2 likes
  31. 2 likes
  32. 2 likes
    Hi, For a fixture design, it depends on the operating frequency range on which the system is tested. You can for keeping the natural frequency around 1.5- 2 times of the operating frequency. If you are going for a component or system level design, understand the range of frequencies to which it is subjected to. For understanding local frequency effect, try running the frequency response analysis.
  33. 2 likes
  34. 2 likes
    Hi there perhaps, hm_getconfigtypeincol will help you
  35. 2 likes
    CBUSH is a generalized spring-damper structural element with can take up to 6 stiffness values.If there are more than one stiffness we need to assign a local coordinate system id. What exactly you want to capture with zero length Bush element?I have attached some documents from user guide for your reference. CBUSH.pdf PBUSH.pdf
  36. 1 like
  37. 1 like
    beam section is assigned to property, not bar elem. from a bar elem, get its property (dataname: "collector.propertyid"} then from that property id, get beamsection id (attribute name: \$BeamSec)
  38. 1 like
    I believe you have some modelling inconsistency in your model. Upper arm thickness coincide with parte cima. Define contact between puxator and upper arm or honeycomb.Try all with freeze contact. Not sure about the graph.Is that Displacement vs Force graph? In above shared screenshot force magnitude is 3000 however in shared file it is 2500. Can you also share .out file of the run?
  39. 1 like
    Solved the problem. Changed my curve to 3D cartesian and made it open. For the reaction force output I've made an expression: `FM(I,J)` where I is the PTCV´s marker I and J is the marker on T-arm placed at point_Pin.
  40. 1 like
    Hi Use panel Tools>scale to scale all comps up to 1000x But remember that you don't need it, just understand result values
  41. 1 like
  42. 1 like
    Here's my test: Splitting solid by two circles Splitting more Make surface mesh Solid map to get 3D mesh. HM model: 1_1_1.hm
  43. 1 like
    Hello, Try to use the following way: Create the load on start and end of line (see picture 1) Switch to "nodes" as target type Switch to "linear interpolation" for type of load (default is constant value) Select the nodes between start and end for "nodes" (e.g. by path) Select the start and end load for "loads" Press create, a linear interpolation is done and loads are created (see picture 2) Best Regards, Mario
  44. 1 like
    You have to create and put RBODY (for pressing dolly) in the output block, so to see the insertion force you can plot the force on this RBODY in a particular direction using T01 file in HyperGraph. In a similar way for Retention force you have to see the Interface(Contact) force in HyperGraph. Plot Normal Force (NF). I don't think this is possible in RADIOSS.
  45. 1 like
    Hi Pearl The TO card refers to input commands used in EDITFEKO. EDITFEKO is the old method of building models in FEKO. Please see pages 524 to 558 of the 2018 UserManual.pdf on how EDITFEKO works and how to build models in EDITFEKO. Alternately, you can draw a torus in CADFEKO. Draw an elliptic arc for example. Then draw an ellipse or circle at the tip of the arc and use path sweep to complete the toroidal section. You can also use the anlytical curve in CADFEKO if you have an equation describing the curve.
  46. 1 like
    There are some ways to find command bound to a tk button. but you may make hm hanging. So go to scripts folder and parse tcl files is better way I will not reveal them, it is safer for you once you become knowledgeable about tcl, you'll find it easily
  47. 1 like
    If you are using Solid Thinking Inspire for analysis & optimization.Then above screenshot loads shows that load acting on entire face not on single point.Connectors option allows you to use rigid elements (Rigid i.e RBE2 & Flexible i.e RBE3) for load transfer.
  48. 1 like
    Thank you for the information. It turned out that I needed to define the proc prior to issueing it. So I just moved the proc to the top of the tcl file and it worked out!
  49. 1 like
    Ok I managed to do it. Thanks a lot for these two solutions. Best regards, Alice
  50. 1 like
    PBEAML card and defined different section .As far as I know, tapered beam sections cannot be rendered in 3D for visulaztion.Check user guide for detailed information.Also if possible you can share hm or fem file for better understanding.
  • Create New...