2009-01-18 01:52:26 +05:00
proc print_commandline_help { } {
puts " U s a g e : n g { o p t i o n s } "
puts " - g e o f i l e = f i l e n a m e I n p u t g e o m e t r y f i l e ( a l t e r n a t i v e : n g f i l e n a m e ) "
puts " - m e s h f i l e = f i l e n a m e O u t p u t m e s h f i l e "
puts " - v e r y c o a r s e , - c o a r s e , - m o d e r a t e , - f i n e , - v e r y f i n e "
puts " A u t o m a t i c m e s h - s i z e s e l e c t i o n "
puts " - m e s h s i z e f i l e = f i l e n a m e L o a d m e s h - s i z e f i l e w i t h l o c a l m e s h s i z e s "
puts " - m e s h f i l e t y p e = { \" N e u t r a l F o r m a t \" , . . . } "
puts " F i l e t y p e o f o u t p u t f i l e , d e f a u l t i s n e t g e n f i l e "
puts " - b a t c h m o d e R u n N e t g e n i n b a t c h m o d e "
puts " - i n p u t m e s h f i l e = f i l e n a m e "
puts " I n p u t m e s h f i l e ( b a t c h m o d e o n l y ) "
puts " - m e r g e f i l e = f i l e n a m e M e r g e w i t h m e s h f i l e ( b a t c h m o d e o n l y ) "
puts " - r e f i n e m e n t f i l e = f i l e n a m e "
puts " U s e r e f i n e m e n t i n f o f r o m f i l e ( b a t c h m o d e o n l y ) "
puts " - s e r v e r s o c k e t = \# n u m S t a r t a N e t g e n s e r v e r w i t h p o r t \# n u m "
puts " - V P r i n t a d d i t i o n a l i n f o r m a t i o n "
puts " - t e s t o u t = f i l e n a m e f i l e f o r t e s t o u t p u t "
if { [ catch { NGS_GetData } ] == 0 } {
puts " \n N G S o l v e p a r a m e t e r s : "
puts " - p d e f i l e = f i l e n a m e L o a d p d e i n p u t f i l e "
puts " - s o l v e S o l v e p d e o n c e "
puts " - s o l v e = n S o l v e p d e b y n a d a p t i v e r e f i n e m e n t s t e p s "
puts " - r e c e n t L o a d a n d s o l v e m o s t r e c e n t l y l o a d e d p d e "
}
}
proc set_menu_help { entry helpmsg } {
global menuhelps
set menuhelps( $entry ) $helpmsg
}
proc show_menu_help { entry } {
global menuhelps
if { [ catch { set helptext $menuhelps ( $entry ) } ] } {
set helptext " n o h e l p a v a i l a b l e "
}
.helpline configure - text $helptext
if { [ winfo exists .senshelp_dlg] == 1 } {
.senshelp_dlg.text delete 1.0 end
.senshelp_dlg.text insert end " M e n u i t e m : $ e n t r y \n \n "
.senshelp_dlg.text insert end $helptext
}
}
2016-11-10 17:21:21 +05:00
# tixBalloon .balloon -statusbar .helpline
2009-01-18 01:52:26 +05:00
proc set_control_help { control helpmsg } {
bind $control < Enter> " s h o w _ c o n t r o l _ h e l p { $ h e l p m s g } "
bind $control < Leave> " s h o w _ c o n t r o l _ h e l p { N o n e } "
.balloon bind $control - balloonmsg $helpmsg - statusmsg $helpmsg
# puts "Add Help to $control"
}
proc show_control_help { helpmsg } {
.helpline configure - text $helpmsg
if { [ winfo exists .senshelp_dlg] == 1 } {
.senshelp_dlg.text delete 1.0 end
.senshelp_dlg.text insert end $helpmsg
}
}
proc sensitivehelpdialog { show } {
set w .senshelp_dlg
if { [ winfo exists .senshelp_dlg] == 1 } {
if { $show == 1 } {
wm withdraw .senshelp_dlg
wm deiconify $w
focus $w
} {
wm withdraw $w
}
} {
toplevel $w
# wm minsize $w 200 150
global senshelptext
text $w.text - yscrollcommand " $ w . s c r o l l s e t " - setgrid true \
-width 40 - height 10 - wrap word
scrollbar $w.scroll - command " $ w . t e x t y v i e w "
pack $w.scroll - side right - fill y
pack $w.text - expand yes - fill both
2017-01-20 14:28:15 +05:00
ttk : : frame $w.bu
2009-01-18 01:52:26 +05:00
pack $w.bu
# -fill x
2017-01-20 14:28:15 +05:00
ttk : : button $w.close - text " C l o s e " \
2009-01-18 01:52:26 +05:00
-command {
wm withdraw .senshelp_dlg
set showsensitivehelp 0
}
pack $w.close
if { $show == 1 } {
wm withdraw $w
wm geom $w + 100 + 100
wm deiconify $w
wm title $w " H e l p "
focus $w
}
}
}
set_menu_help " F i l e " " I n F i l e m e n u y o u c a n l o a d a n d s t o r e g e o m e t r i e s , m e s h e s e t c . "
set_menu_help " N e w G e o m e t r y " " D e l e t e s c u r r e n t g e o m e t r y "
set_menu_help " L o a d G e o m e t r y " " L o a d s G e o m e t r y f i l e i n o n e o f t h e f o r m a t s S T L ( A S C I I o r b i n a r y ) , C o n s t r u c t i v e S o l i d G e o m e t r y ( . g e o ) o r 2 D g e o m e t r y . P l e a s e h a v e a l o o k i n t o N e t g e n U s e r ' s m a n u e l f o r m o r e d e t a i l s . "
set_menu_help " S a v e G e o m e t r y " " S a v e s S T L G e o m e t r y i n i n e i t h e r A S C I I o r b i n a r y S T L f o r m a t . "
set_menu_help " L o a d M e s h " " L o a d s s u r f a c e a n d v o l u m e m e s h i n N e t g e n i n t e r n a l f o r m a t . "
set_menu_help " S a v e M e s h " " S a v e s s u r f a c e a n d v o l u m e m e s h i n N e t g e n i n t e r n a l f o r m a t . "
set_menu_help " W r i t e E P S F i l e " " D u m p s O p e n G L r e n d e r i n g t o E P S F i l e . "
set_menu_help " S a v e O p t i o n s " " S a v e s c u r r e n t o p t i o n s i n f i l e \" n g . o p t \" . T h e s e o p t i o n s w i l l b e l o a d e d a g a i n w h e n s t a r t i n g n g i n t h e s a m e d i r e c t o r y . "
set_menu_help " E x p o r t M e s h " " E x p o r t s m e s h i n f o r m a t d e f i n e d b y E x p o r t F i l e t y p e . "
set_menu_help " E x p o r t F i l e t y p e " " S e l e c t s f i l e f o r m a t f o r e x p o r t i n g m e s h . P l e a s e h a v e a l o o k i n t o t h e N e t g e n U s e r ' s m a n u a l f o r m o r e i n f o r m a t i o n . "
set_menu_help " I m p o r t M e s h " " I m p o r t s s u r f a c e o r v o l u m e m e s h i n e x c h a n g e f o r m a t . "
set_menu_help " Q u i t " " Q u i t s N e t g e n "
set_menu_help " G e o m e t r y " " P r e p a r i n g g e o m e t r i e s , v i s u a l i z t i o n o f g e o m e t r i e s . "
set_menu_help " S c a n C S G G e o m e t r y " " G e n e r a t e s s u r f a c e t r i a n g u l a t i o n f o r r e n d e r i n g "
set_menu_help " C S G O p t i o n s " " S e t s O p t i o n s f o r C S G v i s u a l i z a t i o n ( b o u n d i n g b o x , d e t a i l s i z e , n u m b e r o f f a c e t s ) . "
set_menu_help " C S G P r o p e r t i e s " " D e f i n e s a p p e a r e n c e o f c u r r e n t C S G g e o m e t r y ( c o l o r , v i s i b i l i t y , t r a n s p a r e n c y ) "
set_menu_help " S T L D o c t o r " " C a l l s S T L D o c t o r f o r p r e p r o c e s s i n g S T L g e o m e t r y f i l e s . "
set_menu_help " S T L I n f o " " R e t r i e v e s i n f o r m a t i o n a b o u t c u r r e n t S T L g e o m e t r y . "
set_menu_help " M e s h " " M e n u f o r m e s h g e n e r a t i o n "
set_menu_help " G e n e r a t e M e s h " " G e n e r a t e s m e s h f r o m g e o m e t r y , s a m e a s B u t t o n \" G e n e r a t e M e s h \" "
set_menu_help " S t o p M e s h i n g " " T e r m i n a t e s m e s h g e n e r a t i o n . I t m a y t a k e a w h i l e u n t i l m e s h i n g t e r m i n a t e s , p l e a s e b e p a t i e n t . "
set_menu_help " M e s h i n g O p t i o n s " " S e t o p t i o n s f o r m e s h g e n e r a t i o n . "
set_menu_help " D e l e t e M e s h " " D e l e t e s m e s h . N o t n e c e s s a r y b e f o r e g e n e r a t i o n o f n e w m e s h . "
set_menu_help " D e l e t e V o l M e s h " " D e l e t e s o n l y v o l u m e m e s h . "
set_menu_help " M e s h Q u a l i t y " " C o m p u t s e l e m e n t s h a p e m e a s u r e s . T r i a n g l e a n g l e s a r e i n n e r a n g l e s o f a l l t r i a n g l e s ( f a c e s o f t e t r a h e d r a ) . T e t a n g l e s a r e a n g l e s b e t w e e n f a c e s o f t e t r a h e d r a . "
set_menu_help " C h e c k S u r f a c e M e s h " " C h e c k s c o n s i s t e n c y a n d o v e r l a p o f s u r f a c e m e s h . M a r k s o v e r l a p p i n g e l e m e n t s a s b a d e l e m e n t s , p l e a s e e n a b l e v i s u a l i z a t i o n o f b a d e l e m e n t s i n V i e w - > M e s h . "
set_menu_help " C h e c k V o l u m e M e s h " " C h e c k s c o n f o r m i t y o f v o l u m e m e s h . "
set_menu_help " E d i t B o u n d a r y C o n d i t i o n s " " O p e n d i a l o g f o r s e t t i n g b o u n d a r y c o n d i t i o n n u m b e r s f o r i n d i v i d u a l f a c e s . "
set_menu_help " A n a l y z e G e o m e t r y " " P e r f o r m o n l y f i r s t s t e p i n m e s h g e n e r a t i o n . A c t i o n d e p e n d s o n g e o m e t r y t y p e , e . g . g e n e r a t e s c h a r t s f o r S T L m e s h , f i n d v e r t i c e s i n C S G g e o m e t r i e s . "
set_menu_help " M e s h E d g e s " " M e s h e s e d g e s "
set_menu_help " M e s h S u r f a c e " " G e n e r a t e s s u r f a c e m e s h . I n c l u d e s a l r e a d y s u r f a c e o p t i m i z a t i o n f o r s o m e g e o m t r y t y p e s . "
set_menu_help " O p t i m i z e S u r f a c e " " O p t i m i z e s s u r f a c e m e s h . "
set_menu_help " S u r f a c e O p t i m . S t e p " " P e r f o r m s a s p e c i f i c s u r f a c e o p t i m i z t i o n s t e p . M e s h s m o o t h i n g m o v e s n o d e s . e d g e s w a p p i n g s w a p s t h e d i a g o n a l o f a q u a d r i l a t e r a l b u i l t b y t w o t r i a n g l e s , c r i t e r i o n e i t h e r b y n u m b e r o f n o d e s , o r a n l g e s . C o m b i n e p o i n t s e l i m i n a t e s t r i a n g l e s b y c o m b i n i n g p o i n t s ( i n t h e c e n t e r o f g r a v i t y ) . "
set_menu_help " M e s h V o l u m e " " P e r f o r m s v o l u m e m e s h i n g . A l g o r i t h m i s a c o m b i n a t i o n o f D e l a u n a y a n d R u l e - b a s e d A d v a n c i n g F r o n t "
set_menu_help " O p t i m i z e V o l u m e " " P e r f o r m s a d d i t i o n a l v o l u m e o p t i m i z a t i o n s t e p s "
set_menu_help " S m o o t h O p t V o l u m e " " P e r f o r m s o p t i m i z a t i o n s t e p s b y s m o o t h i n g i t e r a t i o n s "
set_menu_help " S m o o t h O p t V o l u m e J a c o b i a n " " V o l u m e o p t i m i z a t i o n b y s m o o t h i n g i t e r a t i o n s . C r i t e r i o n i s o p t i m i z a t i o n o f J a c o b i d e t e r m i n a n t s . T h i s o p t i m i z a t i o n s t e p i s a l s o a v a i l a b l e f o r 1 0 - n o d e t e t r a h e d r a . "
set_menu_help " V i e w " " S e t s v i e w i n g o p t i o n s "
set_menu_help " Z o o m a l l " " Z o o m s s c e n e t o s h o w w h o l e o b j e c t "
set_menu_help " C e n t e r " " D e f i n e s c e n t e r o f r o t a t i o n "
set_menu_help " V i e w i n g O p t i o n s " " S e t s v i e w i n g o p t i o n s f o r g e o m e t r y , m e s h , l i g h t i n g "
set_menu_help " C l i p p i n g P l a n e " " I n t r o d u c e s c l i p p i n g p l a n e . T h e c l i p p i n g p l a n e i s d e f i n e d b y t h e n o r m a l v e c t o r , a n d a s c a l e d o f f s e t . C l i p p i n g o f p e r f o r m e d b y O p e n G l r e n d e r i n g "
set_menu_help " Q u a l i t y P l o t " " S h o w s t h e e l e m e n t q u a l i t y d i s t r i b u t i o n h i s t o g r a m . M e a s u r e i s v o l u m e s c a l e d b y e d g e - l e n g t h t o t h e t h i r d . O p t i m a l e l e m e n t s h a v e m e a s u r e 1 . "
set_menu_help " S e n s i t v e H e l p " " S h o w s t h i s h e l p w i n d o w "
set_menu_help " M e s h - s i z e " " M a n i p u l a t i o n s o f e x i s t i n g m e s h "
set_menu_help " R e f i n e u n i f o r m " " R e f i n e s m e s h b y s p l i t t i n g e l e m e n t s i n t o e i g h t c h i l d s ( a l g o r i t h m o f J . B e y ) "
set_menu_help " S e c o n d O r d e r " " C o n v e r t s 4 n o d e e l e m e n t s t o 1 0 n o d e e l e m e n t s . E d g e - m i d p o i t n s a r e p r o j e c t e d t o t h e g e o m e t r y . "
set_menu_help " R e f i n e m e n t D i a l o g " " C o n t r o l s l o c a l m e s h r e f i n e m e n t "
set_menu_help " L o a d M e s h s i z e " " L o a d s m e s h - s i z e f i l e f o r l o c a l m e s h r e f i n e m e n t . "
set_menu_help " M S f r o m S u r f M e s h " " D e f i n e s m e s h - s i z e b y t h e s u r f a c e m e s h . "
set f .options_dlg.nb.nbframe.general
# set_control_help $f "General meshing page"
set_control_help $f.fine " C o n t r o l s r e l a t i v e m e s h s i z e . \n T h i s c o n t r o l a f f e c t s o t h e r m e s h - s i z e c o n t r o l s i n c o m m o n "
set_control_help $f.first " F i r s t s t e p i n m e s h g e n e r a t i o n . U s u a l l y , m e s h i n g s t a r t s f r o m \" a n a l y z e g e o m e t r y \" . I f t h e s u r f a c e m e s h i s a l r e a d y a v a i l a b l e \" F i r s t s t e p \" s h o u l d b e s e t t o \" m e s h v o l u m e \" "
set_control_help $f.last " L a s t s t e p i n m e s h g e n e r a t i o n . I f o n l y t h e s u r f a c e m e s h i s r e q u i r e d , p l e a s e s e t \" L a s t S t e p \" t o \" O p t i m i z e S u r f a c e \" "
set_control_help .bubar.surfm " S t a r t m e s h g e n e r a t i o n "
2009-05-08 20:56:41 +06:00
set_control_help .bubar.stopm " S t o p m e s h g e n e r a t i o n "
2009-01-18 01:52:26 +05:00
proc help_item { helptext } { p
puts $helptext
}
proc show_help { } {
set w .help
if { [ winfo exists .help] == 1 } {
wm withdraw $w
wm deiconif $w
focus $w
} {
toplevel $w
frame $w.buttons
pack $w.buttons - side bottom - fill x - pady 2 m
button $w.buttons.done - text Done - command " d e s t r o y $ w "
pack $w.buttons.done - side left - expand 1
text $w.text - yscrollcommand " $ w . s c r o l l s e t " - setgrid true \
-width 60 - height 24 - wrap word
scrollbar $w.scroll - command " $ w . t e x t y v i e w "
pack $w.scroll - side right - fill y
pack $w.text - expand yes - fill both
}
$w.text configure - state normal
$w.text delete 1.0 end
}
set bold " - b a c k g r o u n d # 4 3 c e 8 0 - r e l i e f r a i s e d - b o r d e r w i d t h 1 "
set normal " - b a c k g r o u n d { } - r e l i e f f l a t "
proc help_main { } {
show_help ;
set w .help
global bold
global normal
$w.text insert 0.0 \
{ NETGEN Help}
$w.text insert end \ n\ n
$w.text insert end \
{ 1. General} d1
$w.text insert end \ n\ n
$w.text insert end \
{ 2. Menu items } d2
$w.text insert end \ n\ n
foreach tag { d1 d2} {
$w.text tag bind $tag < Any-Enter> " $ w . t e x t t a g c o n f i g u r e $ t a g $ b o l d "
$w.text tag bind $tag < Any-Leave> " $ w . t e x t t a g c o n f i g u r e $ t a g $ n o r m a l "
}
$w.text tag bind d1 < 1 > { puts " g e n e r a l " ; help_general }
$w.text tag bind d2 < 1 > { help_menus }
$w.text configure - state disabled
}
proc help_general { } {
show_help ;
set w .help
global bold
global normal
puts " g e n e r a l c a l l e d "
$w.text insert 0.0 \
{ NETGEN is an automatic three dimensional tetrahedral mesh generation system. It accepts input from constructive solid geometry ( CSG ) or boundary representation ( BRep ) from STEP or STL file format. NETGEN contains modules for mesh optimization and hierarchical mesh refinement.}
$w.text configure - state disabled
}
proc help_menus { } {
show_help ;
set w .help
global bold
global normal
$w.text insert 0.0 \
{ The NETGEN Menu items are}
$w.text insert end \ n\ n
$w.text insert end \
{ 1. File} d1
$w.text insert end \ n\ n
$w.text insert end \
{ 2. Geometry } d2
$w.text insert end \ n\ n
$w.text insert end \
{ 3. Mesh } d3
$w.text insert end \ n\ n
$w.text insert end \
{ 4. View } d4
$w.text insert end \ n\ n
$w.text insert end \
{ 5. Mesh-size } d5
$w.text insert end \ n\ n
$w.text insert end \
{ 6. STL } d6
foreach tag { d1 d2 d3 d4 d5 d6} {
$w.text tag bind $tag < Any-Enter> " $ w . t e x t t a g c o n f i g u r e $ t a g $ b o l d "
$w.text tag bind $tag < Any-Leave> " $ w . t e x t t a g c o n f i g u r e $ t a g $ n o r m a l "
}
$w.text tag bind d1 < 1 > { puts " F i l e m e n u " }
$w.text tag bind d2 < 1 > { puts " G e o m e t r y m e n u " }
$w.text tag bind d3 < 1 > { puts " M e s h m e n u " }
$w.text tag bind d4 < 1 > { puts " V i e w m e n u " }
$w.text tag bind d5 < 1 > { puts " M e s h - s i z e m e n u " }
$w.text tag bind d6 < 1 > { puts " S T L m e n u " }
$w.text configure - state disabled
}