Join modifications from BR_Dev_For_4_0 tag V4_1_1.

This commit is contained in:
jfa 2008-03-07 07:47:05 +00:00
parent 984c4ffdd7
commit 79b1ac2b6d
1275 changed files with 59471 additions and 68479 deletions

0
AUTHORS Normal file
View File

504
COPYING Normal file
View File

@ -0,0 +1,504 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -17,23 +17,36 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
# This is a Qt message file in .po format. Each msgid starts with # -* Makefile *-
# a scope. This scope should *NOT* be translated - eg. "Foo::Bar" #
# would be translated to "Pub", not "Foo::Pub". # Author : Patrick GOLDBRONN (CEA)
msgid "" # Date : 28/06/2001
msgstr "" # Modified by : Alexander BORODIN (OCN) - autotools usage
"Project-Id-Version: PROJECT VERSION\n" # $Header$
"POT-Creation-Date: 2002-05-28 10:57:43 AM CEST\n" #
"PO-Revision-Date: YYYY-MM-DD\n"
"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
include $(top_srcdir)/adm_local/unix/make_common_starter.am
#----------------------------------------------------------- SUBDIRS = idl adm_local resources src doc bin
# ObjectBrowser
#-----------------------------------------------------------
#mesh_tree_algo_netgen DIST_SUBDIRS = idl adm_local resources src doc bin
msgid "ICON_SMESH_TREE_ALGO_NETGEN_3D"
msgstr "mesh_tree_algo_tetra.png" DISTCLEANFILES = a.out aclocal.m4 configure
#msgstr "mesh_tree_algo_netgen.png"
salomeinclude_DATA=SMESH_version.h
EXTRA_DIST+= \
build_configure \
clean_configure \
LICENCE
dist-hook:
rm -rf `find $(distdir) -name CVS`
usr_docs:
(cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
docs:usr_docs
dev_docs:
(cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs)

View File

@ -1,253 +0,0 @@
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# -* Makefile *-
#
# Author : Patrick GOLDBRONN (CEA)
# Date : 28/06/2001
# $Header$
#
# source path
top_srcdir=@top_srcdir@
top_builddir=.
srcdir=@srcdir@
VPATH=.:@srcdir@:@top_srcdir@/bin:./bin/salome:./resources:@top_srcdir@/resources:./bin:@top_srcdir@/idl
@COMMENCE@
SUBDIRS = idl src doc adm_local
RESOURCES_FILES = \
delete.png \
mesh_add_sub.png \
mesh_algo_hexa.png \
mesh_algo_mefisto.png \
mesh_algo_quad.png \
mesh_algo_regular.png \
mesh_algo_tetra.png \
mesh_angle.png \
mesh_area.png \
mesh_aspect.png \
mesh_aspect_3d.png \
mesh_compute.png \
mesh_connectivity.png \
mesh_diagonal.png \
mesh_edit.png \
mesh_hexa_n.png \
mesh_hexa.png \
mesh_hypo_area.png \
mesh_hypo_length.png \
mesh_hypo_segment.png \
mesh_hypo_volume.png \
mesh_hypo_edit.png \
mesh_info.png \
advanced_mesh_info.png \
standard_mesh_info.png \
mesh_init.png \
mesh_length.png \
mesh_length_2d.png \
mesh_free_edges.png \
mesh_free_edges_2d.png \
mesh_multi_edges.png \
mesh_multi_edges_2d.png \
mesh_line_n.png \
mesh_line.png \
mesh_move_node.png \
mesh_orientation.png \
mesh.png \
mesh_polygon.png \
mesh_polyhedron.png \
mesh_pyramid_n.png \
mesh_pyramid.png \
mesh_quad_n.png \
mesh_quad.png \
mesh_rem_element.png \
mesh_rem_node.png \
mesh_set_algo.png \
mesh_set_hypo.png \
mesh_shading.png \
mesh_shrink.png \
mesh_skew.png \
mesh_taper.png \
mesh_tetra_n.png \
mesh_tetra.png \
mesh_tree_algo_hexa.png \
mesh_tree_algo_mefisto.png \
mesh_tree_algo.png \
mesh_tree_algo_quad.png \
mesh_tree_algo_regular.png \
mesh_tree_algo_tetra.png \
mesh_tree_algo_netgen_2d3d.png \
mesh_tree_algo_netgen_2d.png \
mesh_tree_hypo_area.png \
mesh_tree_hypo_length.png \
mesh_tree_hypo.png \
mesh_tree_hypo_segment.png \
mesh_tree_hypo_volume.png \
mesh_tree_hypo_netgen.png \
mesh_tree_hypo_netgen_2d.png \
mesh_tree_mesh.png \
mesh_tree_importedmesh.png \
mesh_tree_mesh_warn.png \
mesh_triangle_n.png \
mesh_triangle.png \
mesh_update.png \
mesh_vertex_n.png \
mesh_vertex.png \
mesh_volume_3d.png \
mesh_wireframe.png \
mesh_points.png \
mesh_wrap.png \
mesh_tree_group.png \
mesh_edit_group.png \
mesh_make_group.png \
mesh_union2tri.png \
mesh_uniontri.png \
mesh_cutquad.png \
mesh_smoothing.png \
mesh_renumbering_nodes.png \
mesh_renumbering_elements.png \
mesh_extrusion.png \
mesh_extrusionpath.png \
mesh_revolution.png \
ModuleMesh.png \
mesh_unionGroups.png \
mesh_intersectGroups.png \
mesh_cutGroups.png \
mesh_deleteGroups.png \
mesh_translation_vector.png \
mesh_translation_points.png \
mesh_rotation.png \
mesh_symmetry_point.png \
mesh_symmetry_axis.png \
mesh_symmetry_plane.png \
mesh_sew_freeborders.png \
mesh_sew_conform_freeborders.png \
mesh_sew_bordertoside.png \
mesh_sew_sideelements.png \
mesh_merge_nodes.png \
mesh_merge_elements.png \
select1.png \
SMESH_en.xml \
SMESH.config \
StdMeshers.xml \
SMESHCatalog.xml \
SalomeApp.xml \
mesh_pattern.png \
pattern_sample_2d.png \
pattern_sample_3D.png \
mesh_add.png \
mesh_remove.png \
mesh_quad_edge.png \
mesh_quad_triangle.png \
mesh_quad_quadrangle.png \
mesh_quad_tetrahedron.png \
mesh_quad_pyramid.png \
mesh_quad_pentahedron.png \
mesh_quad_hexahedron.png \
mesh_conv_to_quad.png
BIN_SCRIPT= \
VERSION
# copy header files in common directory
include_list = include/salome/SALOMEconfig.h \
include/salome/SMESH_version.h
ifneq ($(HAVE_SSTREAM),yes)
include_list += include/salome/sstream
endif
inc: idl $(include_list)
bin: bin/salome/VERSION
bin/salome/VERSION : bin/VERSION
-$(RM) $@
$(LN_S) ../../$< $@
include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref
-$(RM) $@
$(LN_S) ../../$< $@
# test if SALOMEconfig.h has changed (contents)
salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h
@if ! [ -a $@ ]; then \
cp -p -f $< $@; \
fi; \
if ! cmp $< $@; then \
cp -p -f $< $@; \
fi; \
include/salome/sstream: salome_adm/unix/sstream
-$(RM) $@
$(LN_S) ../../$< $@
include/salome/SMESH_version.h: SMESH_version.h
-$(RM) $@
$(LN_S) ../../$< $@
depend: depend_idl
depend_idl:
(cd idl ; $(MAKE) $@) || exit 1
# doc is already build : if you want to had documents, go manually to doc and run 'make doc'
#doc:
# (cd doc && $(MAKE) $@) || exit 1
install-end:
# finish libtool install
# @$(LT) --mode=finish $(libdir)
install-include: $(include_list)
$(INSTALL) -d $(includedir)
@for f in X $(include_list); do \
if test $$f != X; then \
($(INSTALL_DATA) -p $$f $(includedir)/. || exit 1); \
fi; \
done
# install script in $(bindir) :
install-bin: $(BIN_SCRIPT)
$(INSTALL) -d $(bindir)
if test $(BIN_SCRIPT)X != X; then \
$(INSTALL_PROGRAM) $^ $(bindir); \
fi
uninstall: uninstall-idl
uninstall-idl:
$(RM) $(idldir)/*.idl
distclean: distclean-other
distclean-other:
-$(RM) salome_adm/unix/*~ salome_adm/unix/*% salome_adm/unix/*.bak salome_adm/unix/*.new salome_adm/unix/*.old
-$(RM) salome_adm/unix/make_*
-$(RM) salome_adm/unix/depend salome_adm/unix/SALOMEconfig.h
-$(RM) config.cache config.log config.status
@MODULE@
install: install-bin install-include install-end

0
NEWS Normal file
View File

0
README Normal file
View File

19
adm_local/Makefile.am Normal file
View File

@ -0,0 +1,19 @@
# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG
# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
SUBDIRS = unix

View File

@ -0,0 +1,22 @@
# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG
# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
include $(top_srcdir)/adm_local/unix/make_common_starter.am
SUBDIRS = config_files

View File

@ -0,0 +1,23 @@
# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG
# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
include $(top_srcdir)/adm_local/unix/make_common_starter.am
dist_admlocalm4_DATA = \
check_SMESH.m4 \
check_f77.m4

View File

@ -0,0 +1,117 @@
dnl Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
dnl
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
dnl version 2.1 of the License.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl Lesser General Public License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public
dnl License along with this library; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
dnl
dnl See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
dnl
dnl
dnl
AC_DEFUN([CHECK_PLATFORM],[
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_CPP])dnl
AC_CHECKING(for Platform)
AC_SUBST(PLATFORM_INCLUDES)
PLATFORM_INCLUDES="PCLINUX"
SUFFIXES=""
f77int="F77INT32"
case $host_os in
irix5.* | irix6.* | osf4.* | osf5.* | linux* )
linux64="true"
expr "$host_os" : 'linux' >/dev/null && test ! x"$host_cpu" = x"x86_64" && linux64="false"
if test ! x"$linux64" = "xfalse" ; then
echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
# Check whether --enable-int64 or --disable-int64 was given.
if test "${enable_int64+set}" = set; then
enableval="$enable_int64"
fi;
case "X-$enable_int64" in
X-no)
echo "$as_me:$LINENO: result: \"disabled\"" >&5
echo "${ECHO_T}\"disabled\"" >&6
SUFFIXES="_32"
;;
*)
echo "$as_me:$LINENO: result: \"enabled\"" >&5
echo "${ECHO_T}\"enabled\"" >&6
SUFFIXES=""
f77int="F77INT64"
;;
esac
fi
;;
*)
;;
esac
case $host_os in
linux*)
test x"$linux64" = x"true" && \
MACHINE="PCLINUX64${SUFFIXES}" || \
MACHINE=PCLINUX
;;
hpux*)
MACHINE=HP9000
;;
aix4.*)
MACHINE=RS6000
host_os_novers=aix4.x
;;
irix5.*)
MACHINE="IRIX64${SUFFIXES}"
host_os_novers=irix5.x
;;
irix6.*)
MACHINE="IRIX64${SUFFIXES}"
host_os_novers=irix6.x
;;
osf4.*)
MACHINE="OSF1${SUFFIXES}"
host_os_novers=osf4.x
;;
osf5.*)
MACHINE="OSF1${SUFFIXES}"
host_os_novers=osf5.x
;;
solaris2.*)
MACHINE=SUN4SOL2
host_os_novers=solaris2.x
;;
uxpv*)
MACHINE=VPP5000
;;
*)
MACHINE=
host_os_novers=$host_os
;;
esac
case $host_cpu in
ia64*)
MACHINE="PCLINUX64"
;;
esac
PLATFORM_INCLUDES=" -D$MACHINE "
])dnl

View File

@ -28,7 +28,9 @@ if test "x$SMESH_DIR" == "x" ; then
else else
# search SMESH binaries in PATH variable # search SMESH binaries in PATH variable
AC_PATH_PROG(TEMP, libSMESH_Swig.py) #CCRTAC_PATH_PROG(TEMP, libSMESH_Swig.py)
#AC_PATH_PROG(TEMP, MED_Test)
AC_PATH_PROG(TEMP, smesh.py)
if test "x$TEMP" != "x" ; then if test "x$TEMP" != "x" ; then
SMESH_BIN_DIR=`dirname $TEMP` SMESH_BIN_DIR=`dirname $TEMP`
SMESH_DIR=`dirname $SMESH_BIN_DIR` SMESH_DIR=`dirname $SMESH_BIN_DIR`
@ -38,7 +40,9 @@ if test "x$SMESH_DIR" == "x" ; then
# #
fi fi
if test -f ${SMESH_DIR}/bin/salome/libSMESH_Swig.py ; then #CCRTif test -f ${SMESH_DIR}/bin/salome/libSMESH_Swig.py ; then
#if test -f ${SMESH_DIR}/bin/salome/MED_Test ; then
if test -f ${SMESH_DIR}/bin/salome/smesh.py ; then
SMesh_ok=yes SMesh_ok=yes
AC_MSG_RESULT(Using SMesh module distribution in ${SMESH_DIR}) AC_MSG_RESULT(Using SMesh module distribution in ${SMESH_DIR})

View File

@ -1,307 +0,0 @@
# common directories to put headerfiles
inc_builddir=$(top_builddir)/include/salome
@SET_MAKE@
SHELL=/bin/sh
# header missing
HAVE_SSTREAM=@HAVE_SSTREAM@
LIBS=@LIBS@
LIBSFORBIN=@LIBS@
LDFLAGS=@LDFLAGS@ -L$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome -Xlinker -rpath-link -Xlinker
LDFLAGSFORBIN=@LDFLAGS@ -L$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome -Xlinker -rpath-link -Xlinker
# add libstdc++ to link c++ library with libtool !
LDFLAGS+= -lstdc++
LDFLAGSFORBIN+= -lstdc++
CP=@CP@
# CPP
CPP=@CPP@
CXXCPP=@CXXCPP@
CPPFLAGS=@CPPFLAGS@ -I$(inc_builddir) -I$(srcdir) -I.
# C
CC = @CC@
CFLAGS = @CFLAGS@
C_DEPEND_FLAG = @C_DEPEND_FLAG@
# C++
CXX = @CXX@
CXXFLAGS = @CXXFLAGS@
CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
# BOOST Library
BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
# JAVA
JAVA_INCLUDES = @JAVA_INCLUDES@
JAVA_LIBS = @JAVA_LIBS@
JAVA_LDPATH = @JAVA_LDPATH@
# PYTHON
PYTHON = @PYTHON@
PYTHONHOME = @PYTHONHOME@
PYTHON_INCLUDES = @PYTHON_INCLUDES@
PYTHON_LIBS = @PYTHON_LIBS@
PYTHON_VERSION = @PYTHON_VERSION@
PYTHON_SITE = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages
PYTHON_SITE_INSTALL = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome
# QT
QT_ROOT = @QT_ROOT@
QT_INCLUDES = @QT_INCLUDES@
QT_MT_INCLUDES = @QT_INCLUDES@ -DQT_THREAD_SUPPORT
QT_LIBS = @QT_LIBS@
QT_MT_LIBS = @QT_MT_LIBS@
MOC = @MOC@
UIC = @UIC@
MSG2QM = @MSG2QM@
#QWT
QWT_INCLUDES=@QWT_INCLUDES@
QWT_LIBS=@QWT_LIBS@
# SIP
SIP = @SIP@
SIP_INCLUDES = @SIP_INCLUDES@
SIP_LIBS = @SIP_LIBS@
# PYQT
PYQT_SIPS = @PYQT_SIPS@
PYQT_LIBS = @PYQT_LIBS@
# openGL
OGL_INCLUDES=@OGL_INCLUDES@
OGL_LIBS=@OGL_LIBS@
# VTK
VTK_INCLUDES=@VTK_INCLUDES@
VTK_LIBS=@VTK_LIBS@
# HDF5
HDF5_INCLUDES=@HDF5_INCLUDES@
HDF5_LIBS=@HDF5_LIBS@
HDF5_MT_LIBS=@HDF5_MT_LIBS@
# OpenCasCade
OCC_INCLUDES=@CAS_CPPFLAGS@
OCC_CXXFLAGS=@CAS_CXXFLAGS@
OCC_KERNEL_LIBS=@CAS_KERNEL@
OCC_OCAF_LIBS=@CAS_OCAF@
OCC_VIEWER_LIBS=@CAS_VIEWER@
OCC_MODELER_LIBS=@CAS_MODELER@
OCC_DATAEXCHANGE_LIBS=@CAS_DATAEXCHANGE@
OCC_LIBS=@CAS_LDFLAGS@
OCC_LDPATH=@CAS_LDPATH@
# MPICH
MPICH_INCLUDES=@MPICH_INCLUDES@
MPICH_LIBS=@MPICH_LIBS@
# Swig C++ Python
SWIG = @SWIG@
SWIG_FLAGS = @SWIG_FLAGS@ -I$(inc_builddir) -I$(srcdir) -I.
# OMNIORB
OMNIORB_ROOT = @OMNIORB_ROOT@
OMNIORB_INCLUDES = @OMNIORB_INCLUDES@
OMNIORB_LIBS = @OMNIORB_LIBS@
OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@
OMNIORB_IDL = @OMNIORB_IDL@
OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \
-I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@
OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@
OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
# Default ORB
CORBA_ROOT = @CORBA_ROOT@
CORBA_INCLUDES = @CORBA_INCLUDES@
CORBA_LIBS = @CORBA_LIBS@
CORBA_CXXFLAGS = @CORBA_CXXFLAGS@
IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \
-I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
IDLPYFLAGS = @IDLPYFLAGS@
IDL = @IDL@
IDL_CLN_H = @IDL_CLN_H@
IDL_CLN_CXX = @IDL_CLN_CXX@
IDL_CLN_OBJ = @IDL_CLN_OBJ@
IDL_SRV_H = @IDL_SRV_H@
IDL_SRV_CXX = @IDL_SRV_CXX@
IDL_SRV_OBJ = @IDL_SRV_OBJ@
CPPFLAGS+= $(CORBA_INCLUDES)
CXXFLAGS+= $(CORBA_CXXFLAGS)
# add corba libs when link salome application !
#LDFLAGS+= $(CORBA_LIBS)
LIBS+=$(CORBA_LIBS)
DOXYGEN = @DOXYGEN@
DOXYGEN_WITH_PYTHON = @DOXYGEN_WITH_PYTHON@
DOXYGEN_WITH_STL = @DOXYGEN_WITH_STL@
## Shared libraries
LT_STATIC_EXEC=@LT_STATIC_EXEC@
DYNAMIC_DIRS=@DYNAMIC_DIRS@
LT_LIB=libtool
LT=$(top_builddir)/libtool
LT_COMPILE=$(LT) --mode=compile $(CC)
LT_LINK_LIB=$(LT_LIB) --mode=link $(CC) -rpath $(libdir)
LT_LINK_EXE=$(LT) --mode=link $(CC) $(LT_STATIC_EXEC) -dlopen self -rpath $(bindir) $(DYNAMIC_DIRS)
LT_RUN=$(LT) --mode=execute
LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM)
LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA)
LT_UNINSTALL=$(LT) --mode=uninstall $(RM)
INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@
# create a symbolic link (or a copie ?)
LN_S=@LN_S@
KERNEL_ROOT_DIR=@KERNEL_ROOT_DIR@
KERNEL_SITE_DIR=@KERNEL_SITE_DIR@
KERNEL_LDFLAGS=@KERNEL_LDFLAGS@
KERNEL_CXXFLAGS=@KERNEL_CXXFLAGS@
GUI_ROOT_DIR=@GUI_ROOT_DIR@
GUI_LDFLAGS=@GUI_LDFLAGS@
GUI_CXXFLAGS=@GUI_CXXFLAGS@
MED_ROOT_DIR=@MED_ROOT_DIR@
MED_LDFLAGS=@MED_LDFLAGS@
MED_CXXFLAGS=@MED_CXXFLAGS@
GEOM_ROOT_DIR=@GEOM_ROOT_DIR@
GEOM_LDFLAGS=@GEOM_LDFLAGS@
GEOM_CXXFLAGS=@GEOM_CXXFLAGS@
## Installation points
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@exec_prefix@/bin/salome
libdir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/salome
# warning : if user give this path in configure we could have salome/salome :-(
includedir=@includedir@/salome
datadir=@datadir@/salome
idldir=$(prefix)/idl/salome
sharedpydir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules
docdir=${prefix}/doc/salome
#
# begin of package rules
#
.PHONY: all lib bin inc resources docs tests install uninstall dep depend depend_idl cleandep mostlyclean clean distclean
.SUFFIXES: .cxx .cc .c .f .o .lo .idl .py .i .ui .po .qm
all:
$(MAKE) inc
$(MAKE) depend_idl
$(MAKE) depend
$(MAKE) lib
$(MAKE) bin
$(MAKE) resources
#
# add target to build administrative files
#
Makefile: $(top_builddir)/config.status $(srcdir)/Makefile.in
cd $(top_builddir) ; ./config.status
LOCAL_MAKE = make_commence make_conclude make_omniorb
KERNEL_MAKE = make_module depend SALOMEconfig.h F77config.h sstream envScript
$(top_builddir)/config.status: $(top_srcdir)/configure \
$(LOCAL_MAKE:%=$(top_srcdir)/adm_local/unix/%.in) \
$(KERNEL_MAKE:%=$(KERNEL_ROOT_DIR)/salome_adm/unix/%.in)
cd $(top_builddir) ; ./config.status --recheck
# VPATH contain $(srcdir), so make configure is good in top_srcdir and we must add target configure otherwise :-)
ifneq ($(top_srcdir),$(srcdir))
configure: $(top_srcdir)/configure
endif
$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
cd $(top_srcdir) ; autoconf
$(top_srcdir)/configure.in: $(top_srcdir)/configure.in.base
cd $(top_srcdir) && ./build_configure
ACLOCAL_KERNEL = \
ac_cxx_bool.m4 \
check_corba.m4 \
ac_cxx_depend_flag.m4 \
check_hdf5.m4 \
enable_pthreads.m4 \
ac_cxx_mutable.m4 \
check_mico.m4 \
ac_cxx_namespaces.m4 \
check_omniorb.m4 \
pyembed.m4 \
ac_cxx_partial_specialization.m4 \
python.m4 \
ac_cxx_typename.m4 \
check_pthreads.m4 \
check_cas.m4 \
ac_cc_warnings.m4 \
check_boost.m4 \
check_swig.m4
ACLOCAL_GUI = \
check_vtk.m4 \
check_opengl.m4 \
check_qt.m4 \
check_GUI.m4 \
check_corba_in_GUI.m4
ACLOCAL_MED = check_Med.m4
ACLOCAL_GEOM = check_GEOM.m4
$(top_srcdir)/aclocal.m4: $(ACLOCAL_KERNEL:%=@KERNEL_ROOT_DIR@/salome_adm/unix/config_files/%) \
$(ACLOCAL_GUI:%=@GUI_ROOT_DIR@/adm_local/unix/config_files/%) \
$(ACLOCAL_MED:%=@MED_ROOT_DIR@/adm_local/unix/config_files/%) \
$(ACLOCAL_GEOM:%=@GEOM_ROOT_DIR@/adm_local/unix/config_files/%)
cd $(top_srcdir) ; aclocal -I adm_local/unix/config_files -I @KERNEL_ROOT_DIR@/salome_adm/unix/config_files \
-I @GUI_ROOT_DIR@/adm_local/unix/config_files \
-I @MED_ROOT_DIR@/adm_local/unix/config_files \
-I @GEOM_ROOT_DIR@/adm_local/unix/config_files

View File

@ -0,0 +1,54 @@
#
# ============================================================
# This file defines the common definitions used in several
# Makefile. This file must be included, if needed, by the file
# Makefile.am.
# ============================================================
#
# Standard directory for installation
salomeincludedir = $(includedir)/@PACKAGE@
libdir = $(prefix)/lib@LIB_LOCATION_SUFFIX@/@PACKAGE@
bindir = $(prefix)/bin/@PACKAGE@
salomescriptdir = $(bindir)
# Directory for installing idl files
salomeidldir = $(prefix)/idl/@PACKAGE@
# Directory for installing resource files
salomeresdir = $(prefix)/share/@PACKAGE@/resources/@MODULE_NAME@
# Directories for installing admin files
admlocaldir = $(prefix)/adm_local
admlocalunixdir = $(admlocaldir)/unix
admlocalm4dir = $(admlocaldir)/unix/config_files
# Shared modules installation directory
sharedpkgpythondir =$(pkgpythondir)/shared_modules
# Documentation directory
docdir = $(datadir)/doc/@PACKAGE@
# common rules
# moc-files generation
%_moc.cxx: %.h
$(MOC) $< -o $@
# qm-files generation
%.qm: %.po
$(MSG2QM) $< $@
EXTRA_DIST=$(MOC_FILES:%_moc.cxx=%.h) $(nodist_salomeres_DATA:%.qm=%.po)
mostlyclean-local:
rm -f @builddir@/*_moc.cxx
rm -f @builddir@/*.qm
# tests
tests: unittest
unittest: $(UNIT_TEST_PROG)
@if test "x$(UNIT_TEST_PROG)" != "x"; then \
$(UNIT_TEST_PROG); \
fi;

View File

@ -1,342 +0,0 @@
#=======================================================================
# This section of this makefile comes from the file
# 'adm/unix/make_conclude' which was generated with config.status
# from file adm/unix/make_conclude.in
#=======================================================================
# -* Makefile *-
#
# Authors : Patrick GOLDBRONN (CEA) - Marc Tajchman (CEA)
# Date : 6/07/2001
# $Header$
#
# ORB Specifics rules
@CORBA@
# transform idl reference in appropriate obj file
LIB_CLIENT_SRC = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX))
LIB_SERVER_SRC = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_CXX))
LIB_MOC_SRC = $(LIB_MOC:%.h=%_moc.cxx)
LIB_SRC+=$(LIB_MOC_SRC)
LIB_SWIG_SRC = $(SWIG_DEF:%.i=%_wrap.cxx)
LIB_DEP= $(LIB_SRC) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(LIB_SWIG_SRC)
LIB_CLIENT_OBJ = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ))
LIB_SERVER_OBJ = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ))
# transform c file in appropriate libtool obj file (.c, .cc and .cxx)
LIB_OBJ_C = $(patsubst %.c, %.lo, $(filter %.c, $(LIB_SRC)))
LIB_OBJ_CC = $(patsubst %.cc, %.lo, $(filter %.cc, $(LIB_SRC)))
LIB_OBJ_CXX = $(patsubst %.cxx, %.lo, $(filter %.cxx, $(LIB_SRC)))
LIB_SWIG_OBJ = $(LIB_SWIG_SRC:%.cxx=%.lo)
LIB_OBJ_F = $(patsubst %.f, %.lo, $(filter %.f, $(LIB_SRC)))
# all libtool obj file in library
LIB_OBJ = $(LIB_OBJ_CXX) $(LIB_OBJ_CC) $(LIB_OBJ_C) $(LIB_CLIENT_OBJ:%.o=%.lo) $(LIB_SERVER_OBJ:%.o=%.lo) $(LIB_SWIG_OBJ) $(LIB_OBJ_F)
# LIB_BUILD = $(LIB:%.la=$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la)
LIB_BUILD = $(patsubst %.la, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la, $(filter %.la, $(LIB)))
LIB_BUILD_A = $(patsubst %.a, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.a, $(filter %.a, $(LIB)))
ifneq ($(findstring cmodule.la,$(filter %.la, $(LIB))),)
LIB_SWIG = $(patsubst %cmodule.la,%.so, $(filter %.la, $(LIB)))
else
LIB_SWIG =
endif
lib: $(LIB_BUILD) $(LIB_CLIENT_PY)
# we don't build static library !
$(LIB_BUILD): $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la: %.la
-$(RM) $@
-$(RM) $(patsubst %.la, %.so, $@)
-$(RM) $(patsubst %.la, %.a, $@)
ln -sf $(CURDIR)/$< $@ || true
ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<) \
$(patsubst %.la, %.so, $@) || true
ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<).0 \
$(patsubst %.la, %.so, $@).0 || true
if ! test -z $(LIB_SWIG) ; then \
ln -sf $(patsubst %.la,%.so, $(CURDIR)/.libs/$<) $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/_$(LIB_SWIG) || true;\
fi;
$(LIB_BUILD_A): $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.a: %.a
-$(RM) $@
ln -sf $(CURDIR)/$< $@ || true
$(LIB): $(LIB_OBJ)
@$(LT) --mode=link $(CXX) -rpath $(libdir) -o $@ $(CXXFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
# transform idl reference in appropriate obj file
BIN_CLIENT_SRC = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX))
BIN_SERVER_SRC = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_CXX))
BIN_MOC_SRC = $(BIN_MOC:%.h=%_moc.cxx)
BIN_SRC+=$(BIN_MOC_SRC)
BIN_DEP=$(BIN:%=%.cxx) $(BIN_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC)
BIN_CLIENT_OBJ = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ))
BIN_SERVER_OBJ = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ))
# transform c file in appropriate libtool obj file (.c)
BIN_OBJ_C = $(patsubst %.c, %.o, $(filter %.c, $(BIN_SRC)))
# transform c++ file in appropriate libtool obj file (.cc and .cxx)
BIN_OBJ_CC = $(patsubst %.cc, %.o, $(filter %.cc, $(BIN_SRC)))
BIN_OBJ_CXX = $(patsubst %.cxx, %.o, $(filter %.cxx, $(BIN_SRC)))
# all obj file in bin target
BIN_OBJ = $(BIN_OBJ_CC) $(BIN_OBJ_CXX) $(BIN_OBJ_C) $(BIN_CLIENT_OBJ) $(BIN_SERVER_OBJ)
bin: $(BIN:%=$(top_builddir)/bin/salome/%) $(BIN) $(LIB) pyscripts sharedpyscripts
BIN_LIB=$(LIB:lib%.la=-l%)
$(BIN:%=$(top_builddir)/bin/salome/%) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%): $(top_builddir)/bin/salome/%: %
-$(RM) $@
ln -sf $(CURDIR)/$< $@
$(BIN) $(TEST_PROGS): %: %.lo $(BIN_OBJ)
$(CXX) $(CXXFLAGS) -o $@ $^ $(BIN_LIB) $(LDFLAGSFORBIN) $(LIBSFORBIN)
# copy python scripts in $(top_builddir)/bin/salome
#
DEST_PYSCRIPTS = $(EXPORT_PYSCRIPTS:%=$(top_builddir)/bin/salome/%)
pyscripts: $(DEST_PYSCRIPTS)
$(DEST_PYSCRIPTS): $(top_builddir)/bin/salome/%: %
cp -f $< $@
# copy pyqt files in $(PYTHON_SHARED_SITE)
#
PYTHON_SHARED_SITE=$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules
$(PYTHON_SHARED_SITE):
$(INSTALL) -d $@
DEST_SHAREDPYSCRIPTS = $(EXPORT_SHAREDPYSCRIPTS:%=$(PYTHON_SHARED_SITE)/%)
sharedpyscripts: $(PYTHON_SHARED_SITE) $(DEST_SHAREDPYSCRIPTS)
$(DEST_SHAREDPYSCRIPTS): $(PYTHON_SHARED_SITE)/%: %
cp -f $< $@
check: test
tests: test
test: $(LIB) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%)
# copy header file in $(inc_builddir)
#
DEST_HEADERS = $(EXPORT_HEADERS:%=$(inc_builddir)/%)
inc: $(DEST_HEADERS)
$(DEST_HEADERS): $(inc_builddir)/%: %
cp -f $< $@
# build resources file (icons and messages) : .qm file from .po file
resources: $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
# Make installation directories if they don't exist.
$(libdir) $(includedir) $(bindir) $(datadir) $(idldir) $(sharedpydir):
$(INSTALL) -d $@ && chmod 755 $@
# Install the library, the public header files, and programs.
install: $(LIB) $(BIN) $(TEST_PROGS) $(libdir) $(includedir) $(bindir) $(datadir) $(idldir) install-python install-sharedpyqt install-qm
@for f in X $(LIB); do \
if test $$f != X; then \
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
fi; \
done
@if ! test -z $(LIB_SWIG) ; then \
(cd $(libdir); ln -sf $(patsubst %.so, %cmodule.so, $(LIB_SWIG)) _$(LIB_SWIG) || true); \
fi;
@for f in X $(BIN); do \
if test $$f != X; then \
($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
fi; \
done
# Install tests programmes in bindir
@for f in X $(TEST_PROGS); do \
if test $$f != X; then \
($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
fi; \
done
# Install exported includes in includedir
@for f in X $(EXPORT_HEADERS:%=$(srcdir)/%); do \
if test $$f != X; then \
(cp -p -f $$f $(includedir) || exit 1); \
fi; \
done
# Install python script in $(bindir)
install-python: $(bindir) $(EXPORT_PYSCRIPTS:%=install-%)
$(EXPORT_PYSCRIPTS:%=install-%): install-%: %
$(INSTALL_PROGRAM) $< $(bindir)/.
#install-python: $(bindir) $(EXPORT_PYSCRIPTS)
# @for f in X $(EXPORT_PYSCRIPTS); do \
# if test $$f != X; then \
# ($(INSTALL_PROGRAM) $$f $(bindir)/. || exit 1); \
# fi; \
# done
# Install pyqt script in $(install-sharedpyqt)
install-sharedpyqt: $(sharedpydir) $(EXPORT_SHAREDPYSCRIPTS:%=install-%)
$(EXPORT_SHAREDPYSCRIPTS:%=install-%): install-%: %
$(INSTALL_PROGRAM) $< $(sharedpydir)/.
# generic rule to install .qm files :
install-qm: resources
$(INSTALL) -d $(datadir)/resources
@for f in X $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm); do \
if test $$f != X; then \
($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \
fi; \
done
# Removes those things that `make install' (would have) installed.
uninstall:
@if test "X$(LIB)" != X; then \
for f in $(LIB); do \
$(LT_UNINSTALL) $(libdir)/$$f; \
done; \
fi
@if test "X$(BIN)" != X; then \
for f in $(BIN); do \
$(LT_UNINSTALL) $(bindir)/$$f; \
done; \
fi
@for f in X $(TEST_PROGS); do \
if test $$f != X; then \
$(LT_UNINSTALL) $(bindir)/$$f; \
fi; \
done
# Uninstall exported includes in includedir
@for f in X $(EXPORT_HEADERS); do \
if test $$f != X; then \
$(LT_UNINSTALL) $(includedir)/$$f; \
fi; \
done
# Uninstall python script in $(bindir)
@for f in X $(EXPORT_PYSCRIPTS); do \
if test $$f != X; then \
$(LT_UNINSTALL) $(bindir)/$$f ; \
fi; \
done
# Uninstall pyqt script in $(sharedpydir)
@for f in X $(EXPORT_SHAREDPYSCRIPTS); do \
if test $$f != X; then \
$(LT_UNINSTALL) $(sharedpydir)/$$f ; \
fi; \
done
# Uninstall qm files
@for f in X $(PO_FILES:%.po=%.qm); do \
if test $$f != X; then \
$(LT_UNINSTALL) $(datadir)/resources/$$f ; \
fi; \
done
# remove all dependencies files
#
cleandep:
-$(RM) .dep*
# Removes temporary files without removing the final target files. That is,
# remove things like object files but not libraries or executables.
#
mostlyclean: cleandep
-$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o)
-$(RM) $(BIN_OBJ) $(BIN:%=%.o)
-$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o)
-$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN)
# Like `mostlyclean' except it also removes the final targets: things like
# libraries and executables. This target doesn't remove any file that
# is part of the SALOME distribution.
#
clean: mostlyclean
-$(RM) $(LIB) $(TEST_PROGS) $(BIN) $(CLEAN)
-$(RM) TAGS *~ *# core *.core
-$(RM) -r .libs
-$(RM) $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB)
-$(RM) $(patsubst %,$(top_builddir)/bin/salome/%, $(BIN))
-$(RM) $(patsubst %.la, %.so, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB))
-$(RM) $(patsubst %.la, %.a, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB))
# remove idl generated files (sources)
-$(RM) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC)
# remove idl generated files (headers)
-$(RM) $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_H))
-$(RM) $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_H))
-$(RM) $(LIB_MOC_SRC) $(BIN_MOC_SRC)
-$(RM) $(LIB_SWIG_SRC)
# Like `clean' except it also removes files that were created by running
# configure. If you've unpacked the source and built without creating
# any other files, then `make distclean' will leave only the files that were
# in the distribution.
#
distclean: clean
#remove qm file !
-$(RM) $(PO_FILES:%.po=%.qm) $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
#remove include files
-$(RM) $(DEST_HEADERS)
-$(RM) $(DISTCLEAN) *.bak *.old *.new .dep*
@if test -f $(srcdir)/Makefile.in; then \
(@SETX@; $(RM) Makefile); \
fi
#implicits rules
.cc.o:
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
.cc.lo:
$(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
.cxx.o:
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
.cxx.lo:
$(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
.c.lo:
$(LT_COMPILE) $(CFLAGS) $(CPPFLAGS) -c $<
.f.o:
$(FC) $(FFLAGS) -c $< -o $@
.f.lo:
$(LT) --mode=compile $(FC) $(FFLAGS) -c $<
.ui.h:
$(UIC) -o $@ $<
.ui.cxx:
$(UIC) -o $@ -i $*.h $<
#pattern rules
%_moc.cxx : %.h
$(MOC) $< -o $@
%_wrap.cxx : %.i
$(SWIG) $(SWIG_FLAGS) -o $@ $<
$(top_builddir)/share/salome/resources/%.qm: %.po
$(MSG2QM) $< $@ ; \
#------------------------------------------------------------------------------
# The following section of this makefile contains dependencies between the
# source files and the header files. If GNU make and GCC are being used then
# the dependencies are in the form of rules that cause the information to
# be kept updated automatically. Otherwise the dependencies are listed
# explicitly and come from the `.distdep' files in the various directories.
# These files are part of the distribution and are generated automatically on
# GNU/GCC systems.
#------------------------------------------------------------------------------
@DEPEND@

View File

@ -1,59 +0,0 @@
#=======================================================================
# Begin specific part to omniorb
# (include from file adm/unix/make_omniorb generated by
# adm/unix/make_omniorb.in)
#=======================================================================
# -* Makefile *-
#
# Author : Patrick GOLDBRONN (CEA)
# Date : 29/06/2001
# $Header$
#
# Client and server object are the same with omniorb
# There are one header file and one source file generate
#IDLOBJ=$(IDLSRC:%.idl=%$(IDL_CLN_OBJ))
# dependancies between idl and it's generated files
%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${KERNEL_ROOT_DIR}/idl/salome/%.idl
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${GEOM_ROOT_DIR}/idl/salome/%.idl
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${MED_ROOT_DIR}/idl/salome/%.idl
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${top_srcdir}/idl/%.idl
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
# dependncies between idl files
depend_idl: .depidl
# we use cpp to generate dependencies between idl files.
# we change cpp output to keep only idl file and transform it to get a suitable rule
.depidl: $(IDL_FILES)
@touch $@
@for dep in $? dummy; do \
if [ $$dep != "dummy" ]; then \
echo Building dependencies for $$dep; \
basedep=`basename $$dep .idl`; \
header="$$basedep"$(IDL_CLN_H); \
sed '\%^'"$$header"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
$(CPP) $(C_DEPEND_FLAG) -I$(srcdir) $$dep 2>/dev/null | \
sed `echo "s%$$basedep\\.idl%$$header:%g"` | \
sed 's% $(srcdir)/% %g' | \
sed 's% $(top_srcdir)/% %g' | \
sed 's% $(top_builddir)/% %g' | \
sed 's%^.*:\.o: *%%' | sed 's%^ *\\ *%%'| sed 's%^ *\(.*\):%\1:%' | \
sed 's/\.idl/$(IDL_CLN_H)/' >>$@; \
echo '' >>$@; \
fi; \
done ;
-include .depidl
#=======================================================================
# End specific part to omniorb
#=======================================================================

36
bin/Makefile.am Normal file
View File

@ -0,0 +1,36 @@
# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG
# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# -* Makefile *-
#
# Author : Guillaume Boulant (CSSI)
# Module : KERNEL
# $Header$
#
include $(top_srcdir)/adm_local/unix/make_common_starter.am
#
# ===============================================================
# Files to be installed
# ===============================================================
#
# These files are data, module or lib files
nodist_salomescript_DATA= VERSION
EXTRA_DIST+= VERSION.in

View File

@ -6,11 +6,13 @@
# #
# Author : Marc Tajchman - CEA # Author : Marc Tajchman - CEA
# Date : 10/10/2002 # Date : 10/10/2002
# Modified by : Alexander BORODIN (OCN) - autotools usage
# $Header$ # $Header$
# #
ORIG_DIR=`pwd` ORIG_DIR=`pwd`
CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"` CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
SMESH_WITH_GUI="yes"
######################################################################## ########################################################################
# Test if the KERNEL_ROOT_DIR is set correctly # Test if the KERNEL_ROOT_DIR is set correctly
@ -27,13 +29,27 @@ fi
# exit # exit
#fi #fi
for option
do
case $option in
-with-ihm | --with-ihm)
SMESH_WITH_GUI="yes"
break;;
-without-ihm | --without-ihm | -with-ihm=no | --with-ihm=no)
SMESH_WITH_GUI="no"
break;;
esac
done
######################################################################## ########################################################################
# Test if the GUI_ROOT_DIR is set correctly # Test if the GUI_ROOT_DIR is set correctly
if test ${SMESH_WITH_GUI} = yes; then
if test ! -d "${GUI_ROOT_DIR}"; then if test ! -d "${GUI_ROOT_DIR}"; then
echo "failed : GUI_ROOT_DIR variable is not correct !" echo "failed : GUI_ROOT_DIR variable is not correct !"
exit exit
fi fi
fi
######################################################################## ########################################################################
# Test if the MED_ROOT_DIR is set correctly # Test if the MED_ROOT_DIR is set correctly
@ -51,194 +67,91 @@ if test ! -d "${GEOM_ROOT_DIR}"; then
exit exit
fi fi
########################################################################
# find_in - utility function
#
# usage :
# find_in directory filename
#
# Finds files following the *.in pattern, recursively in the
# directory (first argument).
# Results are appended into the file (second argument)
#
# Difference from the standard unix find is that files are tested
# before directories
#
find_in()
{
local i
local f=$2
# if the first argument is not a directory, returns
if [ ! -d "$1" ] ; then
return
fi
# dont look in the CVS directories
case $1 in
*/CVS) return ;;
*/adm_local/*) return ;;
*) ;;
esac
# for each regular file contained in the directory
# test if it's a .in file
for i in "$1"/*
do
if [ -f "$i" ] ; then
case $i in
*.in) echo " "$i" \\" >> $f;;
*) ;;
esac
fi
done
# for each subdirectory of the first argument, proceeds recursively
for i in "$1"/*
do
if [ -d "$i" ] ; then
find_in "$i" "$f"
fi
done
}
#######################################################################
# Generate list of .in files (Makefile.in, config.h.in, etc)
# appending it in file configure.in
cd ${CONF_DIR} cd ${CONF_DIR}
ABS_CONF_DIR=`pwd` ABS_CONF_DIR=`pwd`
# #######################################################################
# Common part of the configure.in file # Update configure.ac script: to set SMESH_WITH_GUI variable
# sed -e s/SMESH_WITH_GUI=[a-z]*/SMESH_WITH_GUI=${SMESH_WITH_GUI}/g configure.ac > configure.tmp
chmod u+w configure.in.base mv -f configure.tmp configure.ac
if ! \cp -f configure.in.base configure.in_tmp1
then
echo
echo "error : can't create files in" ${CONF_DIR}
echo "aborting ..."
chmod u-w configure.in.base
exit
fi
chmod u-w configure.in.base
if [ -e "${CONF_DIR}/salome_adm" ] ; then mkdir -p salome_adm/unix/config_files
\rm -f ${CONF_DIR}/salome_adm #cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/* salome_adm/unix/config_files
fi #cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/pythonbe.py salome_adm/unix
# make a link allowing AC_OUTPUT to find the salome_adm/.../*.in files cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/SALOMEconfig.h.in salome_adm/unix
echo "" >> configure.in_tmp1
echo 'ln -fs ${KERNEL_ROOT_DIR}/salome_adm ${ROOT_SRCDIR}/.' >> configure.in_tmp1
echo "" >> configure.in_tmp1 #cp -f ${GUI_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files
echo "AC_OUTPUT([ \\" >> configure.in_tmp1 #cp -f ${MED_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files
#cp -f ${GEOM_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files
# # remove KERNEL deprecated configure files
# List of .in files in the adm/unix directory #for deprecated in ac_cc_warnings.m4 ac_cxx_partial_specialization.m4 \
# These files MUST be on top of AC_OUTPUT list so we # check_mico.m4 config.guess ltmain.sh ac_cxx_bool.m4 ltconfig ac_cxx_typename.m4 \
# put them "manually" # check_pthreads.m4 config.sub libtool.m4 ac_cxx_mutable.m4 missing
# # do
# rm -f salome_adm/unix/config_files/${deprecated}
echo " ./salome_adm/unix/SALOMEconfig.h \\" >> configure.in_tmp1 # done
echo " ./salome_adm/unix/F77config.h \\" >> configure.in_tmp1
echo " ./salome_adm/unix/sstream \\" >> configure.in_tmp1
echo " ./salome_adm/unix/depend \\" >> configure.in_tmp1
echo " ./adm_local/unix/make_omniorb:${ABS_CONF_DIR}/adm_local/unix/make_omniorb.in \\" >> configure.in_tmp1
echo " ./salome_adm/unix/envScript \\" >> configure.in_tmp1
echo " ./adm_local/unix/make_commence:${ABS_CONF_DIR}/adm_local/unix/make_commence.in \\" >> configure.in_tmp1
echo " ./adm_local/unix/make_conclude:${ABS_CONF_DIR}/adm_local/unix/make_conclude.in \\" >> configure.in_tmp1
echo " ./salome_adm/unix/make_module \\" >> configure.in_tmp1
\rm -f configure.in_tmp2 configure.in_tmp3
touch configure.in_tmp2
find_in . configure.in_tmp2
sed -e '/^...salome_adm/d' configure.in_tmp2 > configure.in_tmp3
sed -e '/^...adm_local.unix.make_omniorb/d' configure.in_tmp3 > configure.in_tmp2
sed -e '/^...adm_local.unix.make_commence/d' configure.in_tmp2 > configure.in_tmp3
sed -e '/configure.in/d' configure.in_tmp3 > configure.in_tmp2
sed -e 's/.in / /' configure.in_tmp2 >> configure.in_tmp1
#sed '/^.salome_adm/d' configure.in_tmp2 > configure.in_tmp3
#sed '/configure.in/d' configure.in_tmp3 > configure.in_tmp2
#sed 's/.in / /' configure.in_tmp2 >> configure.in_tmp1
echo "])" >> configure.in_tmp1
# delete the link created for AC_OUTPUT
echo "" >> configure.in_tmp1
#echo 'rm -f ${ROOT_SRCDIR}/salome_adm' >> configure.in_tmp1
\mv configure.in_tmp1 configure.in_new
\rm -f configure.in_tmp2 configure.in_tmp3
######################################################################## # ____________________________________________________________________
# Create new (or replace old) configure.in file # aclocal creates the aclocal.m4 file from the standard macro and the
# Print a message if the file is write protected # custom macro embedded in the directory salome_adm/unix/config_files
# # and KERNEL config_files directory.
# output:
# aclocal.m4
# autom4te.cache (directory)
echo "====================================================== aclocal"
echo if test ${SMESH_WITH_GUI} = yes; then
if test ! -f configure.in aclocal -I adm_local/unix/config_files \
then -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
echo -n "Creating new file 'configure.in' ... "
if \mv configure.in_new configure.in >& /dev/null
then
echo "done"
else
echo "error, check your file permissions"
fi
else
echo -n "Updating 'configure.in' file ... "
if ! \cp configure.in configure.in_old >& /dev/null
then
echo
echo
echo "Can't backup previous configure.in"
echo -n "Continue (you will not be able to revert) - (Y/N) ? "
read R
case "x$R" in
xn*) exit;;
xN*) exit;;
esac
echo
echo -n " "
fi
if \cp configure.in_new configure.in >& /dev/null
then
echo "done"
else
echo
echo "error, can't update previous configure.in"
fi
fi
########################################################################
# Use autoconf to rebuild the configure script
#
if test -f configure
then
echo -n "Updating 'configure' script ... "
else
echo -n "Creating 'configure' script ... "
fi
aclocal -I adm_local/unix/config_files -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
-I ${GUI_ROOT_DIR}/adm_local/unix/config_files \ -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
-I ${MED_ROOT_DIR}/adm_local/unix/config_files \ -I ${MED_ROOT_DIR}/adm_local/unix/config_files \
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1
if autoconf
then
echo "done"
else else
echo "failed (check file permissions and/or user quotas ...)" aclocal -I adm_local/unix/config_files \
-I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
-I ${MED_ROOT_DIR}/adm_local/unix/config_files \
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1
fi fi
cd ${ORIG_DIR} # ____________________________________________________________________
# libtoolize creates some configuration files (ltmain.sh,
# config.guess and config.sub). It only depends on the libtool
# version. The files are created in the directory specified with the
# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac).
# output:
# salome_adm/unix/config_files/config.guess
# salome_adm/unix/config_files/config.sub
# salome_adm/unix/config_files/ltmain.sh
#echo "====================================================== libtoolize"
echo libtoolize --force --copy --automake || exit 1
# ____________________________________________________________________
# autoconf creates the configure script from the file configure.ac (or
# configure.in if configure.ac doesn't exist)
# output:
# configure
echo "====================================================== autoconf"
autoconf
# ____________________________________________________________________
# automake creates some scripts used in building process
# (install-sh, missing, ...). It only depends on the automake
# version. The files are created in the directory specified with the
# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac). This step also
# creates the Makefile.in files from the Makefile.am files.
# output:
# salome_adm/unix/config_files/compile
# salome_adm/unix/config_files/depcomp
# salome_adm/unix/config_files/install-sh
# salome_adm/unix/config_files/missing
# salome_adm/unix/config_files/py-compile
# Makefile.in (from Makefile.am)
echo "====================================================== automake"
automake --copy --gnu --add-missing

View File

@ -1,32 +1,33 @@
# #
# PLEASE DO NOT MODIFY configure.in FILE
#
# ALL CHANGES WILL BE DISCARDED BY THE NEXT
# build_configure COMMAND
#
# CHANGES MUST BE MADE IN configure.in.base FILE
#
#
# Author : Marc Tajchman (CEA) # Author : Marc Tajchman (CEA)
# Date : 28/06/2001 # Date : 28/06/2001
# Modified by : Patrick GOLDBRONN (CEA) # Modified by : Patrick GOLDBRONN (CEA)
# Modified by : Marc Tajchman (CEA) # Modified by : Marc Tajchman (CEA)
# Modified by : Alexander BORODIN (OCN) - autotools usage
# #
# Created from configure.in.base # Created from configure.in.base
# #
AC_INIT(src)
AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files) AC_INIT([Salome2 Project SMESH module], [4.1.1], [webmaster.salome@opencascade.com], [salome])
AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
AC_CANONICAL_HOST AC_CANONICAL_HOST
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE
PACKAGE=salome XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
AC_SUBST(PACKAGE)
VERSION=3.2.0
XVERSION=0x030200
AC_SUBST(VERSION)
AC_SUBST(XVERSION) AC_SUBST(XVERSION)
# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
MODULE_NAME=smesh
AC_SUBST(MODULE_NAME)
echo
echo ---------------------------------------------
echo Initialize source and build root directories
echo ---------------------------------------------
echo
dnl dnl
dnl Initialize source and build root directories dnl Initialize source and build root directories
dnl dnl
@ -66,6 +67,11 @@ AC_PROG_INSTALL
dnl dnl
dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques ! dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
echo
echo ---------------------------------------------
echo Coniguring production
echo ---------------------------------------------
echo
AC_ENABLE_DEBUG(yes) AC_ENABLE_DEBUG(yes)
AC_DISABLE_PRODUCTION AC_DISABLE_PRODUCTION
@ -84,7 +90,7 @@ dnl Fix up the INSTALL macro if it s a relative path. We want the
dnl full-path to the binary instead. dnl full-path to the binary instead.
case "$INSTALL" in case "$INSTALL" in
*install-sh*) *install-sh*)
INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh
;; ;;
esac esac
@ -98,10 +104,31 @@ cc_ok=no
dnl inutil car libtool dnl inutil car libtool
dnl AC_PROG_CC dnl AC_PROG_CC
AC_PROG_CXX AC_PROG_CXX
AC_CXX_WARNINGS
AC_CXX_TEMPLATE_OPTIONS
AC_DEPEND_FLAG AC_DEPEND_FLAG
# AC_CC_WARNINGS([ansi]) # AC_CC_WARNINGS([ansi])
cc_ok=yes cc_ok=yes
echo
echo ---------------------------------------------
echo testing Fortran
echo ---------------------------------------------
echo
fortran_ok=no
AC_PROG_F77
AC_F77_LIBRARY_LDFLAGS
AC_PROG_FC
AC_FC_LIBRARY_LDFLAGS
if test "X$FC" != "X" ; then
fortran_ok=yes
fi
dnl AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"])
echo
dnl Library libdl : dnl Library libdl :
AC_CHECK_LIB(dl,dlopen) AC_CHECK_LIB(dl,dlopen)
@ -115,8 +142,6 @@ dnl
AC_CXX_HAVE_SSTREAM AC_CXX_HAVE_SSTREAM
dnl dnl
dnl --------------------------------------------- dnl ---------------------------------------------
dnl testing MPICH dnl testing MPICH
@ -144,14 +169,6 @@ echo
CHECK_PYTHON CHECK_PYTHON
echo
echo ---------------------------------------------
echo Testing qwt
echo ---------------------------------------------
echo
CHECK_QWT
dnl echo dnl echo
dnl echo --------------------------------------------- dnl echo ---------------------------------------------
dnl echo testing java dnl echo testing java
@ -166,6 +183,7 @@ echo testing swig
echo --------------------------------------------- echo ---------------------------------------------
echo echo
AM_PATH_PYTHON(2.3)
CHECK_SWIG CHECK_SWIG
echo echo
@ -176,6 +194,23 @@ echo
ENABLE_PTHREADS ENABLE_PTHREADS
SMESH_WITH_GUI=yes
AM_CONDITIONAL(SMESH_ENABLE_GUI, [test "${SMESH_WITH_GUI}" = "yes"])
if test "${SMESH_WITH_GUI}" = "yes"; then
echo
echo ---------------------------------------------
echo testing msg2qm
echo ---------------------------------------------
echo
CHECK_MSG2QM
fi
if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo testing omniORB echo testing omniORB
@ -199,12 +234,23 @@ echo ---------------------------------------------
echo echo
DEFAULT_ORB=omniORB DEFAULT_ORB=omniORB
echo
echo ---------------------------------------------
echo testing Corba
echo ---------------------------------------------
echo
CHECK_CORBA CHECK_CORBA
AC_SUBST_FILE(CORBA) AC_SUBST_FILE(CORBA)
corba=make_$ORB corba=make_$ORB
CORBA=adm_local/unix/$corba CORBA=adm_local/unix/$corba
fi
if test "${SMESH_WITH_GUI}" = "yes"; then
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo testing openGL echo testing openGL
@ -221,14 +267,6 @@ echo
CHECK_QT CHECK_QT
echo
echo ---------------------------------------------
echo testing MSG2QM
echo ---------------------------------------------
echo
CHECK_MSG2QM
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo testing VTK echo testing VTK
@ -237,6 +275,27 @@ echo
CHECK_VTK CHECK_VTK
echo
echo ---------------------------------------------
echo Testing GUI
echo ---------------------------------------------
echo
CHECK_SALOME_GUI
echo
echo ---------------------------------------------
echo Testing full GUI
echo ---------------------------------------------
echo
CHECK_CORBA_IN_GUI
if test "x${CORBA_IN_GUI}" != "xyes"; then
echo "failed : For configure SMESH module necessary full GUI !"
exit
fi
fi
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo testing HDF5 echo testing HDF5
@ -261,6 +320,18 @@ echo
CHECK_CAS CHECK_CAS
if test "${SMESH_WITH_GUI}" = "yes"; then
echo
echo ---------------------------------------------
echo Testing qwt
echo ---------------------------------------------
echo
CHECK_QWT
fi
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo Testing html generators echo Testing html generators
@ -269,26 +340,6 @@ echo
CHECK_HTML_GENERATORS CHECK_HTML_GENERATORS
echo
echo ---------------------------------------------
echo Testing GUI
echo ---------------------------------------------
echo
CHECK_SALOME_GUI
echo
echo ---------------------------------------------
echo Testing full GUI
echo ---------------------------------------------
echo
CHECK_CORBA_IN_GUI
if test "x${CORBA_IN_GUI}" != "xyes"; then
echo "failed : For configure SMESH module necessary full GUI !"
exit
fi
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo Testing Kernel echo Testing Kernel
@ -313,6 +364,8 @@ echo
CHECK_MED CHECK_MED
CHECK_PLATFORM
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo Summary echo Summary
@ -320,7 +373,13 @@ echo ---------------------------------------------
echo echo
echo Configure echo Configure
variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok qwt_ok Kernel_ok Geom_ok Med_ok" if test "${SMESH_WITH_GUI}" = "yes"; then
variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok qwt_ok Kernel_ok Geom_ok Med_ok"
fi
if test "${SMESH_WITH_GUI}" = "no"; then
variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok Geom_ok Med_ok"
fi
for var in $variables for var in $variables
do do
@ -332,15 +391,6 @@ echo
echo "Default ORB : $DEFAULT_ORB" echo "Default ORB : $DEFAULT_ORB"
echo echo
dnl generals files which could be included in every makefile
AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
AC_SUBST_FILE(CONCLUDE) CONCLUDE=adm_local/unix/make_conclude
AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
dnl les dependences
AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
dnl We don t need to say when we re entering directories if we re using dnl We don t need to say when we re entering directories if we re using
dnl GNU make becuase make does it for us. dnl GNU make becuase make does it for us.
if test "X$GMAKE" = "Xyes"; then if test "X$GMAKE" = "Xyes"; then
@ -349,14 +399,14 @@ else
AC_SUBST(SETX) SETX="set -x" AC_SUBST(SETX) SETX="set -x"
fi fi
# make other build directories dnl AM_CONDITIONAL(GUI_ENABLE_CORBA, [test "$GUI_DISABLE_CORBA" = no])
for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl dnl AM_CONDITIONAL(ENABLE_PYCONSOLE, [test "$DISABLE_PYCONSOLE" = no])
do dnl AM_CONDITIONAL(ENABLE_GLVIEWER, [test "$DISABLE_GLVIEWER" = no])
# if test ! -d $rep ; then dnl AM_CONDITIONAL(ENABLE_PLOT2DVIEWER, [test "$DISABLE_PLOT2DVIEWER" = no])
# eval mkdir $rep dnl AM_CONDITIONAL(ENABLE_SUPERVGRAPHVIEWER, [test "$DISABLE_SUPERVGRAPHVIEWER" = no])
# fi dnl AM_CONDITIONAL(ENABLE_OCCVIEWER, [test "$DISABLE_OCCVIEWER" = no])
$INSTALL -d $rep dnl AM_CONDITIONAL(ENABLE_VTKVIEWER, [test "$DISABLE_VTKVIEWER" = no])
done dnl AM_CONDITIONAL(ENABLE_SALOMEOBJECT, [test "$DISABLE_SALOMEOBJECT" = no])
echo echo
echo --------------------------------------------- echo ---------------------------------------------
@ -366,50 +416,24 @@ echo ---------------------------------------------
echo echo
dnl copy resources directories
#for i in `find $ROOT_SRCDIR -name 'resources' -print`
#do
# local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
# local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
# mkdir -p $local_res_dir
# cd $local_res_dir
# ln -fs $i
# echo $local_res
# cd $ROOT_BUILDDIR
#done
dnl copy shells and utilities contained in the bin directory dnl copy shells and utilities contained in the bin directory
dnl excluding .in files (treated in AC-OUTPUT below) and CVS dnl excluding .in files (treated in AC-OUTPUT below) and CVS
dnl directory dnl directory
mkdir -p bin/salome mkdir -p bin/salome
cd bin/salome cd bin/salome
for i in $ROOT_SRCDIR/bin/* for i in $ROOT_SRCDIR/bin/*
do do
local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
case "$local_bin" in case "$local_bin" in
*.in | *~) ;; *.in | *~) ;;
./bin/CVS | ./bin/salome) ;; ./bin/CVS | ./bin/salome) ;;
*) /usr/bin/install $i .; echo $local_bin ;; *) $INSTALL $i . ; echo $local_bin ;;
esac esac
done done
cd $ROOT_BUILDDIR cd $ROOT_BUILDDIR
AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
dnl copy xml files to the build tree (lib directory)
dnl pourquoi ????
#cd lib
#for i in `find $ROOT_SRCDIR -name "*.xml" -print`
#do
# ln -fs $i
# echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
#done
#cd $ROOT_BUILDDIR
echo echo
echo --------------------------------------------- echo ---------------------------------------------
echo generating Makefiles and configure files echo generating Makefiles and configure files
@ -417,7 +441,53 @@ echo ---------------------------------------------
echo echo
AC_OUTPUT_COMMANDS([ \ AC_OUTPUT_COMMANDS([ \
chmod +x ./bin/* \ chmod +x ./bin/*; \
chmod +x ./bin/salome/*; \
]) ])
## do not delete this line # This list is initiated using autoscan and must be updated manually
# when adding a new file <filename>.in to manage. When you execute
# autoscan, the Makefile list is generated in the output file configure.scan.
# This could be helpfull to update de configuration.
AC_OUTPUT([ \
./salome_adm/unix/SALOMEconfig.h \
./adm_local/Makefile \
./adm_local/unix/Makefile \
./adm_local/unix/config_files/Makefile \
./bin/VERSION \
./bin/Makefile \
./SMESH_version.h \
./doc/Makefile \
./doc/salome/Makefile \
./doc/salome/gui/Makefile \
./doc/salome/gui/SMESH/doxyfile \
./doc/salome/gui/SMESH/doxyfile_py \
./doc/salome/tui/Makefile \
./doc/salome/tui/SMESH/doxyfile \
./doc/salome/tui/SMESH/sources/static/tree.js \
./src/Makefile \
./src/Controls/Makefile \
./src/Driver/Makefile \
./src/DriverDAT/Makefile \
./src/DriverMED/Makefile \
./src/DriverSTL/Makefile \
./src/DriverUNV/Makefile \
./src/MEFISTO2/Makefile \
./src/OBJECT/Makefile \
./src/SMDS/Makefile \
./src/SMESH/Makefile \
./src/SMESHClient/Makefile \
./src/SMESHDS/Makefile \
./src/SMESHFiltersSelection/Makefile \
./src/SMESHGUI/Makefile \
./src/SMESH_I/Makefile \
./src/SMESH_SWIG/Makefile \
./src/SMESH_SWIG_WITHIHM/Makefile \
./src/StdMeshers/Makefile \
./src/StdMeshersGUI/Makefile \
./src/StdMeshers_I/Makefile \
./resources/Makefile \
./resources/SMESHCatalog.xml \
./idl/Makefile \
Makefile
])

View File

@ -17,44 +17,14 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
# -* Makefile *-
#
# Author : Patrick GOLDBRONN (CEA)
# Date : 30/11/2001
# Modified by : Alexander BORODIN (OCN) - autotools usage
# $Header$
#
# source path # source path
top_srcdir=@top_srcdir@
top_builddir=..
srcdir=@srcdir@
VPATH=.:$(srcdir)/adm_local
all: resources
install:
cp -rf @top_srcdir@/adm_local @prefix@
bin:
resources :
cp -rf @top_srcdir@/adm_local $(top_builddir)
inc:
lib:
depend:
depend_idl:
install-end:
install-include:
install-bin:
uninstall:
uninstall-idl:
distclean:
clean:
distclean-other:
SUBDIRS= salome

Binary file not shown.

View File

@ -1,5 +1,4 @@
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
@ -22,49 +21,22 @@
# #
# Author : Patrick GOLDBRONN (CEA) # Author : Patrick GOLDBRONN (CEA)
# Date : 30/11/2001 # Date : 30/11/2001
# $Header$ # Modified by : Alexander BORODIN (OCN) - autotools usage
# $Header:
# #
# source path
top_srcdir=@top_srcdir@
top_builddir=..
srcdir=@srcdir@
VPATH=.:@srcdir@
SUBDIRS= salome SUBDIRS= tui gui
SUBDIRSTUI= tui
@COMMENCE@ SUBDIRSGUI= gui
docs:
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done
usr_docs: usr_docs:
@@SETX@; for d in $(SUBDIRS); do \ @@SETX@; for d in $(SUBDIRSGUI); do \
(cd $$d && $(MAKE) $@) || exit 1; \ (cd $$d && $(MAKE) $@) || exit 1; \
done done;
docs: usr_docs
dev_docs: dev_docs:
@@SETX@; for d in $(SUBDIRS); do \ @@SETX@; for d in $(SUBDIRSTUI); do \
(cd $$d && $(MAKE) $@) || exit 1; \ (cd $$d && $(MAKE) $@) || exit 1; \
done done;
clean:
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done
distclean: clean
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done
install:
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done
uninstall:
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done

View File

@ -1,78 +0,0 @@
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# -* Makefile *-
#
# Author : Patrick GOLDBRONN (CEA)
# Date : 30/11/2001
# $Header$
#
# source path
top_srcdir=@top_srcdir@
top_builddir=../..
srcdir=@srcdir@
VPATH=.:@srcdir@
SUBDIRS= tui gui
SUBDIRSTUI= tui
SUBDIRSGUI= gui
@COMMENCE@
usr_docs:
@@SETX@; for d in $(SUBDIRSGUI); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done; \
docs: usr_docs
dev_docs:
@@SETX@; for d in $(SUBDIRSTUI); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done; \
clean:
@@SETX@; for d in $(SUBDIRS); do \
if test -d $$d/SMESH; then \
(cd $$d && $(MAKE) $@) || exit 1; \
fi; \
done
distclean: clean
@@SETX@; for d in $(SUBDIRS); do \
if test -d $$d/SMESH; then \
(cd $$d && $(MAKE) $@) || exit 1; \
fi; \
done
install:
$(MAKE) docs
@@SETX@; for d in $(SUBDIRS); do \
if test -d $$d/SMESH; then \
(cd $$d && $(MAKE) $@); \
fi; \
done
uninstall:
@@SETX@; for d in $(SUBDIRS); do \
if test -d $$d/SMESH; then \
(cd $$d && $(MAKE) $@) || exit 1; \
fi; \
done; \

View File

@ -83,10 +83,10 @@
The SALOME automatically locates XML files, searching them in the following directories: The SALOME automatically locates XML files, searching them in the following directories:
${<PLUGINNAME>_ROOT_DIR}/share/salome/resources ${<PLUGINNAME>_ROOT_DIR}/share/salome/resources/<plugin>
${SALOME_<PluginName>Resources} ${SALOME_<PluginName>Resources}
${HOME}/.salome/resources ${HOME}/.salome/resources
${KERNEL_ROOT_DIR}/share/salome/resources ${KERNEL_ROOT_DIR}/share/salome/resources/kernel
where <PluginName> is a name of each mesher plugin package where <PluginName> is a name of each mesher plugin package
@ -148,7 +148,7 @@
4.2.2. Define environment variable SALOME_<MyResourceKey>Resources to point to the 4.2.2. Define environment variable SALOME_<MyResourceKey>Resources to point to the
directory where resources are situated. directory where resources are situated.
Example: setenv SALOME_StdMeshersResources ${SMESH_ROOT_DIR}/share/salome/resources Example: setenv SALOME_StdMeshersResources ${SMESH_ROOT_DIR}/share/salome/resources/smesh
4.3. Implement your Hypothesis Creator and being exported method 4.3. Implement your Hypothesis Creator and being exported method

View File

@ -1,5 +1,4 @@
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
@ -19,32 +18,52 @@
# #
# File : Makefile.in # File : Makefile.in
# Author : Vasily Rusyaev (Open Cascade NN) # Author : Vasily Rusyaev (Open Cascade NN)
# Modified by : Alexander BORODIN (OCN) - autotools usage
# Module : doc # Module : doc
# $Header:
top_srcdir=@top_srcdir@ include $(top_srcdir)/adm_local/unix/make_common_starter.am
top_builddir=../../..
srcdir=@srcdir@
VPATH=.:@srcdir@
@COMMENCE@ EXTRA_DIST+=SMESH
doxygen=@DOXYGEN@
# Below command replaces "smeshDC" by "smesh" except cases
# "ssmeshDC", "1smeshDC" and "esmeshDC" (these sequences
# can be found in file names and must not be replaces):
#
# sed 's/\([^s1e]\)smeshDC\|^smeshDC/\1smesh/g' $${filen} > ./tmp;
#
usr_docs: usr_docs:
cp -fr $(srcdir)/SMESH ./ cd ./SMESH; \
-find $(PWD) -name CVS -prune -exec rm -rf {} \; echo "Processing smeshDC.py file: "; \
$(doxygen) ./doxyfile_py; \
cd ./smeshpy_doc; \
filesl=`find .`; \
for filen in $${filesl}; do \
sed 's/\([^s1e]\)smeshDC\|^smeshDC/\1smesh/g' $${filen} > ./tmp; \
mv -f tmp $${filen}; \
done; \
cd ..; \
echo "Running doxygen in directory: "`pwd`; \
$(doxygen) ./doxyfile;
docs: usr_docs docs: usr_docs
clean: clean-local:
rm -fr `ls | grep -v "Makefile"` rm -fr `ls | grep -v "Makefile"`
distclean: clean
rm -fr SMESH rm -fr SMESH
install: install-data-local: usr_docs
mkdir -p $(docdir)/gui mkdir -p $(docdir)/gui
cp -rf SMESH $(docdir)/gui cp -rf SMESH $(docdir)/gui
-find $(PWD) -name CVS -prune -exec rm -rf {} \; -find $(PWD) -name CVS -prune -exec rm -rf {} \;
uninstall: uninstall-local:
rm -rf $(docdir)/gui/SMESH rm -rf $(docdir)/gui/SMESH
docguidir=$(docdir)/gui/SMESH
nodist_docgui_DATA= SMESH/doxyfile
nodist_docgui_DATA+= SMESH/doxyfile_py
EXTRA_DIST+= SMESH/doxyfile.in
EXTRA_DIST+= SMESH/doxyfile_py.in

View File

@ -1,169 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>About viewing meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:25px; height:24px; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:404px; height:413px; border-style:none; }
ul.whs4 { list-style:disc; }
p.whs5 { font-weight:bold; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nViewing meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Viewing meshes</h1>
<p>After definition of algorithms and hypotheses a new mesh is listed in
the Object Browser. Right-click on it and select <img src="image28.gif" width="25px" height="24px" border="0" class="img_whs1"> <span
style="font-weight: bold;"><B>Compute</B></span> - the mesh will be automatically
displayed in the <span style="font-weight: bold;"><B><a href="files/vtk_3d_viewer.htm">VTK
3D Viewer</a>.</B></span> Alternatively click<span style="font-weight: bold;"><B>
Display only</B></span> to hide all other objects at the same time. </p>
<p>&nbsp;</p>
<p>After the mesh has appeared in the Viewer, you can select it with left
mouse click and &nbsp;get
information about it, change its presentation parameters and access to
other useful options by right-clicking on the selected mesh<span style="font-weight: bold;"><B>.</B></span></p>
<p>&nbsp;&nbsp;</p>
<p class="whs2"><img src="image15.jpg" width="404px" height="413px" border="0" class="img_whs3"></p>
<p>&nbsp;</p>
<ul type="disc" class="whs4">
<li class=kadov-p><p><span style="font-weight: bold;"><B>Erase all</B></span>
&nbsp;- allows
to hide all objects in the viewer</p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Update</B></span>
- refreshes the presentation of your mesh in the Object Browser, applying
all recent changes.</p></li>
<li class=kadov-p><p><a href="files/viewing_mesh_info.htm#advanced infos" style="font-weight: bold;">Advanced Mesh Infos</a>
- &nbsp;provides
more detailed information about the mesh. </p></li>
<li class=kadov-p><p class="whs5"><a href="files/viewing_mesh_info.htm#standard_infos">Standard
Mesh Infos</a> - <span style="font-weight: normal;">provides basic information
about the mesh.</span></p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B><a href="files/displaying_nodes_numbers.htm">Numbering</a></B></span>
&nbsp;- allows
to display the ID numbers of all meshing elements or nodes composing your
mesh in the viewer.</p></li>
<li class=kadov-p><p class="whs5"><a href="presentation.htm" style="font-weight: bold;">Display
Mode</a> - <span style="font-weight: normal;">allows to select between
Wireframe, Shading and Nodes presentation.</span></p></li>
<li class=kadov-p><p><a href="display_entity.htm" style="font-weight: bold;">Display Entity</a>
- allows to display Faces, Edges or both. </p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Colors / Size</B></span>
- allows to select color and size of meshes.</p></li>
<li class=kadov-p><p><a href="transparency.htm" style="font-weight: bold;">Transparency</a>
- allows to change the transparency of mesh elements.</p></li>
<li class=kadov-p><p><a href="clipping.htm" style="font-weight: bold;">Clipping</a> - allows
to create cross-sections of the selected objects.</p></li>
<li class=kadov-p><p><a href="files/about_quality_controls.htm" style="font-weight: bold;">Quality Controls</a>
- graphically presents various information about meshes.</p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Erase</B></span>
- allows to hide the selected mesh from the viewer. </p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Display Only</B></span>
-allows to display only the selected mesh, hiding all other from the viewer.</p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Dump view</B></span>
- exports an object from the viewer in bmp, png, jpg or jpeg image format.
</p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Change background</B></span>
- allows to redefine the background color. By default it is black. &nbsp;</p></li>
</ul>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,124 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Adding Quadratic Nodes and Elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:148px; height:168px; border-style:none; }
img_whs3 { border:none; width:332px; height:350px; float:none; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nAdding quadratic elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Adding Quadratic Elements</h1>
<p>MESH modules allows you to work with <span style="font-weight: bold;"><B>Quadratic
Elements</B></span>.</p>
<p>Quadratic Edge in not a straight but a broken line and can be defined
by three points: first, middle and last. All more complex <span style="font-weight: bold;"><B>Quadratic
Elements</B></span> differ from ordinary ones in that they consist of Quadratic
Edges.</p>
<p class=TODO
style="font-family: 'Arial Black', sans-serif; font-style: italic;">To
add a quadratic element to your mesh:</p>
<p class="whs1">1. Select your mesh in the Object Browser
or in the 3D viewer.</p>
<p class="whs1">2. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Add </B></span>item
and select one of the following: </p>
<p class="whs1"><img src="image152.gif" width="148px" height="168px" border="0" class="img_whs2"></p>
<p class="whs1">To create any <span style="font-weight: bold;"><B>Quadratic
Element </B></span>specify the nodes which will form your triangle by selecting
them in the 3D viewer with pressed Shift button. Their numbers will appear
in the dialog box as <span style="font-weight: bold;"><B>Corner Nodes</B></span>
(alternatively you can just input numbers in this field without selection).The
edges formed by the corner nodes will appear in the table. To define the
middle nodes for each edge double-click on the respective field and input
the number of the node. All edges and the object formed by them will be
displayed in the Object browser. When all edges are defined you will be
able to click <span style="font-weight: bold;"><B>OK</B></span> or <span style="font-weight: bold;"><B>Apply</B></span>
button to add the element to the mesh. </p>
<p class="whs1">&nbsp;<img src="pics/aqt.png" x-maintain-ratio="TRUE" width="332px" height="350px" border="0" class="img_whs3"></p>
<p class="whs1"><span style="font-weight: bold;"><B>Reverse</B></span>
button for Quadratic Edges switches the first and the last nodes. <span
style="margin-left: 40px;">For all other elements it reverses the element.
</span></p>
<p class="whs1">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,203 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Aspect ratio 3D</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:416px; height:385px; border-style:none; }
img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs3 { list-style:disc; }
img_whs4 { border:none; width:258px; height:246px; border-style:none; float:left; }
img_whs5 { border:none; width:133px; height:56px; border-style:none; }
img_whs6 { border:none; width:425px; height:192px; border-style:none; }
img_whs7 { border:none; width:89px; height:32px; border-style:none; }
img_whs8 { border:none; width:569px; height:386px; float:none; border-style:none; }
p.whs9 { margin-left:40px; }
img_whs10 { border:none; width:24px; height:26px; border-style:none; }
p.whs11 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs11 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nAspect ratio 3D");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Aspect ratio 3D</h1>
<p><img src="image86.jpg" width="416px" height="385px" border="0" class="img_whs1"></p>
<p>&nbsp;</p>
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"> The Aspect Ratio 3D mesh quality criterion calculates
the same parameter as the <a href="files/aspect_ratio.htm">Aspect ratio</a>
criterion, but it is applied to 3D mesh elements: tetrahedrons, pentahedrons,
hexahedrons, etc. &nbsp;</p>
<p>&nbsp;</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p><img src="image20.gif" width="258px" height="246px" align="left" border="0" class="img_whs4">The <span style="font-weight: bold;"><B>Aspect
Ratio</B></span> of a <span style="font-weight: bold;"><B>tetrahedron</B></span>
3D element is calculated by the formula:</p></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="image19.gif" width="133px" height="56px" border="0" class="img_whs5">,</p>
<p>&nbsp;</p>
<p>where <span style="font-weight: bold; font-style: italic;"><I><B>S</B></I></span><span
style="font-weight: bold;
font-style: italic;
vertical-align: Sub;"><I><B>K</B></I></span> is the sum of surfaces of the faces
of &#1050; and <span style="font-weight: bold; font-style: italic;"><I><B>V</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>K</B></I></span> is the volume of &#1050; :</p>
<p>&nbsp;</p>
<p><img src="image18.gif" width="425px" height="192px" border="0" class="img_whs6">T</p>
<p>&nbsp;</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p>Other element types like quadrangle, pentahedron
and hexahedron use the following formula:</p></li>
</ul>
<p><img src="image30.gif" width="89px" height="32px" border="0" class="img_whs7"> , where <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>i</B></I></span> represents the value of <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>k</B></I></span> for all possible simplexes (of the
same dimension as the element) that compose the element.</p>
<p>For example, a hexahedron is split in 6 tetrahedrons, the <span style="font-weight: bold;"><B>Aspect
ratio 3D</B></span> is calculated for each of them, then the greatest <span
style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>k</B></I></span> is considered to be the &nbsp;<span
style="font-weight: bold;"><B>Aspect ratio 3D</B></span>
criterion for the whole &nbsp;hexahedron.</p>
<p><img src="pics/image139.gif" x-maintain-ratio="TRUE" width="569px" height="386px" border="0" class="img_whs8"></p>
<p>&nbsp;</p>
<p class=TODO>To apply the Aspect Ratio 3D quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs9">1. Display your mesh in the viewer.</p>
<p class="whs9">&nbsp;</p>
<p class="whs9">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Aspect Ratio 3D </B></span>or click <img src="image144.gif" width="24px" height="26px" border="0" class="img_whs10"> button of the toolbar.
Your mesh will be displayed in the viewer with its elements colored according
to the applied mesh quality control criterion:</p>
<p>&nbsp;</p>
<p class="whs11"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <span style="font-weight: bold;"><B><a href="quality_controls.htm#bookmark11">Aspect
Ratio 3D</B></span> quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,121 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Borders at multi-connection</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:223px; height:213px; border-style:none; }
p.whs4 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs4 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nBorders at multi-connection");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Borders at multi-connection</h1>
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1">This mesh quality control highlights borders of faces
consisting of edges belonging to several faces. The amount of faces is
specified by user.</p>
<p>&nbsp;</p>
<p class="whs2"><img src="image151.gif" width="223px" height="213px" border="0" class="img_whs3"></p>
<p>&nbsp;</p>
<p>In this picture the borders at multi-connection are displayed in blue.</p>
<p>&nbsp;</p>
<p class="whs4"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="quality_controls.htm#bookmark1">Borders
at Multi-Connection quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,115 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Borders at multiconnection 2D</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
img_whs2 { border:none; width:420px; height:312px; border-style:none; }
p.whs3 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs3 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nBorders at multi-connection 2D");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Borders at multi-connection 2D</h1>
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1">This mesh quality control highlights borders of elements
of mesh, consisting of edges belonging to several elements of mesh. </p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="image127.gif" width="420px" height="312px" border="0" class="img_whs2"></p>
<p>&nbsp;</p>
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="quality_controls.htm#bookmark5">Borders
at Multi-Connection quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,140 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Clipping</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:332px; height:327px; float:none; border-style:none; }
p.whs3 { font-weight:bold; margin-left:40px; }
img_whs4 { border:none; width:326px; height:199px; border-style:none; }
p.whs5 { font-weight:bold; }
img_whs6 { border:none; width:329px; height:210px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nClipping");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Clipping</h1>
<p>Using this menu you can create cross-section views (clipping planes)
of your mesh.</p>
<p>&nbsp;</p>
<p>To start, click on the New button. </p>
<p>&nbsp;</p>
<p class="whs1"><img src="pics/a-clipping2.png" x-maintain-ratio="TRUE" width="332px" height="327px" border="0" class="img_whs2"></p>
<p>&nbsp;</p>
<p>Now you can define the parameters of your cross-section: <span style="font-weight: bold;"><B>Orientation</B></span>
&nbsp;(X-Y, X-Z
or Y-Z); <span style="font-weight: bold;"><B>Distance </B></span>between the
opposite extremities of the object,<span style="font-weight: bold;"> <B></B></span>if
it is set to 0.5 the object is split in two halves; and <span style="font-weight: bold;"><B>Rotation</B></span>
(in angle degrees) <span style="font-weight: bold;"><B>around X (Y to Z)
</B></span>and<span style="font-weight: bold;"><B> around Y (X to Z)</B></span>.
If the <span style="font-weight: bold;"><B>Show preview</B></span> button is
on, you can see the clipping plane in the <span style="font-weight: bold;"><B>Object
window. </B></span></p>
<p>&nbsp;</p>
<p class="whs3"><img src="image79.jpg" width="326px" height="199px" border="0" class="img_whs4"></p>
<p class="whs5">&nbsp;</p>
<p class="whs5"><span style="font-weight: normal;">If the</span>
Auto Apply<span style="font-weight: normal;"> button is on, you can preview
the cross-section in the</span> Object window</p>
<p class="whs5">&nbsp;</p>
<p class="whs3"><img src="image99.gif" width="329px" height="210px" border="0" class="img_whs6"></p>
<p class="whs5">&nbsp;</p>
<p class="whs5"><span style="font-weight: normal;">To get
a new object from </span>Clipping, <span style="font-weight: normal;">click</span>
Ok. </p>
<p class="whs5">&nbsp;</p>
<p class="whs5">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,744 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Constructing Meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
<!--
p.whs1 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }
p.whs2 { margin-top:0pt; margin-bottom:0pt; }
p.whs3 { font-family:'Lucida Console' , monospace; margin-top:0px; margin-bottom:0px; }
p.whs4 { margin-top:0px; margin-bottom:0px; }
p.whs5 { margin-top:0px; margin-bottom:0px; font-family:'Times New Roman' , serif; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs3 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs5 {margin-top:1pt;margin-bottom:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nTUI Scripts\nCreating Meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Creating Meshes</h1>
<p>At first see <a href="smesh_py_introduction.htm">Example of 3d mesh generation</a>, using <b>smesh</b> package.
<p>Other examples of python scripts will be also updated soon to use <b>smesh</b> package instead of direct usage of idl interface.
<h3><a name=bookmark>Construction of a Mesh</a></h3>
<p>Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use <b>smesh</b> package.
<br>&nbsp;
<p class="whs1">import salome</p>
<p class="whs1">import geompy</p>
<p class="whs1">import StdMeshers</p>
<p class="whs1">smesh = salome.lcc.FindOrLoadComponent(&quot;FactoryServer&quot;,
&quot;SMESH&quot;)</p>
<p class="whs1">smeshgui = salome.ImportComponentGUI(&quot;SMESH&quot;)</p>
<p class="whs1">smeshgui.Init(salome.myStudyId);</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a box</p>
<p class="whs1">box = geompy.MakeBox(0.,
0., 0., 100., 200., 300.)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add box to the study</p>
<p class="whs1">idbox = geompy.addToStudy(box,
&quot;box&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a hypothesis</p>
<p class="whs1">print &quot;--------------------------
create Hypothesis&quot;</p>
<p class="whs1">print &quot;--------------------------
NumberOfSegments&quot;</p>
<p class="whs1">numberOfSegments
= 7</p>
<p class="whs1">hypNbSeg = smesh.CreateHypothesis(&quot;NumberOfSegments&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>
<p class="whs1">print hypNbSeg.GetName()</p>
<p class="whs1">print hypNbSeg.GetId()</p>
<p class="whs1">print hypNbSeg.GetNumberOfSegments()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypNbSeg),
&quot;NumberOfSegments_10&quot;)</p>
<p class="whs1">print &quot;--------------------------
MaxElementArea&quot;</p>
<p class="whs1">maxElementArea =
800</p>
<p class="whs1">hypArea = smesh.CreateHypothesis(&quot;MaxElementArea&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypArea.SetMaxElementArea(maxElementArea)</p>
<p class="whs1">print hypArea.GetName()</p>
<p class="whs1">print hypArea.GetId()</p>
<p class="whs1">print hypArea.GetMaxElementArea()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypArea),
&quot;MaxElementArea_500&quot;)</p>
<p class="whs1">print &quot;--------------------------
MaxElementVolume&quot;</p>
<p class="whs1">maxElementVolume
= 900</p>
<p class="whs1">hypVolume = smesh.CreateHypothesis(&quot;MaxElementVolume&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypVolume.SetMaxElementVolume(maxElementVolume)</p>
<p class="whs1">print hypVolume.GetName()</p>
<p class="whs1">print hypVolume.GetId()</p>
<p class="whs1">print hypVolume.GetMaxElementVolume()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypVolume),
&quot;MaxElementVolume_500&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create algorithms</p>
<p class="whs1">print &quot;--------------------------
create Algorithms&quot;</p>
<p class="whs1">print &quot;--------------------------
Regular_1D&quot;</p>
<p class="whs1">regular1D = smesh.CreateHypothesis(&quot;Regular_1D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(regular1D),
&quot;Wire Discretisation&quot;)</p>
<p class="whs1">print &quot;--------------------------
MEFISTO_2D&quot;</p>
<p class="whs1">mefisto2D = smesh.CreateHypothesis(&quot;MEFISTO_2D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mefisto2D),
&quot;MEFISTO_2D&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># initialize a mesh with
the box</p>
<p class="whs1">mesh = smesh.CreateMesh(box)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mesh),
&quot;MeshBox&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add the hypothesis to
the box</p>
<p class="whs1">print &quot;--------------------------
add hypothesis to the box&quot;</p>
<p class="whs1">mesh.AddHypothesis(box,hypNbSeg)</p>
<p class="whs1">mesh.AddHypothesis(box,hypArea)</p>
<p class="whs1">mesh.AddHypothesis(box,hypVolume)</p>
<p class="whs1">mesh.AddHypothesis(box,regular1D)</p>
<p class="whs1">mesh.AddHypothesis(box,mefisto2D)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># compute the mesh</p>
<p class="whs1">print &quot;--------------------------
compute the mesh of the box&quot;</p>
<p class="whs1">ret = smesh.Compute(mesh,box)</p>
<p class="whs1">print ret</p>
<p class="whs1">if ret == 0:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;probleme when computing the mesh&quot;</p>
<p class="whs1">salome.sg.updateObjBrowser(1)</p>
<p class="whs1">&nbsp;</p>
<h3><a name=bookmark1>Construction of a Submesh</a></h3>
<p class="whs3">&nbsp;</p>
<p class="whs3"><span style="font-family: 'Lucida Console', monospace;">from
geompy import *</span></p>
<p class="whs3">import smesh</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create vertices</p>
<p class="whs3">Point111 = MakeVertex( 0, &nbsp;0,
&nbsp;0)</p>
<p class="whs3">Point211 = MakeVertex(10, &nbsp;0,
&nbsp;0)</p>
<p class="whs3">Point121 = MakeVertex( 0, 10, &nbsp;0)</p>
<p class="whs3">Point221 = MakeVertex(10, 10, &nbsp;0)</p>
<p class="whs3">Point112 = MakeVertex( 0, &nbsp;0,
10)</p>
<p class="whs3">Point212 = MakeVertex(10, &nbsp;0,
10)</p>
<p class="whs3">Point122 = MakeVertex( 0, 10, 10)</p>
<p class="whs3">Point222 = MakeVertex(10, 10, 10)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create edges</p>
<p class="whs3">EdgeX111 = MakeEdge(Point111, Point211)</p>
<p class="whs3">EdgeX121 = MakeEdge(Point121, Point221)</p>
<p class="whs3">EdgeX112 = MakeEdge(Point112, Point212)</p>
<p class="whs3">EdgeX122 = MakeEdge(Point122, Point222)</p>
<p class="whs3">EdgeY11 = MakeEdge(Point111, Point121)</p>
<p class="whs3">EdgeY21 = MakeEdge(Point211, Point221)</p>
<p class="whs3">EdgeY12 = MakeEdge(Point112, Point122)</p>
<p class="whs3">EdgeY22 = MakeEdge(Point212, Point222)</p>
<p class="whs3">EdgeZ111 = MakeEdge(Point111, Point112)</p>
<p class="whs3">EdgeZ211 = MakeEdge(Point211, Point212)</p>
<p class="whs3">EdgeZ121 = MakeEdge(Point121, Point122)</p>
<p class="whs3">EdgeZ221 = MakeEdge(Point221, Point222)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create faces</p>
<p class="whs3">FaceX11 = MakeQuad(EdgeY11, EdgeZ111,
EdgeY12, EdgeZ121)</p>
<p class="whs3">FaceX21 = MakeQuad(EdgeY21, EdgeZ211,
EdgeY22, EdgeZ221)</p>
<p class="whs3">FaceY111 = MakeQuad(EdgeX111, EdgeZ111,
EdgeX112, EdgeZ211)</p>
<p class="whs3">FaceY121 = MakeQuad(EdgeX121, EdgeZ121,
EdgeX122, EdgeZ221)</p>
<p class="whs3">FaceZ11 = MakeQuad(EdgeX111, EdgeY11,
EdgeX121, EdgeY21)</p>
<p class="whs3">FaceZ12 = MakeQuad(EdgeX112, EdgeY12,
EdgeX122, EdgeY22)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create a solid</p>
<p class="whs3">Block = MakeHexa(FaceX11, FaceX21, FaceY111,
FaceY121, FaceZ11, FaceZ12)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create a compound</p>
<p class="whs3">box = MakeCompound([Block])</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># add in the study</p>
<p class="whs3">box_id = addToStudy(box, &quot;Box compound&quot;)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># create hexahedral mesh
on the box</p>
<p class="whs3">hexa = smesh.Mesh(box, &quot;Box compound
: hexahedrical mesh&quot;)</p>
<p class="whs3">algo = hexa.Segment()</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># define &quot;NumberOfSegments&quot;
hypothesis to cut the edge in a fixed number of segments</p>
<p class="whs3">algo.NumberOfSegments(4)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># creates a quadrangle
2D algorithm for the faces</p>
<p class="whs3">hexa.Quadrangle()</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># construct a submesh with
a local hypothesis</p>
<p class="whs3">algo = hexa.Segment(EdgeX111)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># define &quot;Arithmetic1D&quot;
hypothesis to cut an edge in several segments with increasing arithmetic
length </p>
<p class="whs3">algo.Arithmetic1D(1, 4)</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># define &quot;Propagation&quot;
hypothesis that propagates all other hypothesis on all edges on the opposite
side in case of quadrangular faces</p>
<p class="whs3">algo.Propagation()</p>
<p class="whs4">&nbsp;</p>
<p class="whs4"># compute the mesh</p>
<p class="whs3">hexa.Compute() </p>
<p class="whs3">&nbsp;</p>
<h3><a name=bookmark2>Editing of a mesh</a></h3>
<p>Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use <b>smesh</b> package.
<br>&nbsp;
<p class="whs3">&nbsp;</p>
<p class="whs3"><span style="font-family: 'Lucida Console', monospace;">import
salome</span></p>
<p class="whs3">import geompy</p>
<p class="whs3">import SMESH</p>
<p class="whs3">import StdMeshers</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">smesh = salome.lcc.FindOrLoadComponent(&quot;FactoryServer&quot;,
&quot;SMESH&quot;)</p>
<p class="whs3">smesh.SetCurrentStudy(salome.myStudy)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">box &nbsp;&nbsp;=
geompy.MakeBox(0., 0., 0., 20., 20., 20.)</p>
<p class="whs3">idbox = geompy.addToStudy(box, &quot;box&quot;)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">subShapeList = geompy.SubShapeAll(box,
geompy.ShapeType[&quot;EDGE&quot;])</p>
<p class="whs3">edge &nbsp;&nbsp;=
subShapeList[0]</p>
<p class="whs3">name &nbsp;&nbsp;=
geompy.SubShapeName(edge, box)</p>
<p class="whs3">idedge = geompy.addToStudyInFather(box,
edge, name)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">box &nbsp;=
salome.IDToObject(idbox)</p>
<p class="whs3">edge = salome.IDToObject(idedge)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">hyp1 = smesh.CreateHypothesis(&quot;NumberOfSegments&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">hyp1.SetNumberOfSegments(3)</p>
<p class="whs3">hyp2 = smesh.CreateHypothesis(&quot;MaxElementArea&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">hyp2.SetMaxElementArea(10)</p>
<p class="whs3">hyp3 = smesh.CreateHypothesis(&quot;Arithmetic1D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">hyp3.SetLength(1,1)</p>
<p class="whs3">hyp3.SetLength(6,0)</p>
<p class="whs3">hyp4 = smesh.CreateHypothesis(&quot;Propagation&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">algo1 = smesh.CreateHypothesis(&quot;Regular_1D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">algo2 = smesh.CreateHypothesis(&quot;MEFISTO_2D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">mesh = smesh.CreateMesh(box)</p>
<p class="whs3">mesh.AddHypothesis(box,hyp1)</p>
<p class="whs3">mesh.AddHypothesis(box,hyp2)</p>
<p class="whs3">mesh.AddHypothesis(box,algo1)</p>
<p class="whs3">mesh.AddHypothesis(box,algo2)</p>
<p class="whs3">mesh.AddHypothesis(edge,hyp3)</p>
<p class="whs3">mesh.AddHypothesis(edge,hyp4)</p>
<p class="whs3">mesh.AddHypothesis(edge,algo1)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">smesh.Compute(mesh,box)</p>
<p class="whs3">salome.sg.updateObjBrowser(1)</p>
<p class="whs3">&nbsp;</p>
<p class="whs5"># remove a hypothesis</p>
<p class="whs3">mesh.RemoveHypothesis(edge,hyp4)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">smesh.Compute(mesh,box)</p>
<p class="whs3">salome.sg.updateObjBrowser(1)</p>
<p class="whs3">&nbsp;</p>
<p class="whs5"># change the value
of the hypothesis</p>
<p class="whs3">hyp2.SetMaxElementArea(2)</p>
<p class="whs3">mesh.AddHypothesis(box,hyp2)</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">smesh.Compute(mesh,box)</p>
<p class="whs3">salome.sg.updateObjBrowser(1) </p>
<p class="whs4">&nbsp;</p>
<h3><a name=bookmark3>Export of a Mesh</a></h3>
<p>Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use <b>smesh</b> package.
<br>&nbsp;
<p class="whs4">&nbsp;</p>
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
salome</span></p>
<p class="whs1">import geompy</p>
<p class="whs1">import StdMeshers</p>
<p class="whs1">smesh = salome.lcc.FindOrLoadComponent(&quot;FactoryServer&quot;,
&quot;SMESH&quot;)</p>
<p class="whs1">smeshgui = salome.ImportComponentGUI(&quot;SMESH&quot;)</p>
<p class="whs1">smeshgui.Init(salome.myStudyId);</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a box</p>
<p class="whs1">box = geompy.MakeBox(0.,
0., 0., 100., 200., 300.)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add the box to the study</p>
<p class="whs1">idbox = geompy.addToStudy(box,
&quot;box&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a hypothesis</p>
<p class="whs1">print &quot;--------------------------
create Hypothesis&quot;</p>
<p class="whs1">print &quot;--------------------------
NumberOfSegments&quot;</p>
<p class="whs1">numberOfSegments
= 7</p>
<p class="whs1">hypNbSeg = smesh.CreateHypothesis(&quot;NumberOfSegments&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>
<p class="whs1">print hypNbSeg.GetName()</p>
<p class="whs1">print hypNbSeg.GetId()</p>
<p class="whs1">print hypNbSeg.GetNumberOfSegments()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypNbSeg),
&quot;NumberOfSegments_10&quot;)</p>
<p class="whs1">print &quot;--------------------------
MaxElementArea&quot;</p>
<p class="whs1">maxElementArea =
800</p>
<p class="whs1">hypArea = smesh.CreateHypothesis(&quot;MaxElementArea&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypArea.SetMaxElementArea(maxElementArea)</p>
<p class="whs1">print hypArea.GetName()</p>
<p class="whs1">print hypArea.GetId()</p>
<p class="whs1">print hypArea.GetMaxElementArea()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypArea),
&quot;MaxElementArea_500&quot;)</p>
<p class="whs1">print &quot;--------------------------
MaxElementVolume&quot;</p>
<p class="whs1">maxElementVolume
= 900</p>
<p class="whs1">hypVolume = smesh.CreateHypothesis(&quot;MaxElementVolume&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypVolume.SetMaxElementVolume(maxElementVolume)</p>
<p class="whs1">print hypVolume.GetName()</p>
<p class="whs1">print hypVolume.GetId()</p>
<p class="whs1">print hypVolume.GetMaxElementVolume()</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypVolume),
&quot;MaxElementVolume_500&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create algorithms</p>
<p class="whs1">print &quot;--------------------------
create Algorithms&quot;</p>
<p class="whs1">print &quot;--------------------------
Regular_1D&quot;</p>
<p class="whs1">regular1D = smesh.CreateHypothesis(&quot;Regular_1D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(regular1D),
&quot;Wire Discretisation&quot;)</p>
<p class="whs1">print &quot;--------------------------
MEFISTO_2D&quot;</p>
<p class="whs1">mefisto2D = smesh.CreateHypothesis(&quot;MEFISTO_2D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mefisto2D),
&quot;MEFISTO_2D&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># initialize a mesh with
the box</p>
<p class="whs1">mesh = smesh.CreateMesh(box)</p>
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mesh),
&quot;MeshBox&quot;)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># add the hypothesis to
the box</p>
<p class="whs1">print &quot;--------------------------
add hypothesis to the box&quot;</p>
<p class="whs1">mesh.AddHypothesis(box,hypNbSeg)</p>
<p class="whs1">mesh.AddHypothesis(box,hypArea)</p>
<p class="whs1">mesh.AddHypothesis(box,hypVolume)</p>
<p class="whs1">mesh.AddHypothesis(box,regular1D)</p>
<p class="whs1">mesh.AddHypothesis(box,mefisto2D)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># compute the mesh</p>
<p class="whs1">print &quot;--------------------------
compute the mesh of the box&quot;</p>
<p class="whs1">ret = smesh.Compute(mesh,box)</p>
<p class="whs1">print ret</p>
<p class="whs1">if ret == 0:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;probleme when computing the mesh&quot;</p>
<p class="whs1">salome.sg.updateObjBrowser(1)</p>
<p class="whs1">mesh.ExportMED(&quot;/tmp/meshMED.med&quot;,0)</p>
<p class="whs2">&nbsp;</p>
<p class="whs4">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,258 +0,0 @@
<html>
<head>
<title>Mesh Module Reference Manual</title>
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<meta name="description" content="WebHelp 5.50">
</head>
<body>
<script language="JavaScript">
<!--
var gArrayCsh = new Array();
var gstrWindowOption = "";
var gstrURL = "";
var gbWithNavPane = false;
function CshEntityItem(strAliasId, nTopicNum, strUrl)
{
this.strAliasId = strAliasId;
this.nTopicNum = nTopicNum;
this.strUrl = strUrl;
}
//Try to get to topic number from hash string
function GetTopicNumberAuto(strMayBeNumber)
{
var nNum = -1;
if (strMayBeNumber.length >= 1)
{
var strTmp = strMayBeNumber;
var iEnd = strTmp.length;
for (var i=0; i<iEnd; i++)
{
var ch = strTmp.charAt(i);
if (!((ch == "0") || (ch == "1") ||
(ch == "2") || (ch == "3") ||
(ch == "4") || (ch == "5") ||
(ch == "6") || (ch == "7") ||
(ch == "8") || (ch == "9")))
return GetTopicNumberById(strTmp);
}
nNum = parseInt(strTmp);
}
return nNum;
}
function GetTopicNumber(strHashString)
{
var nTopicEndPos = strHashString.indexOf(',')
if (nTopicEndPos == -1) { // no window option.
return GetTopicNumberOnly(strHashString);
}
else {
var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);
var strWithNavPane = 'withnavpane=true';
if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)
{
if (strWindowOption.length > strWithNavPane.length)
gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);
else
gstrWindowOption = "";
gbWithNavPane = true;
}
else
gstrWindowOption = strWindowOption;
return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));
}
}
function GetTopicNumberOnly(strTopicString)
{
var nEqualPos = strTopicString.indexOf('=');
if (nEqualPos == -1) {
return GetTopicNumberAuto(strTopicString);
}
else {
var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);
if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {
return parseInt(strValue);
} else if (strTopicString.toLowerCase().indexOf("context") == 0) {
return GetTopicNumberById(strValue);
} else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {
gstrURL = strValue;
return -1;
}
}
}
//Find HomePage of the WebHelp system
// we try to get the topic from remote project if it exists.
function RedirectToHomePage()
{
if (parent && parent != this && parent.goNext)
{
var sHome = parent.goNext();
if (sHome != "")
RedirectTo(sHome);
}
}
function getHomePage()
{
if (parent && parent != this && parent.getRelHomePage)
{
return parent.getRelHomePage(document.location.href);
}
return "";
}
function addRemoteProject(strPath)
{
if (parent && parent != this && parent.addProject)
{
parent.addProject(strPath);
}
}
//Redirect page to...
function RedirectTo(strUrl)
{
if (gstrWindowOption.length != 0) {
var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);
// close current window and rename the stub window to current window.
if (wnd)
wnd.focus();
if (parent)
parent.close();
}
else {
parent.document.location.href = strUrl;
window.focus();
}
}
//Prompt the user that we can not find...
function FailToFind(strMsg)
{
RedirectToHomePage();
}
//Find topic by topic number (defined in h file)
function FindTopicByTopicNum(nTopicNum)
{
var i = 0;
var iEnd = gArrayCsh.length;
for (i=0; i<iEnd; i++)
{
if (gArrayCsh[i].nTopicNum == nTopicNum)
{
var strURL = gArrayCsh[i].strUrl;
if (gbWithNavPane)
{
var strHomePage = getHomePage();
if (strHomePage.length != 0)
strURL = strHomePage + strURL;
}
RedirectTo(strURL);
return true;
}
}
FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);
return false;
}
var oldPrefix = "HelpIdFromHTMLHelp_"
//Find topic by topic id (alias id defined in ali file)
function GetTopicNumberById(strTopicId)
{
if (strTopicId.indexOf(oldPrefix) == 0)
{
strTopicId = strTopicId.substring(oldPrefix.length);
}
var i = 0;
var iEnd = gArrayCsh.length;
for (i=0; i<iEnd; i++)
{
if (gArrayCsh[i].strAliasId.toLowerCase() == strTopicId.toLowerCase())
{
return gArrayCsh[i].nTopicNum;
}
}
gstrURL = "";
return -1;
}
//Set Context-sensitive help entity...
function SetCsh(n, strAliasId, nTopicNum, strUrl)
{
gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);
}
function getHash()
{
if (parent && parent != this)
return parent.location.hash;
else
return "";
}
//-->
</script>
<script language="javascript">
<!--
//-->
</script>
<script language="javascript">
<!--
//Find CSH according to hash string after this page
if (getHash().length > 0)
{
// VH 05/16/00 now support
// TopicID=
// TopicNumber=
// RemoteURL=
// and WindowsOptions
// with the format #a=xxx,b=xxx,c=xxx...
var strHashString = getHash().toString();
// change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it.
// so here need to change it back.
strHashString = strHashString.substring(1,strHashString.length);
strHashString = strHashString.replace("%072%057%057", "://");
var nTopicNum = GetTopicNumber(strHashString);
if (nTopicNum != -1)
{
FindTopicByTopicNum(nTopicNum);
}
else
{
if (gstrURL.length > 0)
RedirectTo(gstrURL);
else
RedirectToHomePage();
}
}
else
{
RedirectToHomePage();
}
//-->
</script>
<noscript>
<p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>
</noscript>
</body>
</html>

View File

@ -1,251 +0,0 @@
<html>
<head>
<title>Mesh Module Reference Manual</title>
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<meta name="description" content="WebHelp 5.50">
</head>
<body>
<script language="JavaScript">
<!--
var gArrayCsh = new Array();
var gstrWindowOption = "";
var gstrURL = "";
var gbWithNavPane = false;
function CshEntityItem(strAliasId, nTopicNum, strUrl)
{
this.strAliasId = strAliasId;
this.nTopicNum = nTopicNum;
this.strUrl = strUrl;
}
//Try to get to topic number from hash string
function GetTopicNumberAuto(strMayBeNumber)
{
var nNum = -1;
if (strMayBeNumber.length >= 1)
{
var strTmp = strMayBeNumber;
var iEnd = strTmp.length;
for (var i=0; i<iEnd; i++)
{
var ch = strTmp.charAt(i);
if (!((ch == "0") || (ch == "1") ||
(ch == "2") || (ch == "3") ||
(ch == "4") || (ch == "5") ||
(ch == "6") || (ch == "7") ||
(ch == "8") || (ch == "9")))
return GetTopicNumberById(strTmp);
}
nNum = parseInt(strTmp);
}
return nNum;
}
function GetTopicNumber(strHashString)
{
var nTopicEndPos = strHashString.indexOf(',')
if (nTopicEndPos == -1) { // no window option.
return GetTopicNumberOnly(strHashString);
}
else {
var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);
var strWithNavPane = 'withnavpane=true';
if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)
{
if (strWindowOption.length > strWithNavPane.length)
gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);
else
gstrWindowOption = "";
gbWithNavPane = true;
}
else
gstrWindowOption = strWindowOption;
return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));
}
}
function GetTopicNumberOnly(strTopicString)
{
var nEqualPos = strTopicString.indexOf('=');
if (nEqualPos == -1) {
return GetTopicNumberAuto(strTopicString);
}
else {
var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);
if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {
return parseInt(strValue);
} else if (strTopicString.toLowerCase().indexOf("topicid") == 0) {
return GetTopicNumberById(strValue);
} else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {
gstrURL = strValue;
return -1;
}
}
}
//Find HomePage of the WebHelp system
// we try to get the topic from remote project if it exists.
function RedirectToHomePage()
{
if (parent && parent != this && parent.goNext)
{
var sHome = parent.goNext();
if (sHome != "")
RedirectTo(sHome);
}
}
function getHomePage()
{
if (parent && parent != this && parent.getRelHomePage)
{
return parent.getRelHomePage(document.location.href);
}
return "";
}
function addRemoteProject(strPath)
{
if (parent && parent != this && parent.addProject)
{
parent.addProject(strPath);
}
}
//Redirect page to...
function RedirectTo(strUrl)
{
if (gstrWindowOption.length != 0) {
var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);
// close current window and rename the stub window to current window.
wnd.focus();
if (parent)
parent.close();
}
else {
parent.document.location.href = strUrl;
window.focus();
}
}
//Prompt the user that we can not find...
function FailToFind(strMsg)
{
RedirectToHomePage();
}
//Find topic by topic number (defined in h file)
function FindTopicByTopicNum(nTopicNum)
{
var i = 0;
var iEnd = gArrayCsh.length;
for (i=0; i<iEnd; i++)
{
if (gArrayCsh[i].nTopicNum == nTopicNum)
{
var strURL = gArrayCsh[i].strUrl;
if (gbWithNavPane)
{
var strHomePage = getHomePage();
if (strHomePage.length != 0)
strURL = strHomePage + strURL;
}
RedirectTo(strURL);
return true;
}
}
FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);
return false;
}
//Find topic by topic id (alias id defined in ali file)
function GetTopicNumberById(strTopicId)
{
var i = 0;
var iEnd = gArrayCsh.length;
for (i=0; i<iEnd; i++)
{
if (gArrayCsh[i].strAliasId == strTopicId)
{
return gArrayCsh[i].nTopicNum;
}
}
gstrURL = "";
return -1;
}
//Set Context-sensitive help entity...
function SetCsh(n, strAliasId, nTopicNum, strUrl)
{
gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);
}
function getHash()
{
if (parent && parent != this)
return parent.location.hash;
else
return "";
}
//-->
</script>
<script language="javascript">
<!--
//-->
</script>
<script language="javascript">
<!--
//Find CSH according to hash string after this page
if (getHash().length > 0)
{
// VH 05/16/00 now support
// TopicID=
// TopicNumber=
// RemoteURL=
// and WindowsOptions
// with the format #a=xxx,b=xxx,c=xxx...
var strHashString = getHash().toString();
// change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it.
// so here need to change it back.
strHashString = strHashString.substring(1,strHashString.length);
strHashString = strHashString.replace("%072%057%057", "://");
var nTopicNum = GetTopicNumber(strHashString);
if (nTopicNum != -1)
{
FindTopicByTopicNum(nTopicNum);
}
else
{
if (gstrURL.length > 0)
RedirectTo(gstrURL);
else
RedirectToHomePage();
}
}
else
{
RedirectToHomePage();
}
//-->
</script>
<noscript>
<p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>
</noscript>
</body>
</html>

View File

@ -1,101 +0,0 @@
BODY {
background-color:#ffffff;
font-family:"Times New Roman" , serif; }
H1 {
font-weight:bold;
font-size:24.0pt; }
LI.kadov-H1 {
font-weight:bold;
font-size:24.0pt; }
H2 {
font-weight:bold;
font-size:18.0pt; }
LI.kadov-H2 {
font-weight:bold;
font-size:18.0pt; }
H3 {
font-weight:bold;
font-size:14.0pt; }
LI.kadov-H3 {
font-weight:bold;
font-size:14.0pt; }
H4 {
font-weight:bold;
font-size:12.0pt; }
LI.kadov-H4 {
font-weight:bold;
font-size:12.0pt; }
H5 {
font-weight:bold;
font-size:10.0pt; }
LI.kadov-H5 {
font-weight:bold;
font-size:10.0pt; }
H6 {
font-weight:bold;
font-size:8.0pt; }
LI.kadov-H6 {
font-weight:bold;
font-size:8.0pt; }
P {
font-size:12.0pt;
margin-top:0pt;
margin-bottom:0pt; }
LI.kadov-P {
font-size:12.0pt; }
A.expandspot {
color:#008000;
cursor:hand;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
SPAN.expandtext {
font-style:italic;
font-weight:normal;
color:#ff0000; }
A.dropspot {
cursor:hand;
color:#008000;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
A.glossterm {
color:#800000;
cursor:hand;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
SPAN.glosstext {
font-style:italic;
font-weight:normal;
color:#0000ff; }
OL {
margin-top:0px;
margin-bottom:0px; }
UL {
margin-top:0px;
margin-bottom:0px; }
A:active { }
A:hover {
x-text-underline:Off;
text-decoration:none; }
A:link {
x-text-underline:Off;
text-decoration:none; }
A:visited {
x-text-underline:Off;
text-decoration:none; }
P.TODO {
font-weight:normal;
font-style:italic;
font-family:"Arial Black" , sans-serif; }
LI.kadov-P-CTODO {
font-weight:normal;
font-style:italic;
font-family:"Arial Black" , sans-serif; }

View File

@ -1,118 +0,0 @@
BODY {
background-color:#ffffff;
font-family:"Times New Roman" , serif; }
H1 {
font-weight:bold;
font-size:24.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H1 {
font-weight:bold;
font-size:24.0pt; }
H2 {
font-weight:bold;
font-size:18.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H2 {
font-weight:bold;
font-size:18.0pt; }
H3 {
font-weight:bold;
font-size:14.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H3 {
font-weight:bold;
font-size:14.0pt; }
H4 {
font-weight:bold;
font-size:12.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H4 {
font-weight:bold;
font-size:12.0pt; }
H5 {
font-weight:bold;
font-size:10.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H5 {
font-weight:bold;
font-size:10.0pt; }
H6 {
font-weight:bold;
font-size:8.0pt;
font-family:"Times New Roman" , serif; }
LI.kadov-H6 {
font-weight:bold;
font-size:8.0pt; }
P {
font-size:12.0pt;
margin-top:1pt;
margin-bottom:1pt;
font-family:"Times New Roman" , serif; }
LI.kadov-P {
font-size:12.0pt; }
A.expandspot {
color:#008000;
cursor:hand;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
SPAN.expandtext {
font-style:italic;
font-weight:normal;
color:#ff0000; }
A.dropspot {
cursor:hand;
color:#008000;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
A.glossterm {
color:#800000;
cursor:hand;
font-style:italic;
x-text-underline:off;
x-text-overline:off;
x-text-line-through:off;
text-decoration:none none none; }
SPAN.glosstext {
font-style:italic;
font-weight:normal;
color:#0000ff; }
OL {
margin-top:0px;
margin-bottom:0px;
font-family:"Times New Roman" , serif; }
UL {
margin-top:0px;
margin-bottom:0px;
font-family:"Times New Roman" , serif; }
A:active { }
A:hover {
x-text-underline:Off;
text-decoration:none; }
A:link {
x-text-underline:Off;
text-decoration:none; }
A:visited {
x-text-underline:Off;
text-decoration:none; }
P.TODO {
font-weight:normal;
font-style:italic;
font-family:"Arial Black" , sans-serif; }
LI.kadov-P-CTODO {
font-weight:normal;
font-style:italic;
font-family:"Arial Black" , sans-serif; }
ol ol {
margin-top:1px; }
ol ul {
margin-top:1px; }
ul ul {
margin-top:1px; }
ul ol {
margin-top:1px; }

File diff suppressed because it is too large Load Diff

View File

@ -1,119 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Deleting Groups</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
<!--
p.whs1 { margin-top:0pt; margin-bottom:0pt; }
img_whs2 { border:none; width:306px; height:234px; float:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nGrouping elements\nDeleting Groups");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Deleting Groups</h1>
<p class="whs1">To delete a group in the
<span style="font-weight: bold;"><B>Main Menu</B></span> select <span style="font-weight: bold;"><B>Mesh
</B></span><span style="font-family: Arial, sans-serif;">-&gt;</span><span
style="font-weight: bold;"><B> Delete Groups</B></span> and select one or several
groups you wish to delete in the 3D viewer or in the Object Browser.</p>
<p class="whs1">The selected groups will
be listed in <span style="font-weight: bold;"><B>Delete groups with contents</B></span>
menu. Then click Ok button to remove the selected groups and close the
menu or Apply button to remove them and proceed with the selection. </p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="pics/deletegroups.png" x-maintain-ratio="TRUE" width="306px" height="234px" border="0" class="img_whs2"></p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">Please, note that this
operation <span style="font-weight: bold;"><B>removes groups with their elements</B></span>.
To delete a group and leave its elements intact, right-click on the group
in the Object Browser and select <span style="font-weight: bold;"><B>Delete</B></span>
in the pop-up menu or select the group and choose <span style="font-weight: bold;"><B>Edit
-&gt; Delete</B></span> in the <span style="font-weight: bold;"><B>Main Menu.</B></span>
&nbsp;&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,101 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Display Entity</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; font-weight:bold; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; height:285px; width:260px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nDisplay Entity");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Display Entity</h1>
<p>In this submenu you can choose to display only volumes, faces or edges
or combine them. </p>
<p>&nbsp;</p>
<p class="whs1">Only Faces &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Only
Edges</p>
<p class="whs2"><img src="image56.jpg" height="285px" width="260px" border="0" class="img_whs3"> &nbsp;<img src="image58.gif" height="285px" width="260px" border="0" class="img_whs3"></p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "Mesh Module Reference Manual v.@VERSION@"
OUTPUT_DIRECTORY = ./
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
TAB_SIZE = 5
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
#---------------------------------------------------------------------------
#Input related options
#---------------------------------------------------------------------------
INPUT = @srcdir@/input
FILE_PATTERNS = *.doc
IMAGE_PATH = @srcdir@/images
EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = ./
HTML_HEADER = @srcdir@/static/header.html
HTML_FOOTER = @srcdir@/static/footer.html
#HTML_STYLESHEET = @srcdir@/static/doxygen.css
TOC_EXPAND = YES
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
TREEVIEW_WIDTH = 300
#---------------------------------------------------------------------------
#LaTeX related option
#---------------------------------------------------------------------------
GENERATE_LATEX = NO
#---------------------------------------------------------------------------
#RTF related options
#---------------------------------------------------------------------------
GENERATE_RTF = NO
#---------------------------------------------------------------------------
#External reference options
#---------------------------------------------------------------------------
TAGFILES = smeshpy_doc.tag=./smeshpy_doc

View File

@ -0,0 +1,145 @@
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "Mesh Module Reference Manual v.@VERSION@"
OUTPUT_DIRECTORY = ./
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ALWAYS_DETAILED_SEC = YES
INLINE_INHERITED_MEMB = YES
FULL_PATH_NAMES = NO
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = YES
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 5
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = YES
BUILTIN_STL_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related options
#---------------------------------------------------------------------------
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = YES
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = YES
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = NO
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
MAX_INITIALIZER_LINES = 25
SHOW_USED_FILES = NO
SHOW_DIRECTORIES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
EXCLUDE_SYMLINKS = NO
EXAMPLE_RECURSIVE = NO
#---------------------------------------------------------------------------
#Input related options
#---------------------------------------------------------------------------
INPUT = @top_srcdir@/src/SMESH_SWIG
FILE_PATTERNS = smeshDC.py
IMAGE_PATH = @srcdir@/images
RECURSIVE = NO
EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = ./smeshpy_doc
HTML_HEADER = @srcdir@/static/header.html
HTML_FOOTER = @srcdir@/static/footer.html
#HTML_STYLESHEET = @srcdir@/static/doxygen.css
TOC_EXPAND = YES
DISABLE_INDEX = YES
GENERATE_TREEVIEW = NO
#---------------------------------------------------------------------------
#LaTeX related option
#---------------------------------------------------------------------------
GENERATE_LATEX = NO
#---------------------------------------------------------------------------
#RTF related options
#---------------------------------------------------------------------------
GENERATE_RTF = NO
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
#CLASS_DIAGRAMS = YES
CLASS_DIAGRAMS = NO
HIDE_UNDOC_RELATIONS = NO
#HAVE_DOT = YES
HAVE_DOT = NO
#CLASS_GRAPH = YES
CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
GROUP_GRAPHS = NO
UML_LOOK = NO
#TEMPLATE_RELATIONS = YES
#INCLUDE_GRAPH = YES
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = NO
INCLUDED_BY_GRAPH = NO
CALL_GRAPH = NO
#GRAPHICAL_HIERARCHY = YES
#DIRECTORY_GRAPH = YES
GRAPHICAL_HIERARCHY = NO
DIRECTORY_GRAPH = NO
DOT_IMAGE_FORMAT = jpg
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1200
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = NO
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
#External reference options
#---------------------------------------------------------------------------
GENERATE_TAGFILE = smeshpy_doc.tag

View File

@ -1,10 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE SYSTEM "ehelpopt.dtd">
<FILE-OPTIONS FILE-VERSION="2" FILE-KEY="f974c843_2d19_491f_a339_b0affd721669">
</FILE-OPTIONS>
<EHELP-OPTIONS FORMAT-VERSION="1.0">
<OPTIONS ENABLED="NO" EMBEDDED="YES" MAIN-WINDOW-ONLY="NO" COMMUNITY-NOTIFY="NO" FIRST-PAGE="NOT-SET">
</OPTIONS>
<BUTTON-LABEL>WebSearch
</BUTTON-LABEL>
</EHELP-OPTIONS>

File diff suppressed because it is too large Load Diff

View File

@ -1,164 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Extrusion</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:27px; height:24px; border-style:none; }
img_whs3 { border:none; width:411px; height:309px; float:none; border-style:none; }
ul.whs4 { list-style:disc; }
table.whs5 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs6 { width:50%; }
tr.whs7 { x-cell-content-align:top; }
td.whs8 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs9 { border:none; width:350px; height:201px; border-style:none; }
td.whs10 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nExtrusion");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Extrusion</h1>
<p>Extrusion is a type of surface meshing by generation from discretized
lines. It is used to build mesh elements of plus one dimension than the
swept ones. Each swept 1D element produces one or more quadrangles (or
triangles if one node of a rotated element lays on the revolution axis).</p>
<p>&nbsp;</p>
<p class=TODO>To use extrusion:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Extrusion </B></span>item
or click <img src="image91.gif" width="27px" height="24px" border="0" class="img_whs2"> button in the toolbar. The following dialog box
will appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="pics/extrusionalongaline1.png" x-maintain-ratio="TRUE" width="411px" height="309px" border="0" class="img_whs3"> &nbsp;<img src="pics/extrusionalongaline2.png" x-maintain-ratio="TRUE" width="411px" height="309px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. In this dialog box you should select </p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs1">the type of elements
which will be extruded (1D or 2D),</p></li>
<li class=kadov-p><p class="whs1">specify the IDs of
the elements which will be extruded by selecting them in the 3D viewer
or select the whole mesh or submesh,</p></li>
<li class=kadov-p><p class="whs1">specify the vector
along which the elements will be extruded,</p></li>
<li class=kadov-p><p class="whs1">number of steps</p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>
<p class=TODO
style="margin-left: 40px;">&nbsp;</p>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs5">
<col class="whs6">
<col class="whs6">
<tr valign="top" class="whs7">
<td width="50%" class="whs8">
<p><img src="image77.jpg" width="350px" height="201px" border="0" class="img_whs9"></td>
<td width="50%" class="whs10">
<p><img src="image76.jpg" width="350px" height="201px" border="0" class="img_whs9"></td></tr>
</table>
<p class=TODO>&nbsp;</p>
<p>&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of an <a href="modifying_meshes.htm#bookmark9">Extrusion</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,197 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Extrusion along a path</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
table.whs1 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs2 { width:50%; }
tr.whs3 { x-cell-content-align:top; }
td.whs4 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs5 { border:none; width:335px; height:323px; border-style:none; }
td.whs6 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs7 { border:none; width:350px; height:323px; border-style:none; }
p.whs8 { margin-left:40px; }
img_whs9 { border:none; width:27px; height:24px; border-style:none; }
img_whs10 { border:none; width:434px; height:541px; float:none; border-style:none; }
ul.whs11 { list-style:disc; }
p.whs12 { margin-left:84px; }
img_whs13 { border:none; width:26px; height:25px; border-style:none; }
img_whs14 { border:none; width:29px; height:28px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nExtrusion along a path");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Extrusion along a path</h1>
<p>In principle, Extrusion along a path works in the same way as Extrusion,
the main difference is that we define not a vector, but a path of extrusion
which must be a meshed edge or wire. To get an idea of how this algorithm
works, let's see the left image, where we have a 1D circle edge and &nbsp;a
2D hexagon to be extruded along this path (in the picture they are angular
because we show the wireframe of the mesh). And now let's see the right
image, showing the result of the operation. &nbsp;</p>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs1">
<col class="whs2">
<col class="whs2">
<tr valign="top" class="whs3">
<td width="50%" class="whs4">
<p><img src="image102.gif" width="335px" height="323px" border="0" class="img_whs5"></td>
<td width="50%" class="whs6">
<p><img src="image104.gif" width="350px" height="323px" border="0" class="img_whs7"></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p class=TODO>To use Extrusion along a path:</p>
<p class="whs8">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Extrusion along
a path </B></span>item or click <img src="image101.gif" width="27px" height="24px" border="0" class="img_whs9"> button in the toolbar. The
following dialog box will appear:</p>
<p class="whs8">&nbsp;</p>
<p class=TODO
style="margin-left: 80px;"><img src="pics/a-extusionalongapath2.png" x-maintain-ratio="TRUE" width="434px" height="541px" border="0" class="img_whs10"></p>
<p class="whs8">&nbsp;</p>
<p class="whs8">2. In the dialog box you should &nbsp;</p>
<ul type="disc" class="whs11">
<li class=kadov-p><p class="whs12">select the type of
elements which will be extruded (1D or 2D),</p></li>
<li class=kadov-p><p class="whs12">specify the IDs of
the elements which will be extruded by selecting them in the 3D viewer
or <span style="font-weight: bold;"><B>Select the whole mesh, submesh or
grou</B></span>p,</p></li>
<li class=kadov-p><p class="whs12">specify the path along
which the elements will be extruded, for this you should specify the <span
style="font-weight: bold;"><B>Mesh</B></span>, the <span style="font-weight: bold;"><B>Shape</B></span>,
and the <span style="font-weight: bold;"><B>Start point</B></span> for the extrusion.
</p></li>
</ul>
<p class="whs8">&nbsp;</p>
<p class="whs8">3. There are two optional parameters, which
can be very useful.</p>
<ul type="disc" class="whs11">
<li class=kadov-p><p class="whs12">If the path of extrusion
is curvilinear, at each iteration the extruded shape is rotated to keep
its initial angularity to the curve. By default, the <span style="font-weight: bold;"><B>Base
point</B></span> around which the shape is rotated is the mass center of the
shape, however, you can specify any point as the <span style="font-weight: bold;"><B>Base
Point</B></span> and the shape will be rotated with respect to this point.</p></li>
<li class=kadov-p><p class="whs12">The shape can also
be rotated around the path to get the resulting mesh in a helical fashion.
At the picture above we see both &quot;oblique-angled&quot; and &quot;right-angled&quot;
mesh elements because <span style="font-weight: bold;"><B>Rotation Angles</B></span>
have not been set for all iterations. You set the values of the angles
at the right and add them to the list of angles at the left by pressing
the <img src="image105.gif" width="26px" height="25px" border="0" class="img_whs13"> button and remove the values from the list by pressing
the <img src="image106.gif" width="29px" height="28px" border="0" class="img_whs14"> button. </p></li>
</ul>
<p class="whs8">4. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>
<p class="whs8">&nbsp;</p>
<p>&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of an <a href="modifying_meshes.htm#bookmark10">Extrusion
along a Path</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,213 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>About hypotheses</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs2 { list-style:disc; }
p.whs3 { background-color:Transparent; color:#000000; }
ol.whs4 { list-style:disc; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs3 {background-color:white; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\nAbout Hypotheses");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body page-style="x-size: Letter;"><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>About hypotheses</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Hypotheses</B></span> represent
boundary conditions which will be taken into account at calculations of
meshes or submeshes basing on geometrical objects. These hypotheses allow
you to manage the level of detail of the resulting meshes or submeshes:
when applying different hypotheses with different parameters you can preset
the quantity of meshing elements which will compose your mesh. So, it
will be possible to generate a rough or a more refined mesh or submesh.
</p>
<p>&nbsp;</p>
<p>In <span style="font-weight: bold;"><B>MESH </B></span>there are the following
Basic Hypotheses (to introduce them, you operate numerical values):</p>
<ul type="disc" class="whs2">
<li style="list-style: circle; /*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
type=circle
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm">1D Hypotheses</a> (for meshing of <span style="font-weight: bold;"><B>edges)</B></span>:</p></li>
<ul type="disc" class="whs2">
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#arithmetic_1D">Arithmetic 1D</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#Average_length">Average Length</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#deflection_1D">Deflection 1D </a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#Number_of_elements">Number of segments</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#start_and_end_length">Start and end length</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#automatic_length">Automatic Length</a></p></li>
</ul>
<li style="list-style: circle; /*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
type=circle
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm">2D Hypotheses</a> (for meshing
of <span style="font-weight: bold;"><B>faces)</B></span>: </p></li>
</ul>
<ol type="disc" class="whs4">
<ul type="disc" class="whs2">
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#max_element_area">Max Element Area</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#length_from_edges">Length from
Edges</a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#quadrangle preference">Quadrangle
Preference</a></p></li>
</ul>
</ol>
<ul type="disc" class="whs2">
<li style="list-style: circle; /*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
type=circle
class=kadov-p><p class="whs3">3D
Hypothesis (for meshing of <span style="font-weight: bold;"><B>volumes)</B></span>:
</p></li>
<ul type="disc" class="whs2">
<li class=kadov-p><p><a href="max._element_volume_hypothsis.htm">Max
Element Volume</a></p></li>
</ul>
</ul>
<p>&nbsp;</p>
<p>There also exist some <a href="non_conform_mesh_allowed_hypothesis.htm">Additional
Hypotheses</a></p>
<ul type="disc" class="whs2">
<ul type="disc" class="whs2">
<li class=kadov-p><p>Propagation of 1D Hypothesis on opposite edges</p></li>
<li class=kadov-p><p>Non conform mesh allowed</p></li>
<li class=kadov-p><p>Quadratic mesh</p></li>
</ul>
</ul>
<p>&nbsp;</p>
<p>The choice of a hypothesis depends on:</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>the geometrical object (shape) which will be meshed</p></li>
<li class=kadov-p><p>the algorithm, which will be selected for meshing
of this geometrical object (shape)</p></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,250 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>About meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs2 { list-style:disc; }
p.whs3 { text-indent:8px; }
p.whs4 { text-indent:48px; }
h4.whs5 { text-indent:1px; }
p.whs6 { text-indent:1px; }
img_whs7 { border:none; width:36px; height:38px; float:none; border-style:none; }
p.whs8 { font-weight:bold; text-indent:1px; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nAbout meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>About meshes</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>MESH</B></span> represents
a discretization of a geometrical CAD model into a set of entities with
a simple topology. In MESH there are two options of creation of meshes,
you can:</p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>generate meshes on the basis of geometrical shapes
produced in the GEOM module, </p></li>
<li class=kadov-p><p>create your own meshes using the MESH functions
destined for modification of generated meshes. </p></li>
</ul>
<p>&nbsp;</p>
<p>The topology of a mesh is described by the relationships between its
entities including:</p>
<p class="whs3">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Node</B></span>
0D element of a mesh presented by a point with coordinates (x, y, z).</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Edge</B></span>
1D element of a mesh defined by two nodes.</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Face</B></span>
2D element of a mesh defined by three or four edges (closed contour).</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Volume</B></span>
3D element of a mesh defined by several faces.</p></li>
</ul>
<p class="whs3">&nbsp;</p>
<p class="whs4">These entities are considered as topological
entities and they don't imply any geometric representation. Only <span
style="font-weight: bold;"><B>Nodes</B></span> reference &nbsp;geometric
representations of points with definite coordinates. <span style="text-indent: 8px;">The
node entity will contain &nbsp;additional
information about its position in the space and its relations with the
meshed CAD model. Its position could be described in the following way:</span></p>
<p class="whs4">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>2D
position</B></span>. It is a free position defined by only two coordinates
x,y.</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>3D
position</B></span>. It is a free position defined by three coordinates x,y
and z.</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Surface
position</B></span>. It characterizes the position of a node on a geometric
surface and is defined by the u,v position in the parametric space of
the corresponding surface.</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Line
position</B></span>. It characterizes the position of a node on a geometric
curve and is defined by the u parameter and the corresponding curve.</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Vertex
position</B></span>. It characterizes the position of a node on a geometric
point of the meshed CAD model and is defined by the x,y,z coordinates
of the corresponding vertex.</p></li>
</ul>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;</p>
<h4 class="whs5">Connections</h4>
<p class="whs6">Each mesh entity bounds 0 or more mesh entities
of higher dimension. In the same way each mesh entity is bounded by 0
or more mesh entities of lower dimension:</p>
<p class="whs6">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs6">A node bounds edges,
faces and volumes</p></li>
<li class=kadov-p><p class="whs6">An edge bounds faces,
and volumes</p></li>
<li class=kadov-p><p class="whs6">A face bounds volumes</p></li>
<li class=kadov-p><p class="whs6">A volume is bounded
by faces, edges and nodes</p></li>
<li class=kadov-p><p class="whs6">A face is bounded by
edges, and nodes</p></li>
<li class=kadov-p><p class="whs6">An edge is bounded by
nodes</p></li>
</ul>
<p class="whs6">&nbsp;</p>
<p class="whs6">You can notice that there are two types of
connections: <span style="font-weight: bold;"><B>inverse</B></span> and <span
style="font-weight: bold;"><B>direct</B></span> connections.</p>
<p class="whs6">&nbsp;</p>
<h4 class="whs5">Inverse connections</h4>
<p class="whs6">&nbsp;</p>
<p class="whs6">This relationship has a particularity that
the order of bounded entities has not a direct meaning. Also the number
of bounded entities is not fixed.</p>
<p class="whs6">&nbsp;</p>
<p class="whs6"><img src="../pics/exemple.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> The edges surrounding a node.
The 3rd edge has no more sense that the 5th one.</p>
<p class="whs6">&nbsp;</p>
<p class="whs8">Direct connections</p>
<p class="whs6">&nbsp;</p>
<p class="whs6">This relationship has a particularity that
the order of bounding entities is meaningful. The number of bounding entities
is fixed and depends on the type of the entity (hexahedron, tetrahedron,…).</p>
<p class="whs6">&nbsp;</p>
<p class="whs6"><img src="../pics/exemple.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> An edge is composed of two
nodes. A face is composed of 3 or 4 edges depending if we are dealing
with triangles or quadrangles.</p>
<p class="whs6">&nbsp;</p>
<p class="whs6">The connections are not only restricted to
entities of one dimension higher or lower. For example some algorithms
may be interested to retrieve all the faces surrounding a node.</p>
<p class="whs6">&nbsp;</p>
<p class="whs6">&nbsp;</p>
<p class="whs6">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,227 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>About meshing algorithms</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs2 { list-style:disc; }
ul.whs3 { list-style:circle; }
table.whs4 { x-cell-content-align:top; width:45.771%; border-spacing:0px; }
col.whs5 { width:42.826%; }
col.whs6 { width:57.174%; }
tr.whs7 { x-cell-content-align:top; }
td.whs8 { width:42.826%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
p.whs9 { margin-right:2px; }
img_whs10 { border:none; width:170px; height:170px; border-style:none; }
td.whs11 { width:57.174%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
p.whs12 { margin-right:240px; }
img_whs13 { border:none; width:182px; height:177px; border-style:none; }
table.whs14 { x-cell-content-align:top; width:30.595%; border-spacing:0px; }
col.whs15 { width:50.334%; }
col.whs16 { width:49.666%; }
td.whs17 { width:50.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs18 { border:none; width:119px; height:299px; border-style:none; }
td.whs19 { width:49.666%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs20 { border:none; width:127px; height:298px; border-style:none; }
p.whs21 { margin-left:40px; }
p.whs22 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs22 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining meshing algorithms");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Defining meshing algorithms</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> The MESH module contains a set of meshing algorithms,
which are used for meshing entities (1D, 2D, 3D) composing geometrical
objects. They are as follows:</p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>For meshing of 1D entities (<span style="font-weight: bold;"><B>edges</B></span>):</p></li>
</ul>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<ul type="disc" class="whs2">
<li style="list-style: circle;"
type=circle
class=kadov-p><p>Wire Discretization meshing algorithm</p></li>
</ul>
</ul>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>For meshing of 2D entities (<span style="font-weight: bold;"><B>faces</B></span>):</p></li>
</ul>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<ul type="circle" class="whs3">
<li class=kadov-p><p>Triangle meshing algorithm - Faces are split
into triangular elements.</p></li>
<li class=kadov-p><p>Quadrangle meshing algorithm - Faces are split
into quadrangular elements.</p></li>
</ul>
</ul>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="45.771%" class="whs4">
<col class="whs5">
<col class="whs6">
<tr valign="top" class="whs7">
<td width="42.826%" class="whs8">
<p class="whs9"><img src="../image123.gif" width="170px" height="170px" border="0" class="img_whs10"></td>
<td width="57.174%" class="whs11">
<p class="whs12"><img src="../image124.gif" width="182px" height="177px" border="0" class="img_whs13"></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>For meshing of 3D entities (<span style="font-weight: bold;"><B>volume
objects</B></span>):</p></li>
</ul>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<ul type="circle" class="whs3">
<li class=kadov-p><p>Hexahedron meshing algorithm - Volumes are
split into hexahedral (cubic) elements. </p></li>
<li class=kadov-p><p>Tetrahedron (Netgen) meshing algorithm - Volumes
are split into tetrahedral (pyramidal) elements. </p></li>
</ul>
</ul>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="30.595%" class="whs14">
<col class="whs15">
<col class="whs16">
<tr valign="top" class="whs7">
<td width="50.334%" class="whs17">
<p><img src="../image125.gif" width="119px" height="299px" border="0" class="img_whs18"> </td>
<td width="49.666%" class="whs19">
<p><img src="../image126.gif" width="127px" height="298px" border="0" class="img_whs20"></td></tr>
</table>
<p>&nbsp;</p>
<h4>To apply a meshing algorithm:</h4>
<p class="whs21">Select this algorithm in the <span style="font-weight: bold;"><B><a href="constructing_meshes.htm">Create Mesh</a> </B></span>dialog box.</p>
<p class="whs21">&nbsp;</p>
<p class="whs22"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark8">Define
Meshing Algorithm</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,175 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>About quality controls</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { text-align:justify; }
img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
ul.whs3 { list-style:disc; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nAbout quality controls");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>About quality controls</h1>
<p class="whs1"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"> <span style="font-weight: bold;"><B>Mesh
quality control</B></span> in MESH is destined for visual control of the generated
mesh.</p>
<p class="whs1">Application of a definite quality control
consists of usage of the corresponding algorithm, which calculates a value
of a definite geometric characteristic (Area, Length of edges, etc) for
all meshing elements, composing your mesh. Then all meshing elements are
colored according the calculated values. The reference between the coloring
of the meshing elements and these calculated values is shown with the
help of a scalar bar, which is displayed near the presentation of your
mesh. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">There are 1D, 2D and 3D quality controls.
</p>
<p class="whs1">&nbsp;&nbsp;</p>
<p class="whs1">1D mesh quality controls:</p>
<p class="whs1">&nbsp;</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p class="whs1"><a href="../free_borders.htm">Free
borders</a></p></li>
<li class=kadov-p><p class="whs1"><a href="../borders_at_multi-connection.htm">Borders
at multi-connection</a></p></li>
<li class=kadov-p><p class="whs1"><a href="../length.htm">Length</a></p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1">2D mesh quality controls:</p>
<p class="whs1">&nbsp;</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p class="whs1"><a href="../free_edges.htm">Free
edges</a></p></li>
</ul>
<ul type="disc" class="whs3">
<li class=kadov-p><p class="whs1"><a href="length_of_edges.htm">Length
2D</a></p></li>
<li class=kadov-p><p class="whs1"><a href="../borders_at_multiconnection_2d.htm">Borders
at multi-connection 2D</a></p></li>
<li class=kadov-p><p class="whs1"><a href="area_of_elements.htm">Area</a></p></li>
<li class=kadov-p><p class="whs1"><a href="taper.htm">Taper</a></p></li>
<li class=kadov-p><p class="whs1"><a href="aspect_ratio.htm">Aspect
ratio</a></p></li>
<li class=kadov-p><p class="whs1"><a href="minimum_angle.htm">Minimum
angle</a></p></li>
<li class=kadov-p><p class="whs1"><a href="warp.htm">Warping</a></p></li>
<li class=kadov-p><p class="whs1"><a href="skew.htm">Skew</a></p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1">3D mesh quality controls:</p>
<p class="whs1">&nbsp;</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p class="whs1"><a href="../aspect_ratio_3d.htm">Aspect
ratio 3D</a></p></li>
<li class=kadov-p><p class="whs1"><a href="../volume.htm">Volume</a></p></li>
</ul>
<p class="whs1">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,303 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Adding nodes and elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { font-weight:bold; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:155px; height:189px; border-style:none; }
img_whs5 { border:none; width:332px; height:222px; float:none; border-style:none; }
img_whs6 { border:none; width:257px; height:247px; float:none; border-style:none; }
img_whs7 { border:none; width:332px; height:231px; float:none; border-style:none; }
img_whs8 { border:none; width:260px; height:255px; float:none; border-style:none; }
img_whs9 { border:none; width:332px; height:257px; float:none; border-style:none; }
img_whs10 { border:none; width:275px; height:254px; float:none; border-style:none; }
h4.whs11 { margin-left:40px; }
img_whs12 { border:none; float:none; width:280px; height:258px; border-style:none; }
img_whs13 { border:none; width:251px; height:258px; float:none; border-style:none; }
img_whs14 { border:none; width:350px; height:184px; border-style:none; }
img_whs15 { border:none; width:332px; height:430px; float:none; border-style:none; }
img_whs16 { border:none; width:369px; height:360px; float:none; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nAdding nodes and elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Adding nodes and elements</h1>
<p>In MESH you can add to your mesh different elements such as:</p>
<p>&nbsp;</p>
<ul type="disc" class="whs1">
<li class=kadov-p><p class="whs2"><a href="#Adding_nodes">Nodes</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_edges">Edges</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_triangles">Triangles</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_quadrangles">Quadrangles</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_polygons">Polygons</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_tetrahedrons">Tetrahedrons</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_hexahedrons">Hexahedrons</a></p></li>
<li class=kadov-p><p class="whs2"><a href="#Adding_polyhedrons">Polyhedrons</a></p></li>
</ul>
<p>&nbsp;</p>
<p class=TODO>To add a node or an element to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs3">1. Select your mesh in the Object Browser
or in the 3D viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Add </B></span>item,
the following associated submenu will appear:</p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../image146.gif" width="155px" height="189px" border="0" class="img_whs4"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">From this submenu select the type of element
which you would like to add to your mesh. </p>
<p class="whs3">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> sample TUI Scripts of &nbsp;<a href="../modifying_meshes.htm#bookmark">Adding
Nodes and Elements</a><a href="../modifying_meshes.htm#bookmark8"> </a>operations.
&nbsp;</p>
<p>&nbsp;</p>
<h4><a name=Adding_nodes>Adding nodes</a></h4>
<p class="whs3"><img src="../pics/addnode.png" x-maintain-ratio="TRUE" width="332px" height="222px" border="0" class="img_whs5"> &nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;<img src="../pics/add_node.png" x-maintain-ratio="TRUE" width="257px" height="247px" border="0" class="img_whs6"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box set coordinates for your
node in the <span style="font-weight: bold;"><B>Coordinates </B></span>set of
fields and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your node will be created:</p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_edges>Adding edges</a></h4>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/addedge.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs7"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/add_edge.png" x-maintain-ratio="TRUE" width="260px" height="255px" border="0" class="img_whs8"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box specify the nodes which
will form your edge by selecting them in the 3D viewer with pressed Shift
button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your edge will be created:</p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_triangles>Adding triangles</a></h4>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../pics/addtriangle.png" x-maintain-ratio="TRUE" width="332px" height="257px" border="0" class="img_whs9"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/add_triangle.png" x-maintain-ratio="TRUE" width="275px" height="254px" border="0" class="img_whs10"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box specify the nodes which
will form your triangle by selecting them in the 3D viewer with pressed
Shift button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your triangle will
be created:</p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_quadrangles>Adding quadrangles</a></h4>
<h4 class="whs11"><img src="../pics/addquadrangle.png" x-maintain-ratio="TRUE" width="332px" height="257px" border="0" class="img_whs9"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/add_quadrangle.png" x-maintain-ratio="TRUE" width="280px" height="258px" border="0" class="img_whs12"></h4>
<p class="whs3">In this dialog box specify the nodes which
will form your quadrangle by selecting them in the 3D viewer with pressed
Shift button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your quadrangle will
be created:</p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_polygons>Adding polygons</a><a name=Adding_quadrangles1>
</a></h4>
<h4 class="whs11"><img src="../pics/addpolygon.png" x-maintain-ratio="TRUE" width="332px" height="257px" border="0" class="img_whs9"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/add_polygone.png" x-maintain-ratio="TRUE" width="251px" height="258px" border="0" class="img_whs13"></h4>
<p class="whs3">In this dialog box specify the nodes which
will form your polygon by selecting them in the 3D viewer with pressed
Shift button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. </p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_tetrahedrons>Adding tetrahedrons</a></h4>
<p class="whs3"><img src="../pics/addtetrahedron.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs7"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box specify the nodes which
will form your tetrahedron by selecting them in the 3D viewer with pressed
Shift button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your tetrahedron will
be created:</p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../image70.jpg" width="350px" height="184px" border="0" class="img_whs14"></p>
<h4><a name=Adding_hexahedrons>Adding hexahedrons</a></h4>
<p class="whs3"><img src="../pics/addhexahedron.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs7"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box specify the nodes which
will form your hexahedron by selecting them in the 3D viewer with pressed
Shift button and click the <span style="font-weight: bold;"><B>Apply </B></span>or
<span style="font-weight: bold;"><B>OK </B></span>button. Your hexahedron will
be created:</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../image71.jpg" width="350px" height="184px" border="0" class="img_whs14"></p>
<p class="whs3">&nbsp;</p>
<h4><a name=Adding_polyhedrons>Adding polyhedrons</a></h4>
<p class="whs3"><img src="../pics/a-createpolyhedralvolume.png" x-maintain-ratio="TRUE" width="332px" height="430px" border="0" class="img_whs15"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/add_polyhedron.png" x-maintain-ratio="TRUE" width="369px" height="360px" border="0" class="img_whs16"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">There are two different ways to add polyhedral
volumes. </p>
<p class="whs3">If you select <span style="font-weight: bold;"><B>Node</B></span>
as <span style="font-weight: bold;"><B>Elements Type</B></span> you will specify
the nodes which will form the faces of your polyhedron by selecting the
nodes in the 3D viewer with pressed Shift button and clicking the <span
style="font-weight: bold;"><B>Add</B></span> button to add the face in the list
of Faces by Nodes, which will form your polyhedron. Note, that it could
be very useful to toggle Polyhedron Preview checkbox to see the results
of your selection. </p>
<p class="whs3">The second way is somewhat simpler, however,
there are cases when it does not provide you with the necessary level
of precision. If you select <span style="font-weight: bold;"><B>Face</B></span>
as <span style="font-weight: bold;"><B>Elements Type</B></span>, you will be
able to select the faces &nbsp;which
will form your polyhedron in the 3D viewer with pressed Shift button.
If you've managed to </p>
<p class="whs3">obtain the necessary result, click the <span
style="font-weight: bold;"><B>Apply </B></span>or <span style="font-weight: bold;"><B>OK
</B></span><span style="margin-left: 40px;">button. Your hexahedron will be
created.</span></p>
<p class="whs3">&nbsp;</p>
<p>&nbsp;</p>
<p class="whs3">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,138 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Area of elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:22px; height:23px; border-style:none; }
img_whs4 { border:none; width:451px; height:308px; border-style:none; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nArea");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Area</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Area </B></span>mesh quality
control is based on the algorithm of area calculation of &nbsp;meshing
elements. It can be applied to meshes consisting of 2D meshing elements
with 3 and 4 nodes (triangles and quadrangles). &nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p class=TODO>To apply the Area quality control to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Area </B></span>or click <img src="../image35.gif" width="22px" height="23px" border="0" class="img_whs3"> button. Your mesh will be displayed
in the viewer with its elements colored according to the applied mesh
quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../image5.jpg" width="451px" height="308px" border="0" class="img_whs4"></p>
<p class="whs5">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <a href="../quality_controls.htm#bookmark6">Area
quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs2">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,330 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Arithmetic 1D</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { background-color:Transparent; color:#000000; font-weight:bold; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:332px; height:238px; float:none; border-style:none; }
img_whs5 { border:none; width:309px; height:316px; float:none; border-style:none; }
p.whs6 { margin-left:0px; }
img_whs7 { border:none; width:332px; height:212px; float:none; border-style:none; }
img_whs8 { border:none; width:267px; height:339px; float:none; border-style:none; }
p.whs9 { font-weight:bold; }
img_whs10 { border:none; width:367px; height:224px; border-style:none; float:right; }
img_whs11 { border:none; width:252px; height:243px; float:none; border-style:none; }
p.whs12 { font-weight:bold; margin-left:40px; }
img_whs13 { border:none; width:431px; height:233px; border-style:none; float:right; }
img_whs14 { border:none; width:395px; height:387px; float:none; border-style:none; }
img_whs15 { border:none; width:332px; height:264px; float:none; border-style:none; }
img_whs16 { border:none; width:368px; height:760px; float:none; border-style:none; }
h3.whs17 { margin-left:40px; }
img_whs18 { border:none; width:365px; height:605px; float:none; border-style:none; }
img_whs19 { border:none; width:287px; height:305px; float:none; border-style:none; }
img_whs20 { border:none; width:205px; height:175px; float:none; border-style:none; }
img_whs21 { border:none; width:195px; height:192px; border-style:none; }
img_whs22 { border:none; width:206px; height:195px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs2 {background-color:white; }";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\n1D Meshing Hypotheses");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>1D Meshing Hypotheses</h1>
<ul type="disc" class="whs1">
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#arithmetic_1D"><span
style="font-weight: bold;"><B>Arithmetic 1D</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#Average_length"><span
style="font-weight: bold;"><B>Average Length</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#deflection_1D"><span
style="font-weight: bold;"><B>Deflection 1D </B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#Number_of_elements"><span
style="font-weight: bold;"><B>Number of segments</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#start_and_end_length"><span
style="font-weight: bold;"><B>Start and end length</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#automatic_length"><span
style="font-weight: bold;"><B>Automatic Length</B></span></a></p></li>
</ul>
<h3><a name=arithmetic_1D>Arithmetic 1D hypothesis</a></h3>
<p><span style="font-weight: bold;"><B>Arithmetic 1D</B></span> hypothesis allows
to split edges into segments with a length that changes in arithmetic
progression (Lk = Lk-1 + d) beginning from a given starting length and
up to a given end length.</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/a-arithmetic1d.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/b-ithmetic1d.png" x-maintain-ratio="TRUE" width="309px" height="316px" border="0" class="img_whs5"></p>
<p>&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark">Defining
Arithmetic 1D hypothesis</a> operation. &nbsp;</p>
<h3><a name=deflection_1D>Deflection 1D hypothesis</a></h3>
<p><span style="font-weight: bold;"><B>Deflection ID </B></span>hypothesis can
be applied for meshing curvilinear edges composing your geometrical object.
It uses only one parameter: the value of deflection. &nbsp;</p>
<p>A geometrical edge is divided into equal segments. The maximum distance
between a point on the edge within a segment and the line connecting the
ends of the segment should not exceed the specified value of deflection
. Then mesh nodes are constructed at end segment locations and 1D mesh
elements are constructed on segments.</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/a-deflection1d.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs7"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/b-flection1d.png" x-maintain-ratio="TRUE" width="267px" height="339px" border="0" class="img_whs8"></p>
<p>&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark9">Defining
Deflection 1D hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs9"><img src="../image41.gif" x-maintain-ratio="TRUE" width="367px" height="224px" align="right" border="0" class="img_whs10"></p>
<h3><a name=Average_length>Average Length hypothesis</a></h3>
<p><span style="font-weight: bold;"><B>Average Length </B></span>hypothesis can
be applied for meshing of edges composing your geometrical object. Definition
of this hypothesis consists of setting the <span style="font-weight: bold;"><B>length</B></span>
of segments, which will split these edges. The points on the edges generated
by these segments will represent nodes of your mesh. Later these nodes
will be used for meshing of the faces abutting to these edges.</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/a-averagelength.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs7"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/b-erage_length.png" x-maintain-ratio="TRUE" width="252px" height="243px" border="0" class="img_whs11"></p>
<p>&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark3">Defining
Average Length hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs12"><img src="../image46.gif" x-maintain-ratio="TRUE" width="431px" height="233px" align="right" border="0" class="img_whs13"></p>
<h3><a name=Number_of_elements>Number of segments hypothesis</a> </h3>
<p><span style="font-weight: bold;"><B>Number of segments </B></span>hypothesis
can be applied for meshing of edges composing your geometrical object.
Definition of this hypothesis consists of setting the <span style="font-weight: bold;"><B>number</B></span>
of segments, which will split these edges. In other words your edges will
be split into a definite number of segments with approximately the same
length. The points on the edges generated by these segments will represent
nodes of your mesh. Later these nodes will be used for meshing of the
faces abutting to these edges.</p>
<p>&nbsp;</p>
<p class="whs6">You can set the type of distribution for this
hypothesis in the <span style="font-weight: bold;"><B>Hypothesis Construction</B></span>
dialog bog : </p>
<p class="whs6">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>Equidistant
Distribution</B></span> - all segments will have the same length, you define
only the <span style="font-weight: bold;"><B>Number of Segments</B></span>.</p>
<p class="whs6">&nbsp;</p>
<p class="whs3"><img src="../pics/a-nbsegments1.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/b-mberofsegments.png" x-maintain-ratio="TRUE" width="395px" height="387px" border="0" class="img_whs14"></p>
<p>&nbsp;</p>
<p class="whs9">Scale Distribution - <span style="font-weight: normal;">each
next segment differs from the previous according to the formula:</span>
A<span style="vertical-align: Sub;">i+1</span> = A<span style="vertical-align: Sub;">i
</span>* k, <span style="font-weight: normal;">where</span> k <span style="font-weight: normal;">is
a</span> Scale Factor. </p>
<p class="whs12"><img src="../pics/a-nbsegments2.png" x-maintain-ratio="TRUE" width="332px" height="264px" border="0" class="img_whs15">\</p>
<p class="whs9">&nbsp;</p>
<p class="whs9">Distribution with Table Density - <span style="font-weight: normal;">you
input a number of pairs</span> t - F(t),<span style="font-weight: normal;">
where </span>t<span style="font-weight: normal;"> ranges from 0 to 1,</span>
&nbsp;<span style="font-weight: normal;">and
the module computes the formula, which will rule the change of length
of segments and shows the curve in the plot. You can select the </span>Conversion
mode<span style="font-weight: normal;"> from </span>Exponent<span style="font-weight: normal;">
and </span>Cut negative<span style="font-weight: normal;">. </span></p>
<p class="whs9">&nbsp;</p>
<p class="whs12"><img src="../pics/distributionwithtabledensity.png" x-maintain-ratio="TRUE" width="368px" height="760px" border="0" class="img_whs16"></p>
<p class="whs9">&nbsp;</p>
<p class="whs9">Distribution with Analytic Density - <span
style="font-weight: normal;">you input the formula, which will rule the
change of length of segments and the module shows the curve in the plot.</span></p>
<h3 class="whs17"><img src="../pics/distributionwithanalyticdensity.png" x-maintain-ratio="TRUE" width="365px" height="605px" border="0" class="img_whs18"></h3>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark9">Defining
Number of Segments hypothesis</a> operation. &nbsp;</p>
<h3>&nbsp;</h3>
<h3><a name=start_and_end_length>Start and End Length hypothesis.</a></h3>
<p><span style="font-weight: bold;"><B>Start and End Length</B></span> hypothesis
allows to divide a geometrical edge into segments so that the first and
the last segments have a specified length. The length of each but the
first segment differs from length of the previous one by a constant factor.
Then mesh nodes are constructed at segment ends location and 1D mesh elements
are constructed on them.</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/a-startendlength.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/b-art_end_length.png" x-maintain-ratio="TRUE" width="287px" height="305px" border="0" class="img_whs19"></p>
<p class="whs6">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark3">Defining
Start and End Length &nbsp;hypothesis</a>
operation. &nbsp;</p>
<p class="whs6">&nbsp;</p>
<h3><a name=automatic_length>Automatic Length</a></h3>
<p>This hypothesis is automatically applied when you select <span style="font-weight: bold;"><B>Assign
a set of hypotheses</B></span> option in Create Mesh menu. </p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/automaticlength.png" x-maintain-ratio="TRUE" width="205px" height="175px" border="0" class="img_whs20"> </p>
<p>&nbsp;</p>
<p>The dialog box prompts you to define the quality of the future mesh
by only one parameter, which is <span style="font-weight: bold;"><B>Fineness</B></span>,
ranging from 0 (coarse mesh, low number of elements) to 1 (extremely fine
mesh, great number of elements). Compare one and the same object (sphere)
meshed with minimum and maximum value of this parameter. </p>
<p>&nbsp;</p>
<p class="whs3"><img src="../image147.gif" width="195px" height="192px" border="0" class="img_whs21"> &nbsp;&nbsp;&nbsp;<img src="../image148.gif" width="206px" height="195px" border="0" class="img_whs22"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,212 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Aspect Ratio</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:120px; height:56px; border-style:none; }
ul.whs4 { list-style:disc; }
img_whs5 { border:none; width:158px; height:110px; float:none; border-style:none; }
img_whs6 { border:none; width:120px; height:48px; float:none; border-style:none; }
img_whs7 { border:none; width:234px; height:96px; float:none; border-style:none; }
p.whs8 { margin-left:0px; }
p.whs9 { margin-left:36px; }
img_whs10 { border:none; width:622px; height:412px; float:none; border-style:none; }
p.whs11 { margin-left:80px; }
img_whs12 { border:none; width:25px; height:24px; border-style:none; }
img_whs13 { border:none; width:439px; height:313px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs8 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nAspect ratio");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Aspect Ratio</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> The <span style="font-weight: bold;"><B>Aspect Ratio</B></span>
quality criterion for mesh elements reveals the degree of conformity of
a mesh element to the regular element of its type (with all edges having
the same length). &nbsp;The
criterion can be defined as </p>
<p class="whs2"><img src="../image142.gif" width="120px" height="56px" border="0" class="img_whs3">where <span style="font-weight: bold; font-style: italic;"><I><B>&#1050;</B></I></span>
is the considered element of the mesh, <span style="font-weight: bold; font-style: italic;"><I><B>h</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>max</B></I></span> is the diameter of the element
&#1050; (i.e. the length of the longest edge), <span style="font-weight: bold; font-style: italic;"><I><B>&#1088;</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>&#1082;</B></I></span> is the radius of the sphere
inscribed in the element K, and <span style="font-weight: bold; font-style: italic;"><I><B>a</B></I></span>
is a normalisation value chosen so that <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>K</B></I></span> = 1 when &#1050; is an equilateral
simplex. </p>
<p class="whs2">&nbsp;</p>
<p>The value of <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>K</B></I></span> varies between 1 and +oo and the
closer it is to 1, the better the element &#1050; is. </p>
<ul type="disc" class="whs4">
<li class=kadov-p><p>The <span style="font-weight: bold;"><B>Aspect Ratio</B></span>
of a <span style="font-weight: bold;"><B>triangle</B></span> 2D element consisting
of 3 nodes is calculated by the formula:</p></li>
</ul>
<p>&nbsp;</p>
<p class="whs2"><img src="../pics/image21.gif" x-maintain-ratio="TRUE" width="158px" height="110px" border="0" class="img_whs5"></p>
<p class="whs2"><img src="../pics/image23.gif" x-maintain-ratio="TRUE" width="120px" height="48px" border="0" class="img_whs6"> ,</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">where <span style="font-weight: bold; font-style: italic;"><I><B>&#1088;</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>&#1082;</B></I></span> is the half perimeter of the
element K and <span style="font-weight: bold; font-style: italic;"><I><B>S</B></I></span><span
style="vertical-align: Sub;
font-weight: bold;
font-style: italic;"><I><B>K</B></I></span> is its surface.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/image27.gif" x-maintain-ratio="TRUE" width="234px" height="96px" border="0" class="img_whs7"></p>
<p class="whs8">&nbsp;</p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs8">The <span style="font-weight: bold;"><B>Aspect
Ratio</B></span> of a <span style="font-weight: bold;"><B>quadrangle</B></span> 2D
element consisting of 4 nodes is the worst (i.e. the greatest) value from
all triangles which can be built taking three nodes of the quadrangle.
There are four triangles to consider: </p></li>
</ul>
<p class="whs9"><img src="../pics/image138.gif" x-maintain-ratio="TRUE" width="622px" height="412px" border="0" class="img_whs10"></p>
<p class="whs9">Note, that the Aspect Ratio criterion is
applicable to 2D mesh elements only. For 3D elements we use the <a href="../aspect_ratio_3d.htm">Aspect
Ratio 3D</a> criterion. &nbsp;&nbsp;</p>
<p class="whs11">&nbsp;</p>
<p class=TODO>To apply the Aspect Ratio quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Aspect Ratio </B></span>or click <img src="../image37.gif" width="25px" height="24px" border="0" class="img_whs12"> button in the toolbar.
Your mesh will be displayed in the viewer with its elements colored according
to the applied mesh quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../image94.jpg" width="439px" height="313px" border="0" class="img_whs13"></p>
<p class="whs2">&nbsp;</p>
<p class="whs8"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <a href="../quality_controls.htm#bookmark8">Aspect
Ratio quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,159 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Changing orientation of elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:21px; height:21px; border-style:none; }
img_whs3 { border:none; width:306px; height:425px; float:none; border-style:none; }
ul.whs4 { list-style:disc; }
p.whs5 { margin-left:40px; font-weight:normal; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nChanging orientation of elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Changing orientation of elements</h1>
<p>Orientation of an element is changed by reverting the order of nodes
of the selected elements.</p>
<p>&nbsp;</p>
<p class=TODO>To change orientation of elements:</p>
<p>&nbsp;</p>
<p class="whs1">1. Display a mesh or a submesh in the 3D
viewer.</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select the <span style="font-weight: bold;"><B>Orientation </B></span>item
or click <img src="../image79.gif" width="21px" height="21px" border="0" class="img_whs2"> button in the toolbar. The following dialog box
will appear:</p>
<p>&nbsp;</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/orientaation1.png" x-maintain-ratio="TRUE" width="306px" height="425px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p>&nbsp;</p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs5"><span
style="font-weight: bold;"><B>The main list </B></span><span>shall contain the
elements which will be reoriented.</span> You can click on an element
in the 3D viewer and it will be highlighted. After that click the <span
style="font-weight: bold;"><B>Add </B></span>button and the ID of this element
will be added to the list. To remove a selected element or elements from
the list click the <span style="font-weight: bold;"><B>Remove </B></span>button.
The <span style="font-weight: bold;"><B>Sort </B></span>button allows to sort
the list of elements IDs. The <span style="font-weight: bold;"><B>Set filter
</B></span>button allows to apply a definite filter to selection of elements
of your group.</p></li>
<li class=kadov-p><p class="whs5"><span
style="font-weight: bold;"><B>Apply to all </B></span><span>radio button allows
to modify the orientation of all elements of the currently displayed mesh
or submesh.</span></p></li>
<li class=kadov-p><p class="whs5"><span
style="font-weight: bold;"><B>Select from </B></span>set of fields allows to
choose a submesh or an existing group whose elements will be automatically
added to the list.</p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button to confirm
the operation.</p>
<p class="whs1">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark12">Change
Orientation</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,103 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Constructing groups of specific elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nGrouping elements\nConstructing groups of specific elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Constructing groups of specific elements</h1>
<p>In MESH you can easily construct groups of specific elements (nodes,
edges, faces or volumes) which will be taken from a definite submesh.</p>
<p>&nbsp;</p>
<p class=TODO>To construct a group of specific elements:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">Right-click on a submesh in the Object Browser
and choose the <span style="font-weight: bold;"><B>Construct Group </B></span>item
or select your submesh in the Object Browser and in the <span style="font-weight: bold;"><B>Mesh
</B></span>menu choose the <span style="font-weight: bold;"><B>Construct Group
</B></span>item. MESH will construct several groups consisting of elements
of the definite type: nodes, edges, faces or volumes.</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,209 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Constructing meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:0px; }
ul.whs2 { list-style:disc; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:22px; height:24px; border-style:none; }
p.whs5 { margin-left:80px; }
img_whs6 { border:none; border-style:none; width:355px; height:296px; float:none; }
img_whs7 { border:none; width:173px; height:88px; border-style:none; }
img_whs8 { border:none; width:34px; height:29px; border-style:none; }
img_whs9 { border:none; width:29px; height:28px; border-style:none; }
img_whs10 { border:none; width:30px; height:29px; border-style:none; }
img_whs11 { border:none; width:232px; height:142px; border-style:none; float:right; }
img_whs12 { border:none; width:25px; height:24px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nConstructing meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Constructing meshes</h1>
<p class="whs1">Construction of a mesh consists of:</p>
<p class="whs1">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs1">Selecting a geometrical
object for meshing</p></li>
<li class=kadov-p><p class="whs1">Applying <a href="about_meshing_algorithms.htm">meshing
algorithms</a> and <a href="about_hypotheses.htm">hypotheses</a> which
will be used at computation of this mesh.</p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class=TODO>To construct a mesh:</p>
<p class="whs3">1. In the <span style="font-weight: bold;"><B>Mesh
</B></span>menu select<span style="font-weight: bold;"><B> Create Mesh </B></span>or
click <img src="../image32.gif" width="22px" height="24px" border="0" class="img_whs4"> button in the toolbar. The following dialog box will
appear:</p>
<p class="whs3">&nbsp;</p>
<p class="whs5"><img src="../pics/createmesh-inv.png" x-maintain-ratio="TRUE" width="355px" height="296px" border="0" class="img_whs6"></p>
<p class="whs5">&nbsp;</p>
<p class="whs3">2. For example, you need to mesh a 3d object.
</p>
<p class="whs3">First, type the name for your mesh in the
&quot;Name&quot; box, by default, it is &quot;Mesh_1&quot;. Then select
the object you wish to mesh in the Object Browser <img src="../image119.gif" width="173px" height="88px" border="0" class="img_whs7">and click
the <img src="../image120.gif" width="34px" height="29px" border="0" class="img_whs8"> &quot;Add&quot; button. </p>
<p class="whs3">Now you can define 1d Algorithm and 1d Hypotheses,
which will be applied to the edges of your object. (Note that any object
has edges, even if their existence is not apparent, for example, a sphere
has 4 edges). Click the &nbsp;<img src="../image121.gif" width="29px" height="28px" border="0" class="img_whs9"> button to add a hypothesis. Click the <img src="../image122.gif" width="30px" height="29px" border="0" class="img_whs10"> button
to define values for the current hypothesis. The use of additional hypotheses
is optional (i.e. you may leave &quot;None&quot; in this box). &nbsp;&nbsp;</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">Proceed in the same way with 2d and 3d Algorithms
and Hypotheses, note that the choice of hypotheses depends on the algorithm.
There must be one Algorithm and one or several Hypotheses for each dimension
of your object, otherwise you will not get any mesh at all. Of course,
if you wish to mesh a face, which is a 2d object, you don't need to define
3d Algorithm and Hypotheses. </p>
<p class="whs3">In the <span style="font-weight: bold;"><B>Object
Browser</B></span> the structure of the new mesh will be displayed as follows:</p>
<p class="whs3"><img src="../image88.jpg" width="232px" height="142px" align="right" border="0" class="img_whs11">It contains:</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3">a reference to the
geometrical object on the basis of which the mesh has been constructed;</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Applied
hypotheses </B></span>folder containing the references to the hypotheses applied
to the construction of the mesh;</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Applied
algorithms </B></span>folder containing the references to the algorithms applied
to the construction of the mesh.</p></li>
</ul>
<p class="whs3">&nbsp;</p>
<p class="whs3">There is an alternative way to create a mesh
on an object simply by clicking <span style="font-weight: bold;"><B>Assign
a set of hypotheses </B></span>button and selecting between Automatic Tetrahedralization
or Hexahedralization. &nbsp;The
program will automatically generate a 3D mesh with the most appropriate
settings. In the same way you can apply this functionality for meshing
2D objects, in which case 3D algorithms are not applied. </p>
<p class="whs3">&nbsp;</p>
<p class="whs3">3. Now, when everything is ready, select
your mesh in the <span style="font-weight: bold;"><B>Object Browser</B></span>.
&nbsp;From the
<span style="font-weight: bold;"><B>Mesh </B></span>menu select<span style="font-weight: bold;"><B>
Compute </B></span>or click <img src="../image28.gif" width="25px" height="24px" border="0" class="img_whs12"> button of the toolbar. </p>
<p class="whs3">&nbsp;</p>
<p class="whs3">Consider trying a sample script for construction
of a mesh from our <a href="../constructing_meshes.htm">TUI Scripts</a>
section.</p>
<p class="whs3">&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,185 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Constructing submeshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:0px; }
ul.whs2 { list-style:disc; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:27px; height:25px; border-style:none; }
p.whs5 { margin-left:80px; }
img_whs6 { border:none; border-style:none; width:355px; height:326px; float:none; }
p.whs7 { margin-left:38px; }
img_whs8 { border:none; width:224px; height:212px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nConstructing submeshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Constructing submeshes</h1>
<p class="whs1">Construction of a submesh consists of:</p>
<p class="whs1">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs1">Selecting a mesh which
will encapsulate your submesh</p></li>
<li class=kadov-p><p class="whs1">Selecting a geometrical
object for meshing</p></li>
<li class=kadov-p><p class="whs1">Applying one or several
previously <a href="about_hypotheses.htm">hypotheses</a> and <a href="about_meshing_algorithms.htm">meshing
algorithms</a> which will be used at computation of this submesh.</p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class=TODO>To construct a submesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs3">From the <span style="font-weight: bold;"><B>Mesh
</B></span>menu select<span style="font-weight: bold;"><B> Local Hyp. </B></span>or
click <img src="../image33.gif" width="27px" height="25px" border="0" class="img_whs4"> button in the toolbar. The following dialog box will
appear:</p>
<p class="whs3">&nbsp;</p>
<p class="whs5"><img src="../pics/createmesh-inv2.png" x-maintain-ratio="TRUE" width="355px" height="326px" border="0" class="img_whs6"></p>
<p class="whs7">&nbsp;</p>
<p class="whs7">It allows to define the <span style="font-weight: bold;"><B>Name</B></span>,
the parent <span style="font-weight: bold;"><B>Mesh</B></span> and the <span
style="font-weight: bold;"><B>Geometry</B></span> (e.g. a face if the parent
mesh has been built on box) of the submesh. You can define algorithms
and hypotheses in the same way as in <a href="constructing_meshes.htm">Create
mesh</a> menu. &nbsp;</p>
<p class="whs5">&nbsp;</p>
<p class="whs3">In the Object Browser the structure of the
new submesh will be displayed as follows:</p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../image10.jpg" width="224px" height="212px" border="0" class="img_whs8"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">It contains:</p>
<p class="whs3">&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3">a reference to the
geometrical object on the basis of which the submesh has been constructed;</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Applied
hypotheses </B></span>folder containing the references to the hypotheses applied
to the construction of the submesh;</p></li>
<li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Applied
algorithms </B></span>folder containing the references to the algorithms applied
to the construction of the submesh.</p></li>
</ul>
<p class="whs3">&nbsp;</p>
<p class="whs5">&nbsp;</p>
<p class="whs1"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../constructing_meshes.htm#bookmark1">Construct
Submesh</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,281 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Creating groups</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { font-weight:bold; }
img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs3 { margin-left:40px; font-weight:normal; }
ul.whs4 { list-style:disc; }
p.whs5 { font-weight:bold; margin-left:40px; }
p.whs6 { margin-left:40px; font-weight:bold; }
p.whs7 { margin-left:40px; }
p.whs8 { margin-left:36px; }
table.whs9 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs10 { width:33.382%; }
col.whs11 { width:66.618%; }
tr.whs12 { x-cell-content-align:top; height:587px; }
td.whs13 { width:33.382%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; border-top-style:none; }
img_whs14 { border:none; width:312px; height:621px; float:none; border-style:none; }
td.whs15 { width:66.618%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-top-style:none; border-right-style:none; }
p.whs16 { margin-left:0px; }
img_whs17 { border:none; width:145px; height:150px; border-style:none; float:left; }
img_whs18 { border:none; width:149px; height:158px; border-style:none; }
col.whs19 { width:33.48%; }
col.whs20 { width:66.52%; }
tr.whs21 { x-cell-content-align:top; }
td.whs22 { width:33.48%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs23 { border:none; width:312px; height:312px; float:none; border-style:none; }
td.whs24 { width:66.52%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs25 { border:none; width:135px; height:150px; border-style:none; }
p.whs26 { margin-left:80px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs16 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nGrouping elements\nCreating groups");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Creating groups</h1>
<p class="whs1"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"> &nbsp;&nbsp;<span
style="font-weight: normal;">In MESH you
can create groups of elements of different types. To create a group of
elements</span><span style="font-weight: normal; margin-left: 40px;">
in the </span><span style="margin-left: 40px;">Mesh</span><span style="font-weight: normal; margin-left: 40px;">
menu select </span><span style="margin-left: 40px;">Create Group</span><span
style="font-weight: normal; margin-left: 40px;">.</span><span style="margin-left: 40px;">
</span></p>
<p class="whs3">To create any group
you should define the following: &nbsp;&nbsp;</p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs5">Mesh:
<span style="font-weight: normal;">the name of the mesh whose elements
will form your group. You can select your mesh in the Objet Browser or
in the 3D viewer.</span></p></li>
<li class=kadov-p><p class="whs3"><span
style="font-weight: bold;"><B>Elements</B></span> <span style="font-weight: bold;"><B>Type</B></span>
set of radio buttons allows to select the type of elements which will
form your group:</p></li>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs6">Nodes</p></li>
<li class=kadov-p><p class="whs6">Edges
</p></li>
<li class=kadov-p><p class="whs6">Faces</p></li>
<li class=kadov-p><p class="whs6">Volumes</p></li>
</ul>
<li class=kadov-p><p class="whs3"><span
style="font-weight: bold;"><B>Name </B></span>field allows to enter the name
of your new group.</p></li>
</ul>
<p class="whs3">SALOME Platform distinguishes
between the two Group types: <span style="font-weight: bold;"><B>Standalone
Group</B></span> and <span style="font-weight: bold;"><B>Group on Geometry</B></span>.
&nbsp;</p>
<h3>Standalone Group </h3>
<p class="whs7"><span style="font-weight: bold;"><B>Standalone
Group</B></span> consists of mesh elements, which you can define in two possible
ways.</p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs8">Choosing them manually
with the mouse in the 3D Viewer. You can click on an element in the 3D
viewer and it will be highlighted. After that click the <span style="font-weight: bold;"><B>Add
</B></span>button and the ID of this element will be added to the list. </p></li>
<li class=kadov-p><p class="whs7">Applying Filters. The
<span style="font-weight: bold;"><B>Set filter </B></span>button allows to apply
a definite filter to selection of the elements of your group. See more
about filters on the <a href="../selection_filter_library.htm">Selection
filter library</a> page. &nbsp;&nbsp;</p></li>
</ul>
<p class="whs7">To remove a selected element or elements
from the list click the <span style="font-weight: bold;"><B>Remove </B></span>button.
The <span style="font-weight: bold;"><B>Sort List </B></span>button allows to
sort the list of IDs of mesh elements. </p>
<p class="whs7"><span style="font-weight: bold;"><B>Select from
</B></span>set of fields allows to choose a submesh or an existing group whose
elements of the previously defined type will be added to the list of elements
which will form your group. </p>
<p class="whs7"><span style="font-weight: bold;"><B>Color Number</B></span>
(integer only, ranging from 0 to 9999) - allows to assign to the group
a certain index, for example, defining boundary conditions. This feature
introduces a useful element of preprocessing in Mesh module. Note that
<span style="font-weight: bold;"><B>Color number</B></span> attribute has nothing
to do with the colors used for the display of the elements of the group.</p>
<p class="whs7">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs9">
<col class="whs10">
<col class="whs11">
<tr valign="top" class="whs12">
<td width="33.382%" class="whs13">
<p class="whs1"><img src="../pics/creategroup.png" x-maintain-ratio="TRUE" width="312px" height="621px" border="0" class="img_whs14"></td>
<td width="66.618%" class="whs15">
<p class="whs16"><img src="../image130.gif" width="145px" height="150px" align="left" border="0" class="img_whs17"> &nbsp;&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">In this picture the brown cells belong to
a group defined manually.</p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;<img src="../image131.gif" width="149px" height="158px" border="0" class="img_whs18"> In this picture the brown cells belong to the group defined
by the criterion <br>
Taper &gt; 0. </p>
<p class="whs16">&nbsp;</p>
<p class="whs16">&nbsp;</td></tr>
</table>
<p class="whs7">&nbsp;</p>
<p class="whs5">&nbsp;&nbsp;&nbsp;See
Also a sample TUI Script of a <a href="../grouping_elements.htm#bookmark">Create
a Standalone Group</a> operation. &nbsp;</p>
<h3>Group on Geometry </h3>
<p class="whs3">To create a group on
geometry check <span style="font-weight: bold;"><B>Group on geometry</B></span>
in the <span style="font-weight: bold;"><B>Group type</B></span> field. <span
style="font-weight: bold;"><B>Group on geometry </B></span>contains the elements
of a certain type belonging to the selected<span style="font-weight: bold;">
<B></B></span>geometrical object. To define a group select in the Objet Browser
or in the 3D viewer a geometrical object from which the elements will
be taken. After confirmation of the operation a new group of mesh elements
will be created.</p>
<p class="whs3">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs9">
<col class="whs19">
<col class="whs20">
<tr valign="top" class="whs21">
<td width="33.48%" class="whs22">
<p><img src="../pics/a-creategroup.png" x-maintain-ratio="TRUE" width="312px" height="312px" border="0" class="img_whs23"></td>
<td width="66.52%" class="whs24">
<p><img src="../image132.gif" width="135px" height="150px" border="0" class="img_whs25"> In this picture the cells which belong to a certain face
are selected in green. </td></tr>
</table>
<p class="whs3">&nbsp;</p>
<p class="whs6">&nbsp;&nbsp;&nbsp;See
Also a sample TUI Script of a <a href="../grouping_elements.htm#bookmark5">Create
a Group on Geometry</a><a href="../grouping_elements.htm#bookmark"> </a>operation.
&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="whs16">&nbsp;</p>
<p class="whs26">&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,208 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Cutting quadrangles</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:25px; height:22px; border-style:none; }
img_whs4 { border:none; width:306px; height:525px; float:none; border-style:none; }
ul.whs5 { list-style:disc; }
p.whs6 { margin-left:40px; font-weight:normal; }
p.whs7 { margin-left:40px; font-weight:bold; }
p.whs8 { font-weight:bold; margin-left:0px; }
p.whs9 { margin-left:0px; }
table.whs10 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs11 { width:50%; }
tr.whs12 { x-cell-content-align:top; }
td.whs13 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs14 { border:none; width:353px; height:300px; border-style:none; }
td.whs15 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs8 {margin-left:1pt; }";
strNSS += "p.whs9 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nCutting quadrangles");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Cutting quadrangles</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> This operation allows to cut one or several quadrangle
elements by addition of a supplementary edge which will connect two opposite
corners. </p>
<p>&nbsp;</p>
<p class=TODO>To cut quadrangles:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">1. Display a mesh or a submesh in the 3D
viewer.</p>
<p class="whs2">2. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select the <span style="font-weight: bold;"><B>Cutting of quadrangles
</B></span>item or click <img src="../image82.gif" width="25px" height="22px" border="0" class="img_whs3"> button in the toolbar. The following
dialog box will appear:</p>
<p>&nbsp;</p>
<p class="whs2"><img src="../pics/a-cuttingofquadrangles.png" x-maintain-ratio="TRUE" width="306px" height="525px" border="0" class="img_whs4"></p>
<p>&nbsp;</p>
<ul type="disc" class="whs5">
<li class=kadov-p><p class="whs6">The
main list<span style="font-weight: bold;"> <B></B></span>contains the list of
quadrangles. You can click on an quadrangle in the 3D viewer and it will
be highlighted (lock Shift keyboard button to select several quadrangles).
<span style="margin-left: 0px; font-weight: bold;"><B>Click Add </B></span><span
style="margin-left: 0px;">button and the ID of this quadrangle will be
added to the list. To remove a selected element or elements from the list
click </span><span style="margin-left: 0px; font-weight: bold;"><B>Remove
</B></span><span style="margin-left: 0px;">button. </span><span style="margin-left: 0px; font-weight: bold;"><B>Sort
list </B></span><span style="margin-left: 0px;">button allows to sort the
list of IDs. </span><span style="margin-left: 0px; font-weight: bold;"><B>Filter
</B></span><span style="margin-left: 0px;">button allows to apply a definite
filter to the selection of quadrangles.</span></p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Apply to all </B></span>radio button allows to
modify the orientation of all quadrangles of the currently displayed mesh
or submesh.</p></li>
<li class=kadov-p><p class="whs7">Preview
- <span style="font-weight: normal;">provides a preview of cutting in
the viewer.</span> </p></li>
<li class=kadov-p><p class="whs8">Criterion</p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Use diagonal 1-3 </B></span>and<span style="font-weight: bold;"><B>
Use diagonal 2-4 </B></span>&nbsp;allows
to specify the opposite corners which will be connected by the cutting
edge.</p></li>
<li class=kadov-p><p class="whs7">Use
numeric factor - <span style="margin-left: 40px; font-weight: normal;">&nbsp;allows
to apply the operation only to those objects which meet the chosen criterion
(from the list of Quality Controls, i.e. Skew, Warping, Minimum Angle,
etc.)</span></p></li>
<li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Select
from -</B></span> allows to choose a submesh or an existing group whose quadrangle
elements will be automatically added to the list.</p></li>
</ul>
<p class="whs2">&nbsp;</p>
<p class="whs2">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button to confirm
the operation.</p>
<p class="whs2">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs10">
<col class="whs11">
<col class="whs11">
<tr valign="top" class="whs12">
<td width="50%" class="whs13">
<p><img src="../image52.jpg" width="353px" height="300px" border="0" class="img_whs14"></td>
<td width="50%" class="whs15">
<p><img src="../image51.jpg" width="353px" height="300px" border="0" class="img_whs14"></td></tr>
</table>
<p class="whs9">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark7">Cutting
Quadrangles</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,149 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Diagonal iversion of elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:24px; height:22px; border-style:none; }
img_whs3 { border:none; border-style:none; width:306px; height:163px; float:none; }
table.whs4 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs5 { width:50%; }
tr.whs6 { x-cell-content-align:top; }
td.whs7 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs8 { border:none; width:300px; height:224px; border-style:none; }
td.whs9 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nDiagonal inversion of elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Diagonal inversion of elements</h1>
<p>&nbsp;In MESH
you can inverse the diagonal (edge) of a pseudo-quadrangle formed by two
neighboring triangles with one common edge.</p>
<p>&nbsp;</p>
<p class=TODO>To inverse the diagonal:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Diagonal inversion
</B></span>item or click <img src="../image70.gif" width="24px" height="22px" border="0" class="img_whs2"> button in the toolbar. The following
dialog box shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/diagonalinversion.png" x-maintain-ratio="TRUE" width="306px" height="163px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. Enter the ID of the required edge in the
<span style="font-weight: bold;"><B>Edge </B></span>&nbsp;field
or select this edge in the 3D viewer. </p>
<p class="whs1">&nbsp;</p>
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>
<p class=TODO
style="margin-left: 40px;">&nbsp;</p>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs4">
<col class="whs5">
<col class="whs5">
<tr valign="top" class="whs6">
<td width="50%" class="whs7">
<p><img src="../image38.jpg" width="300px" height="224px" border="0" class="img_whs8"></td>
<td width="50%" class="whs9">
<p><img src="../image36.jpg" width="300px" height="224px" border="0" class="img_whs8"></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark4">Diagonal
Inversion of Elements</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,170 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Displacing nodes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:24px; height:22px; border-style:none; }
img_whs3 { border:none; width:306px; height:269px; float:none; border-style:none; }
table.whs4 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs5 { width:39.706%; }
col.whs6 { width:60.294%; }
tr.whs7 { x-cell-content-align:top; }
td.whs8 { padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
p.whs9 { margin-right:116px; }
img_whs10 { border:none; border-style:none; float:none; width:266px; height:249px; }
td.whs11 { padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs12 { border:none; border-style:none; width:324px; height:250px; float:none; }
p.whs13 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs13 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nMoving nodes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Moving nodes</h1>
<p>In MESH you can change the location of any node of your mesh. In this
case all adjacent elements (edges) will be also transformed right after
the displaced node.</p>
<p>&nbsp;</p>
<p class=TODO>To displace a node:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Move node </B></span>item
or click <img src="../image67.gif" width="24px" height="22px" border="0" class="img_whs2"> button in the toolbar. The following dialog box
shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/movenodes.png" x-maintain-ratio="TRUE" width="306px" height="269px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. Enter the ID of the required node in the
<span style="font-weight: bold;"><B>Node ID </B></span>&nbsp;field
or select this node in the 3D viewer. The coordinates of your node will
be automatically displayed in the <span style="font-weight: bold;"><B>Coordinates
</B></span>set of fields.</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">3. Set new coordinates for your node in the
<span style="font-weight: bold;"><B>Coordinates </B></span>set of fields.</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">4. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>
<p class="whs1">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs4">
<col class="whs5">
<col class="whs6">
<tr valign="top" class="whs7">
<td width="39.706%" class="whs8">
<p class="whs9"><img src="../pics/moving_nodes1.png" x-maintain-ratio="TRUE" width="266px" height="249px" border="0" class="img_whs10"></td>
<td width="60.294%" class="whs11">
<p><img src="../pics/moving_nodes2.png" x-maintain-ratio="TRUE" width="324px" height="250px" border="0" class="img_whs12"></td></tr>
</table>
<p class="whs13">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark3">Moving
Nodes</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs13">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,159 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Displaying nodes numbers</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
p.whs2 { margin-left:0px; }
img_whs3 { border:none; width:429px; height:189px; }
img_whs4 { border:none; width:324px; height:278px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs2 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nNumbering");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Displaying nodes numbers</h1>
<p>In MESH you can display the ID numbers of all nodes of your mesh in
the viewer.</p>
<p>&nbsp;</p>
<p class=TODO>To display ID numbers of nodes:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. Display your mesh in the viewer</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. Right-click on the mesh in the 3D viewer
and from the associated pop-up menu choose <span style="font-weight: bold;"><B>Numbering
&gt; Display Nodes #</B></span>.</p>
<p class="whs1">&nbsp;</p>
<p class="whs2">It will look like as follows:</p>
<p class="whs2">&nbsp;</p>
<p class="whs1"><img src="../image96.jpg" width="429px" height="189px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<h1>Displaying elements numbers</h1>
<p>In MESH you can display the ID numbers of all meshing elements composing
your mesh in the viewer.</p>
<p>&nbsp;</p>
<p class=TODO>To display ID numbers of elements:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. Display your mesh in the viewer</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. Right-click on the mesh in the 3D viewer
and from the associated pop-up menu choose <span style="font-weight: bold;"><B>Numbering
&gt; Display Elements #</B></span>.</p>
<p class="whs1">&nbsp;</p>
<p class="whs2">It will look like as follows:</p>
<p class="whs2">&nbsp;</p>
<p class="whs1"><img src="../image95.jpg" width="324px" height="278px" border="0" class="img_whs4"></p>
<p class="whs1">&nbsp;</p>
<p class="whs2">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Editing groups</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:21px; height:22px; border-style:none; }
img_whs3 { border:none; width:400px; height:622px; float:none; }
p.whs4 { font-weight:normal; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nGrouping elements\nEditing groups");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Editing groups</h1>
<p class=TODO
style="margin-left: 0px;">To edit an existing group of elements:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. Select your group in the Object Browser
and in the <span style="font-weight: bold;"><B>Mesh </B></span>menu click the
<span style="font-weight: bold;"><B>Edit Group </B></span>item or <img src="../image74.gif" width="21px" height="22px" border="0" class="img_whs2"> icon in the toolbar. The following dialog box will appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/editgroup.png" x-maintain-ratio="TRUE" width="400px" height="622px" border="0" class="img_whs3"></p>
<p class="whs4">&nbsp;</p>
<p class="whs1">In this dialog box you can modify the name<span
style="font-weight: bold;"> <B></B></span>of your group and add or remove the
elements forming it. For more information <a href="creating_groups.htm">see
Creating Groups </a><span style="margin-left: 40px;">page.</span></p>
<p class="whs1">2. Click the <span style="font-weight: bold;"><B>OK
</B></span>or <span style="font-weight: bold;"><B>&nbsp;Apply
</B></span>button to confirm modification of the group.</p>
<p class="whs1">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <a href="../grouping_elements.htm#bookmark1">Edit
Group</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,157 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Importing and exporting meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; border-style:none; width:437px; height:283px; float:none; }
img_whs4 { border:none; border-style:none; width:436px; height:307px; float:none; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nImporting and exporting meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Importing and exporting meshes</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> In MESH there is a functionality allowing importation/exportation
of meshes from <span style="font-weight: bold;"><B>MED</B></span>, <span style="font-weight: bold;"><B>UNV</B></span>
format files. </p>
<p>&nbsp;</p>
<p class=TODO>To import a mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. From the <span style="font-weight: bold;"><B>File</B></span>
menu choose the <span style="font-weight: bold;"><B>Import</B></span> item, from
its sub-menu select the corresponding format (MED, &nbsp;UNV)
of the file containing your mesh.</p>
<p class="whs2">2. In the standard <span style="font-weight: bold;"><B>Search
File </B></span>dialog box find the file for importation. </p>
<p class="whs2">3. Click the <span style="font-weight: bold;"><B>OK
</B></span>button.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/meshimportmesh.png" x-maintain-ratio="TRUE" width="437px" height="283px" border="0" class="img_whs3"> </p>
<p class="whs2">&nbsp;</p>
<p class=TODO>To export a mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Select the object you wish to export.</p>
<p class="whs2">2. From the <span style="font-weight: bold;"><B>File</B></span>
menu choose the <span style="font-weight: bold;"><B>Export</B></span> item, from
its sub-menu select the format (MED, UNV) of the file which will contain
your exported mesh..</p>
<p class="whs2">3. In the standard <span style="font-weight: bold;"><B>Search
File </B></span><span>select a location for the exported file and enter its
name.</span> </p>
<p class="whs2">4. Click the <span style="font-weight: bold;"><B>OK
</B></span>button. </p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/meshexportmesh.png" x-maintain-ratio="TRUE" width="436px" height="307px" border="0" class="img_whs4"></p>
<p class="whs2">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <a href="../constructing_meshes.htm#bookmark3">Export
Mesh</a> operation. &nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,137 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Length of edges</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:27px; height:24px; border-style:none; }
img_whs4 { border:none; border-style:none; width:450px; height:381px; float:none; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nLength 2D");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Length 2D</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1">This quality control criterion consists of calculation
of length of the edges combining the meshing elements (triangles and quadrangles)
of your mesh. </p>
<p>&nbsp;&nbsp;&nbsp;</p>
<p class=TODO>To apply the Length 2D quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Length 2D </B></span>or click <img src="../image34.gif" width="27px" height="24px" border="0" class="img_whs3"> button in the toolbar. Your
mesh will be displayed in the viewer with its elements colored according
to the applied mesh quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/length2d.png" x-maintain-ratio="TRUE" width="450px" height="381px" border="0" class="img_whs4"></p>
<p class="whs2">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../quality_controls.htm#bookmark4">&nbsp;Length
2D quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,172 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Length from edges</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { background-color:Transparent; color:#000000; font-weight:bold; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:332px; height:212px; float:none; border-style:none; }
p.whs5 { margin-left:80px; }
p.whs6 { margin-left:0px; }
img_whs7 { border:none; width:455px; height:385px; float:none; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs2 {background-color:white; }";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\n2D Meshing Hypotheses");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>2D Meshing Hypotheses</h1>
<ul type="disc" class="whs1">
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#max_element_area"><span
style="font-weight: bold;"><B>Max Element Area</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#length_from_edges"><span
style="font-weight: bold;"><B>Length from Edges</B></span></a></p></li>
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#quadrangle preference" style="font-weight: bold;">Quadrangle
Preference</a></p></li>
</ul>
<h3><a name=max_element_area>Max Element Area </a></h3>
<p><span style="font-weight: bold;"><B>Max Element Area </B></span>hypothesis
is applied for meshing of 2D faces composing your geometrical object.
Definition of this hypothesis consists of setting the <span style="font-weight: bold;"><B>maximum
area </B></span>of meshing elements (depending on the chosen meshing algorithm
it can be <span style="font-weight: bold;"><B>triangles</B></span> or <span style="font-weight: bold;"><B>quadrangles</B></span>),
which will compose the mesh of these 2D faces. </p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/a-maxelarea.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs4"></p>
<p class="whs5">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark4">Maximum
Element Area hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/max_el_area.png" x-maintain-ratio="TRUE" width="455px" height="385px" border="0" class="img_whs7"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;</p>
<h3><a name=length_from_edges>Length from Edges</a></h3>
<p><span style="font-weight: bold;"><B>Length from edges</B></span> hypothesis
builds 2D mesh segments having a length calculated as an average edge
length for a given wire. </p>
<p>&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark6">Length
from Edges hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<h3><a name="quadrangle preference">Quadrangle Preference</a></h3>
<p>This algorithm can be used only together with Quadrangle (Mapping) algorithm.
It allows to build quadrangular meshes even if the number of nodes at
the opposite edges of a meshed face is not equal, otherwise this mesh
will contain some triangular elements.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,122 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Non conform mesh allowed hypothesis</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:48px; }
img_whs3 { border:none; width:332px; height:212px; float:none; border-style:none; }
p.whs4 { margin-left:80px; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\nMax Element Volume hypothesis");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Max Element Volume hypothesis</h1>
<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span> <span style="font-weight: bold;"><B>Max
Element Area </B></span>hypothesis is applied for meshing of 3D objects composing
your geometrical object. Definition of this hypothesis consists of setting
the <span style="font-weight: bold;"><B>maximum volume </B></span>of 3D meshing
elements (depending on the chosen meshing algorithm it can be <span style="font-weight: bold;"><B>hexahedrons
</B></span>or <span style="font-weight: bold;"><B>tetrahedrons</B></span>), which
will compose the mesh of these 3D objects. </p>
<p class=TODO>&nbsp;</p>
<p class="whs2"><img src="../pics/a-maxelvolume.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs3"></p>
<p class="whs4">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark5">Maximum
Element Volume hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,131 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Merging nodes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:312px; height:488px; float:none; border-style:none; }
img_whs4 { border:none; width:341px; height:375px; float:none; border-style:none; }
img_whs5 { border:none; float:none; width:347px; height:376px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nMerging nodes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Merging nodes</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> This functionality allows user to detect groups of coincident
nodes with desirable tolerance, edit these groups and merge.</p>
<p>&nbsp;</p>
<p class=TODO>To merge nodes of your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>choose <span style="font-weight: bold;"><B>Transformation </B></span>and
&nbsp;from its
sub-menu select the <span style="font-weight: bold;"><B>Merge nodes </B></span>item.
The following dialog box shall appear:</p>
<p>&nbsp;</p>
<p class="whs2"><img src="../pics/mergenodes.png" x-maintain-ratio="TRUE" width="312px" height="488px" border="0" class="img_whs3"></p>
<p class="whs2">&nbsp;</p>
<p class="whs2">This dialog box allows to create groups of
coincident nodes and to merge them. </p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/merging_nodes1.png" x-maintain-ratio="TRUE" width="341px" height="375px" border="0" class="img_whs4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/merging_nodes2.png" x-maintain-ratio="TRUE" width="347px" height="376px" border="0" class="img_whs5"></p>
<p class="whs2">&nbsp;</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark3">Merge
Nodes</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Minimum angle</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:24px; height:24px; border-style:none; }
img_whs4 { border:none; width:443px; height:254px; border-style:none; }
p.whs5 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs5 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nMinimum angle");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Minimum angle</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Minimum angle</B></span>
mesh quality criterion consists of calculation of the minimum value of
angle between two adjacent sides of a 2D meshing element (triangle or
quadrangle). </p>
<p>&nbsp;</p>
<p class=TODO>To apply the Minimum angle quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Minimum angle </B></span>or click <img src="../image38.gif" width="24px" height="24px" border="0" class="img_whs3"> button. Your mesh will
be displayed in the viewer with its elements colored according to the
applied mesh quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../image92.jpg" width="443px" height="254px" border="0" class="img_whs4"></p>
<p class="whs2">&nbsp;</p>
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../quality_controls.htm#bookmark9">Minimum
Angle quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,142 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Non conform mesh allowed hypothesis</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:0px; }
p.whs2 { margin-left:40px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\nAdditional Hypotheses");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Additional Hypotheses</h1>
<p><span style="font-weight: bold;"><B>Additional Hypotheses</B></span> can be
applied as a supplement to the main hypotheses, introducing additional
concepts to mesh creation.</p>
<p>&nbsp;</p>
<p>To define an <span style="font-weight: bold;"><B>Additional Hypothesis</B></span>
simply select it in <span style="font-weight: bold;"><B>Create Mesh</B></span>
menu. These hypotheses are actually changes in the rules of mesh creation
and as such don't possess adjustable values. </p>
<h3>Non Conform mesh allowed hypothesis</h3>
<p><span style="font-weight: bold;"><B>Non Conform mesh allowed</B></span> hypothesis
allows to generate non-conform meshes (that is, meshes having some edges
ending on an edge or face of adjacent elements). </p>
<h3>Quadratic Mesh</h3>
<p>Quadratic Mesh hypothesis allows to build a quadratic mesh (whose edges
are not straight but broken lines and can be defined by three points:
first, middle and last) instead of an ordinary one. &nbsp;</p>
<h3>Propagation of 1D Hypothesis on opposite edges</h3>
<p><span style="font-weight: bold;"><B>Propagation of 1D Hypothesis on opposite
edges </B></span>allows to propagate a hypothesis onto an opposite edge. If
a local hypothesis and propagation are defined on an edge of a quadrangular
face, the opposite edge will have the same hypothesis, unless another
hypothesis has been locally defined on the opposite edge.</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark7">Propagation
hypothesis</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="whs2">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,147 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Reassigning hypotheses and algorithms</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; border-style:none; width:355px; height:296px; float:none; }
img_whs2 { border:none; width:30px; height:29px; border-style:none; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; float:none; width:386px; height:336px; border-style:none; }
img_whs5 { border:none; float:none; width:386px; height:338px; border-style:none; }
p.whs6 { margin-left:0px; }
p.whs7 { font-weight:bold; margin-left:40px; }
img_whs8 { border:none; width:388px; height:341px; float:none; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nCreating meshes\nEditing Meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Editing Meshes</h1>
<p>After you have created a mesh or submesh with definite applied hypotheses
and algorithms you can edit your mesh by <span style="font-weight: bold;"><B>assigning</B></span>
new hypotheses and algorithms or <span style="font-weight: bold;"><B>unassigning
</B></span>the applied hypotheses and algorithms. The editing proceeds in
the same way as <span style="font-weight: bold;"><B>Mesh Creation</B></span>.
</p>
<p>&nbsp;</p>
<p class=TODO
style="margin-left: 40px;"><img src="../pics/createmesh-inv3.png" x-maintain-ratio="TRUE" width="355px" height="296px" border="0" class="img_whs1"></p>
<p>You can also change values for the current hypothesis by clicking the
<img src="../image122.gif" width="30px" height="29px" border="0" class="img_whs2"> button. </p>
<p>&nbsp;</p>
<p>See how a mesh constructed on one and the same geometrical object changes
if we apply different algorithms to it. </p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/edit_mesh1.png" x-maintain-ratio="TRUE" width="386px" height="336px" border="0" class="img_whs4"> &nbsp;<img src="../pics/edit_mesh_remove_hyp.png" x-maintain-ratio="TRUE" width="386px" height="338px" border="0" class="img_whs5"></p>
<p class="whs6">&nbsp;</p>
<p class="whs7"><img src="../pics/edit_mesh_change_value_hyp.png" x-maintain-ratio="TRUE" width="388px" height="341px" border="0" class="img_whs8"></p>
<p class="whs6">&nbsp;</p>
<p class="whs6">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of an <a href="../constructing_meshes.htm#bookmark2">Edit
Mesh</a> operation. &nbsp;</p>
<p class="whs6">&nbsp;</p>
<p class="whs6">&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,246 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Removing nodes and elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { margin-left:40px; font-weight:bold; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:27px; height:25px; border-style:none; }
img_whs5 { border:none; width:332px; height:231px; float:none; border-style:none; }
p.whs6 { margin-left:0px; }
img_whs7 { border:none; width:36px; height:38px; float:none; border-style:none; }
table.whs8 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs9 { width:31.569%; }
col.whs10 { width:68.431%; }
tr.whs11 { x-cell-content-align:top; }
td.whs12 { width:31.569%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs13 { border:none; width:245px; height:289px; float:none; border-style:none; }
td.whs14 { width:68.431%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs15 { border:none; width:252px; height:288px; float:none; border-style:none; }
table.whs16 { x-cell-content-align:top; width:55.882%; border-spacing:0px; }
col.whs17 { width:47.72%; }
col.whs18 { width:52.28%; }
td.whs19 { width:47.72%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs20 { border:none; width:219px; height:210px; float:none; border-style:none; }
td.whs21 { width:52.28%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs22 { border:none; float:none; width:240px; height:209px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nRemoving nodes and elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Removing nodes and elements</h1>
<p>In MESH you can remove nodes and all types of cells of your mesh. </p>
<p>&nbsp;</p>
<ul type="disc" class="whs1">
<li class=kadov-p><p class="whs2"><a
href="#remove_a_node"
style="font-weight: bold;"><span style="font-weight: bold;"><B>Nodes</a>
</B></span></p></li>
<li class=kadov-p><p class="whs2"><a
href="#remove_an_element"
style="font-weight: bold;">Elements</a></p></li>
</ul>
<p>&nbsp;</p>
<p class=TODO><a name=remove_a_node>To remove a node:</a></p>
<p class=TODO
style="margin-left: 40px;">&nbsp;</p>
<p class="whs3">1. Select your mesh in the Object Browser
or in the 3D viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose <span style="font-weight: bold;"><B>Remove </B></span>and
from the associated submenu select the <span style="font-weight: bold;"><B>Remove
nodes</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs4"> icon in the toolbar. The
following dialog box will appear:</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/removenodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box you can specify one or
several nodes (with pressed Shift button) by choosing them in the 3D viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">3. Click <span style="font-weight: bold;"><B>OK
</B></span>or <span style="font-weight: bold;"><B>Apply </B></span>&nbsp;to
confirm deletion of the specified nodes.</p>
<p class="whs3">&nbsp;</p>
<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7">Be careful while removing
nodes because if you remove a definite node of your mesh all adjacent
elements will be also deleted.</p>
<p class="whs3">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs8">
<col class="whs9">
<col class="whs10">
<tr valign="top" class="whs11">
<td width="31.569%" class="whs12">
<p><img src="../pics/remove_nodes1.png" x-maintain-ratio="TRUE" width="245px" height="289px" border="0" class="img_whs13"></td>
<td width="68.431%" class="whs14">
<p><img src="../pics/remove_nodes2.png" x-maintain-ratio="TRUE" width="252px" height="288px" border="0" class="img_whs15"></td></tr>
</table>
<p class="whs6">&nbsp;</p>
<p>&nbsp;</p>
<p class=TODO><a name=remove_an_element>To remove an element:</a></p>
<p class=TODO
style="margin-left: 40px;">&nbsp;</p>
<p class="whs3">1. Select your mesh in the Object Browser
or in the 3D viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose <span style="font-weight: bold;"><B>Remove </B></span>and
from the associated submenu select the <span style="font-weight: bold;"><B>Remove
elements</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs4"> icon in the toolbar. The
following dialog box will appear:</p>
<p>&nbsp;</p>
<p class="whs3"><img src="../pics/removeelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">In this dialog box you can specify one or
several elements of your mesh (with pressed Shift button) by choosing
them in the 3D viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">3. Click <span style="font-weight: bold;"><B>OK
</B></span>or <span style="font-weight: bold;"><B>Apply </B></span>&nbsp;to
confirm deletion of the specified elements.</p>
<p class="whs3">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="55.882%" class="whs16">
<col class="whs17">
<col class="whs18">
<tr valign="top" class="whs11">
<td width="47.72%" class="whs19">
<p><img src="../pics/remove_elements1.png" x-maintain-ratio="TRUE" width="219px" height="210px" border="0" class="img_whs20"></td>
<td width="52.28%" class="whs21">
<p><img src="../pics/remove_elements2.png" x-maintain-ratio="TRUE" width="240px" height="209px" border="0" class="img_whs22"></td></tr>
</table>
<p class="whs6">&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark1">Removing
Nodes and Elements</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,176 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Renumbering nodes and elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { margin-left:40px; font-weight:bold; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:29px; height:23px; border-style:none; }
img_whs5 { border:none; width:332px; height:231px; float:none; border-style:none; }
img_whs6 { border:none; width:26px; height:25px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nRenumbering nodes and elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Renumbering nodes and elements</h1>
<p>In MESH you can renumber the nodes and elements of your mesh.</p>
<p>&nbsp;</p>
<ul type="disc" class="whs1">
<li class=kadov-p><p class="whs2"><a
href="#renumber_nodes">Nodes</a> </p></li>
<li class=kadov-p><p class="whs2"><a
href="#renumber_elements"
style="font-weight: bold;">Elements</a></p></li>
</ul>
<p>&nbsp;</p>
<p class=TODO><a name=renumber_nodes>To renumber the nodes of your mesh:</a></p>
<p class=TODO>&nbsp;</p>
<p class="whs3">1. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select <span style="font-weight: bold;"><B>Renumbering </B></span>submenu
and choose the <span style="font-weight: bold;"><B>Nodes </B></span>item or click
<img src="../image63.gif" width="29px" height="23px" border="0" class="img_whs4"> button in the toolbar. The following dialog box will
appear: </p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../pics/renumbernodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. Fill the <span style="font-weight: bold;"><B>Mesh
</B></span>field by selecting your mesh in the Object Browser or in the 3D
viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span><span>or </span><span style="font-weight: bold;"><B>OK </B></span><span>button
to perform the operation.</span></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;</p>
<p class=TODO><a name=renumber_elements>To renumber the elements of your
mesh:</a></p>
<p class=TODO>&nbsp;</p>
<p class="whs3">1. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select <span style="font-weight: bold;"><B>Renumbering </B></span>submenu
and choose the <span style="font-weight: bold;"><B>Elements </B></span>item or
click <img src="../image64.gif" width="26px" height="25px" border="0" class="img_whs6"> button in the toolbar. The following dialog box will
appear: </p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../pics/renumberelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. Fill the <span style="font-weight: bold;"><B>Mesh
</B></span>field by selecting your mesh in the Object Browser or in the 3D
viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span><span>or </span><span style="font-weight: bold;"><B>OK </B></span><span>button
to perform the operation.</span></p>
<p class="whs3">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark2">Renumbering
Nodes and Elements</a><a href="../modifying_meshes.htm#bookmark8"> </a>operation.
&nbsp;</p>
<p>&nbsp;</p>
<p class="whs3">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,142 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Rotation</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:390px; height:411px; float:none; border-style:none; }
ul.whs3 { list-style:disc; }
img_whs4 { border:none; float:none; width:418px; height:332px; }
img_whs5 { border:none; width:443px; height:331px; float:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nRotation");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Rotation</h1>
<p>This geometrical operation allows to rotate in space your mesh or some
of its elements.</p>
<p>&nbsp;</p>
<p class=TODO>&nbsp;To
rotate your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">From the <span style="font-weight: bold;"><B>Modification
</B></span>choose <span style="font-weight: bold;"><B>Transformation </B></span>and
&nbsp;from its
sub-menu select the <span style="font-weight: bold;"><B>Rotation </B></span>item.
The following dialog box shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/rotation.png" x-maintain-ratio="TRUE" width="390px" height="411px" border="0" class="img_whs2"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">In this dialog box you can specify the elements
which should be rotated and the rotation parameters:</p>
<ul type="disc" class="whs3">
<li class=kadov-p><p class="whs1"><span style="font-weight: bold;"><B>Axis:</B></span>
point and vector</p></li>
<li class=kadov-p><p class="whs1"><span style="font-weight: bold;"><B>Angle
</B></span>of rotation </p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1"><span style="font-weight: bold;"><B>Create a
copy </B></span>radio button allows to copy the rotated object.</p>
<p class="whs1">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark1">Rotation</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<p><img src="../pics/rotation1.png" x-maintain-ratio="TRUE" width="418px" height="332px" border="0" class="img_whs4"> &nbsp;&nbsp;<img src="../pics/rotation2.png" x-maintain-ratio="TRUE" width="443px" height="331px" border="0" class="img_whs5"></p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,111 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Running SMESH module</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:29px; height:28px; border-style:none; }
p.whs2 { font-family:'Times New Roman' , serif; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; border-style:none; width:685px; height:398px; float:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nRunning MESH module");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Running MESH module</h1>
<p class=TODO
style="font-style: normal;
font-weight: normal;
font-family: 'Times New Roman', serif;">To start MESH <span
class=glossterm>module</span> in SALOME click <img src="../image25.jpg" width="29px" height="28px" border="0" class="img_whs1"> icon in the
bottom toolbar or select <span style="font-weight: bold;"><B>MESH</B></span>
&nbsp;from the
Choose box:<span style="margin-left: 40px;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p class="whs2">&nbsp;</p>
<p class="whs2">The desktop of the SALOME
platform will be updated with additional toolbars and menus related to
the <span style="font-weight: bold;"><B>MESH</B></span> component . </p>
<p class="whs2">&nbsp;</p>
<p class="whs3"><img src="../pics/a-viewgeneral.png" x-maintain-ratio="TRUE" width="685px" height="398px" border="0" class="img_whs4"></p>
<p class="whs3">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,342 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Sewing meshes</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs2 { list-style:disc; }
p.whs3 { font-weight:bold; }
p.whs4 { margin-left:40px; }
img_whs5 { border:none; width:332px; height:548px; border-style:none; float:right; }
img_whs6 { border:none; width:612px; height:225px; border-style:none; }
img_whs7 { border:none; width:581px; height:218px; border-style:none; float:left; }
img_whs8 { border:none; width:600px; height:227px; border-style:none; }
p.whs9 { margin-left:0px; }
img_whs10 { border:none; width:620px; height:228px; border-style:none; }
img_whs11 { border:none; width:304px; height:222px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs9 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nSewing meshes");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Sewing meshes</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> In SMESH you can sew elements of &nbsp;different
meshes. The current functionality allows you to sew:</p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3"><a href="#free bord">Free
borders </a></p></li>
<li class=kadov-p><p class="whs3"><a href="#conform">Conform
free borders</a></p></li>
<li class=kadov-p><p class="whs3"><a href="#border to side">Border
to side</a></p></li>
<li class=kadov-p><p class="whs3"><a href="#side elements">Side
elements</a></p></li>
</ul>
<p class="whs3">&nbsp;</p>
<p class=TODO>To sew elements of different meshes:</p>
<p class=TODO>&nbsp;</p>
<p class="whs4">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Transformation
</B></span>item and &nbsp;from
its sub-menu select the <span style="font-weight: bold;"><B>Sewing </B></span>item.
</p>
<p class="whs4">2. Check in the dialog box one of the radio
buttons corresponding to the type of sewing operation you would like to
perform. </p>
<p class="whs4">3. Fill the other fields available in the
dialog box</p>
<p class="whs4">4. Click the <span style="font-weight: bold;"><B>OK
</B></span><span>or </span><span style="font-weight: bold;"><B>Apply </B></span>button
to perform the operation of sewing. </p>
<h3><a name="free bord"></a>Sew free borders<img src="../pics/sewing1.png" x-maintain-ratio="TRUE" width="332px" height="548px" align="right" border="0" class="img_whs5"></h3>
<p>This functionality allows you to unite two free borders of a 2D mesh.</p>
<p>&nbsp;</p>
<p>For sewing free borders you should define three points on each border:
first, second and the last node: </p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p>&nbsp;the
first node specifies beginning of the border ;</p></li>
<li class=kadov-p><p>&nbsp;the
second node specifies the part of the border which should be considered
(as far as the free border usually forms a closed contour);</p></li>
<li class=kadov-p><p>&nbsp;the
last node specifies the end of the border.</p></li>
</ul>
<p>&nbsp;</p>
<p>You can select these nodes in the 3D viewer or define by its id.</p>
<p>&nbsp;</p>
<p>The first and the second nodes should belong to the same link of a face.
The second and the last nodes of a border can be the same. The first and
the last nodes of two borders can be the same. The corresponding end nodes
of two borders will be merged. Intermediate nodes of two borders will
be either merged or inserted into faces of the opposite border.</p>
<p>&nbsp;</p>
<p>The sewing algorithm is as follows:</p>
<p>&nbsp;</p>
<p class="whs4">1. The parameter (U) of each node within
a border is computed. So that the first node has U=0.0, the last node
has U=1.0, for the rest nodes 0.0 &lt; U &lt; 1.0;</p>
<p class="whs4">2. Compare node parameters of the two borders.
If two nodes of the opposite borders have close parameters, they are merged,
i.e. a node of the first border is replaced in all elements by a node
of the second border. If a node has no node with a close parameter in
the opposite border, it is inserted into an edge of element of the opposite
border, an element is split. Two nodes are considered close enough to
merge, if difference of their parameters is less than one fifth of minimum
length of adjacent face edges on the borders.</p>
<p>&nbsp;</p>
<p class="whs4"><img src="../image22.jpg" width="612px" height="225px" border="0" class="img_whs6"></p>
<p class="whs4">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark4">Sew
Free Borders</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs4">&nbsp;</p>
<h3><a name=conform></a>Sew conform free borders<img src="../pics/sewing2.png" x-maintain-ratio="TRUE" width="332px" height="548px" align="right" border="0" class="img_whs5"></h3>
<p>This functionality can be used to unite two free borders of a 2D mesh.
</p>
<p>&nbsp;</p>
<p>The borders of meshes for sewing are defined as for &quot;Sew free borders&quot;
except that the second free border is not limited and can be defined by
the first and the second nodes only. The first nodes of two borders can
be the same.</p>
<p>&nbsp;</p>
<p>The algorithm is following: counting nodes starting at the first ones,
the n-th node of the first border is merged with the n-th node of the
other border, until the end of either of borders. Nodes of the first border
are replaced in all elements with corresponding nodes of the second border.</p>
<p>For sewing conform free borders you should define three points on the
first border and two points on the second one. User can select these nodes
in 3D viewer or define node by its id.<img src="../image23.jpg" width="581px" height="218px" align="left" border="0" class="img_whs7"></p>
<p class="whs3">&nbsp;</p>
<p class="whs3">&nbsp;</p>
<h3>&nbsp;</h3>
<h3>&nbsp;</h3>
<h3>&nbsp;</h3>
<h3>&nbsp;</h3>
<h3>&nbsp;</h3>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark5">Sew
Conform Free Borders</a> operation. &nbsp;</p>
<h3>&nbsp;</h3>
<h3>&nbsp;</h3>
<h3><a name="border to side"></a>Sew border to side<img src="../pics/sewing3.png" x-maintain-ratio="TRUE" width="332px" height="548px" align="right" border="0" class="img_whs5"></h3>
<p>&quot;Sew border to side&quot; is intended to sew a free border to a
mesh surface.</p>
<p>The free border is defined as for &quot;Sewing of free borders&quot;.
The place where to sew the border is defined by two nodes, between which
the border faces are placed, so that the first border node is merged with
the first node on the side and the last node of the border is merged with
the second specified node on the side.</p>
<p>&nbsp;</p>
<p class="whs4">&nbsp;</p>
<p>The algorithm is following.</p>
<p>1. Find a sequence of linked nodes on the side such that the found links
to be most co-directed with the links of the free border.</p>
<p>2. Sew two sequences of nodes using algorithm of &quot;Sewing of free
berders&quot;.</p>
<p>For sewing border to side you should define three points on the border
and two points on the side. User can select these nodes in 3D viewer or
define node by its id.</p>
<p><img src="../image30.jpg" width="600px" height="227px" border="0" class="img_whs8"></p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark6">Sew
Border to Side</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<h3>&nbsp;</h3>
<h3><a name="side elements"></a>Sew side elements<img src="../pics/sewing4.png" x-maintain-ratio="TRUE" width="332px" height="548px" align="right" border="0" class="img_whs5"></h3>
<p class="whs9">This operation is intended to unite two mesh
surfaces.</p>
<p class="whs9">&nbsp;</p>
<p>Surfaces may be defined by either 2d or 3d elements. The number of given
elements of the sides must be the same. The sets of given elements must
be topologically equal, i.e. each node of one element set must have a
corresponding node in the other element set and corresponding nodes must
be equally linked. If there are 3d elements in a set, only their free
faces must obey to that rule.</p>
<p>Two corresponding nodes on each side must be specified. They must belong
to one element and must be located on an element set boundary.</p>
<p>&nbsp;</p>
<p>Sewing algorithm finds and merges the corresponding nodes starting from
the specified ones.</p>
<p><img src="../image31.jpg" width="620px" height="228px" border="0" class="img_whs10"></p>
<p class="whs4"><img src="../image32.jpg" width="304px" height="222px" border="0" class="img_whs11"></p>
<p>For sewing side elements you should define elements for sewing and two
nodes for merging on the each side. User can select these elements and
nodes in 3D viewer or define them by its id.</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;"><B>See Also</B></span> a sample TUI Script
of a <a href="../transforming_meshes.htm#bookmark7">Sew Side Elements</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,141 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Skew</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:453px; height:411px; border-style:none; }
img_whs4 { border:none; width:24px; height:23px; border-style:none; }
img_whs5 { border:none; width:448px; height:323px; border-style:none; }
p.whs6 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nSkew");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Skew</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Skew</B></span> mesh quality
criterion reflects the angle between the lines that join opposite sides
of the element. SKEW &nbsp;is
a maximum value of all skew angles. <span style="margin-left: 0px; text-indent: 48px;">This
mesh quality criterion can be applied to elements composed of 4 and 3
nodes (quadrangles and triangles)</span></p>
<p>&nbsp;</p>
<p class="whs2"><img src="../image27.jpg" width="453px" height="411px" border="0" class="img_whs3"></p>
<p class="whs2">&nbsp;</p>
<p class=TODO>To apply the Skew quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Skew </B></span>or click <img src="../image40.gif" width="24px" height="23px" border="0" class="img_whs4"> button of the toolbar. Your mesh
will be displayed in the viewer with its elements colored according to
the applied mesh quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../image93.jpg" width="448px" height="323px" border="0" class="img_whs5"></p>
<p class="whs2">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../quality_controls.htm#bookmark12">Skew
quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,196 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Smoothing</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:24px; height:25px; border-style:none; }
img_whs4 { border:none; width:332px; height:396px; float:none; border-style:none; }
ul.whs5 { list-style:disc; }
p.whs6 { margin-left:40px; font-weight:normal; }
p.whs7 { font-weight:bold; }
p.whs8 { margin-left:80px; }
img_whs9 { border:none; width:527px; height:281px; border-style:none; }
img_whs10 { border:none; float:none; width:353px; height:235px; border-style:none; }
img_whs11 { border:none; width:351px; height:235px; float:none; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nSmoothing");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Smoothing</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> Smoothing is used to adjust the locations of element
corners (nodes) to reduce distortions in these elements.</p>
<p>&nbsp;</p>
<p class=TODO>To apply smoothing to the elements of your mesh:</p>
<p>&nbsp;</p>
<p class="whs2">1. Display a mesh or a submesh in the 3D
viewer.</p>
<p class="whs2">2. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select the <span style="font-weight: bold;"><B>Smoothing </B></span>item
or click <img src="../image84.gif" width="24px" height="25px" border="0" class="img_whs3"> button in the toolbar. The <span style="margin-left: 40px;">dialog
box contains the following fields which should be specified:</span></p>
<p>&nbsp;</p>
<p class="whs2"><img src="../pics/smoothing.png" x-maintain-ratio="TRUE" width="332px" height="396px" border="0" class="img_whs4"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<ul type="disc" class="whs5">
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Id Elements </B></span>field allows to specify
the elements which should be smoothed by selecting them in the 3D viewer
(lock <span style="font-weight: bold;"><B>Shift </B></span>button to select several
elements).</p></li>
<ul type="disc" class="whs5">
<li class=kadov-p><p class="whs7">Select whole mesh,
submesh or group - <span style="font-weight: normal;">smoothing is applied
to the whole mesh or its part.</span></p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Fixed nodes
ids</B></span>: some nodes keep their location during smoothing. If a mesh
is built on a geometry shape, the nodes built on geometrical edges are
always fixed. If smoothing is applied to a part of a mesh then the boundary
nodes of an elements set are also fixed. Any other nodes may be additionally
fixed.</p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Smoothing
Method</B></span>:</p></li>
<ul type="disc" class="whs5">
<li class=kadov-p><p><span style="font-weight: bold;"><B>Laplacian</B></span>
smoothing pulls a node toward the center of surrounding nodes directly
connected to that node along an element edge. Centroidal smoothing pulls
a node toward the element-area-weighted centroid of the surrounding elements.
Typically, the Laplacian method will produce the mesh with the least element
distortion. It is also the faster method. </p></li>
<li class=kadov-p><p><span style="font-weight: bold;"><B>Centroidal</B></span>
smoothing usually produces a mesh that has more uniform element sizes.
Both methods produce good results with &quot;free&quot; meshes.</p></li>
</ul>
</ul>
</ul>
<p>&nbsp;</p>
<p class="whs8"><img src="../image83.gif" width="527px" height="281px" border="0" class="img_whs9"></p>
<ul type="disc" class="whs5">
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Iteration limit: </B></span>both of the smoothing
methods use an iterative procedure to converge toward a smoothed mesh.
All nodes are smoothed according to one of the techniques shown above.
Then the smoothing is reevaluated with the updated nodal locations. This
process continues until the maximum number of iterations has been exceeded,
or all elements has aspect ratio less or equal than the specified one.</p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Max. aspect ratio</B></span>.</p></li>
</ul>
<p class="whs2">&nbsp;</p>
<p class="whs2">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button to confirm
the operation.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../pics/smoothing1.png" x-maintain-ratio="TRUE" width="353px" height="235px" border="0" class="img_whs10"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/smoothing2.png" x-maintain-ratio="TRUE" width="351px" height="235px" border="0" class="img_whs11"></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark8">Smoothing</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,147 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Symmetry</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:384px; height:375px; float:none; border-style:none; }
img_whs3 { border:none; width:384px; height:385px; float:none; border-style:none; }
ul.whs4 { list-style:disc; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nSymmetry");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Symmetry</h1>
<p>This geometrical operation allows to perform a symmetrical copy of your
mesh or some of its elements.</p>
<p>&nbsp;</p>
<p class=TODO>&nbsp;To
apply symmetry to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">From the <span style="font-weight: bold;"><B>Modification
</B></span>choose <span style="font-weight: bold;"><B>Transformation </B></span>and
&nbsp;from its
sub-menu select the <span style="font-weight: bold;"><B>Symmetry </B></span>item.
The following dialog box shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/symmetry1.png" x-maintain-ratio="TRUE" width="384px" height="375px" border="0" class="img_whs2"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/symmetry2.png" x-maintain-ratio="TRUE" width="384px" height="385px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/symmetry3.png" x-maintain-ratio="TRUE" width="384px" height="385px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">This operation has three options, you can
symmetrically copy your mesh or some of its elements specifying: </p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs1">one point</p></li>
<li class=kadov-p><p class="whs1">one axis (point and
vector)</p></li>
<li class=kadov-p><p class="whs1">one plane (point and
normal)</p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs1"><span style="font-weight: bold;"><B>Create a
copy </B></span>radio button allows to keep the initial elements or mesh.</p>
<p class="whs1">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark2">Symmetry</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,141 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Taper</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }
img_whs2 { border:none; width:791px; height:170px; border-style:none; }
p.whs3 { margin-left:40px; }
img_whs4 { border:none; width:24px; height:23px; border-style:none; }
img_whs5 { border:none; width:416px; height:316px; border-style:none; }
p.whs6 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs6 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nTaper");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Taper</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"><span style="font-weight: bold;"><B>Taper</B></span> mesh quality
criterion represents the ratio of the areas of two triangles separated
by a diagonal. So it can be calculated only for elements consisting of
4 nodes.</p>
<p>&nbsp;</p>
<p><img src="../image25.gif" width="791px" height="170px" border="0" class="img_whs2"></p>
<p>&nbsp;</p>
<p class=TODO>&nbsp;</p>
<p class=TODO>To apply the Taper quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs3">1. Display your mesh in the viewer.</p>
<p class="whs3">&nbsp;</p>
<p class="whs3">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Taper </B></span>or click <img src="../image36.gif" width="24px" height="23px" border="0" class="img_whs4"> button in the toolbar. Your mesh
will be displayed in the viewer with its elements colored according to
the applied mesh quality control criterion:</p>
<p class="whs3">&nbsp;</p>
<p class="whs3"><img src="../image90.jpg" width="416px" height="316px" border="0" class="img_whs5"></p>
<p class="whs3">&nbsp;</p>
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../quality_controls.htm#bookmark7">Taper
quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,137 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Translation</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; border-style:none; width:393px; height:353px; float:none; }
img_whs3 { border:none; width:393px; height:353px; float:none; border-style:none; }
ul.whs4 { list-style:disc; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nTranslation");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Translation</h1>
<p>This geometrical operation allows to translate in space your mesh or
some of its elements.</p>
<p>&nbsp;</p>
<p class=TODO>&nbsp;To
translate your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">From the <span style="font-weight: bold;"><B>Modification
</B></span>choose <span style="font-weight: bold;"><B>Transformation </B></span>and
&nbsp;from its
sub-menu select the <span style="font-weight: bold;"><B>Translation </B></span>item.
The following dialog box shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/translation1.png" x-maintain-ratio="TRUE" width="393px" height="353px" border="0" class="img_whs2"> &nbsp;&nbsp;<img src="../pics/translation2.png" x-maintain-ratio="TRUE" width="393px" height="353px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">This operation has two options, you can translate
in space your mesh or some of its elements specifying: </p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs1">two points (starting
and ending)</p></li>
<li class=kadov-p><p class="whs1">one vector</p></li>
</ul>
<p class="whs1">Toggle the corresponding checkbox to <span
style="font-weight: bold;"><B>Select whole mesh, submesh or group.</B></span></p>
<p class="whs1"><span style="font-weight: bold;"><B>Create a
copy </B></span>button allows to copy the translated object.</p>
<p class="whs1">&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark">Translation</a>
operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,183 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Uniting a set of triangles</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:306px; height:450px; border-style:none; float:none; }
img_whs4 { border:none; width:23px; height:24px; border-style:none; }
ul.whs5 { list-style:disc; }
p.whs6 { margin-left:40px; font-weight:normal; }
p.whs7 { margin-left:0px; }
img_whs8 { border:none; width:286px; height:242px; float:none; border-style:none; }
img_whs9 { border:none; float:none; width:286px; height:242px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs7 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nUniting a set of triangles");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Uniting a set of triangles</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> In contrast to <a href="uniting_two_triangles.htm">the
previous operation</a> this one allows to unite at once many triangles
if they have adjacent edges. </p>
<p>&nbsp;</p>
<p class=TODO>To union several triangles:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2"><img src="../pics/a-unionoftriangles.png" x-maintain-ratio="TRUE" width="306px" height="450px" border="0" class="img_whs3"></p>
<p class="whs2">&nbsp;</p>
<p class="whs2">1. Display a mesh or a submesh in the 3D
viewer.</p>
<p class="whs2">2. In the <span style="font-weight: bold;"><B>Modification
</B></span>menu select the <span style="font-weight: bold;"><B>Union of triangles
</B></span>item or click <img src="../image80.gif" width="23px" height="24px" border="0" class="img_whs4"> button in the toolbar. The following
dialog box will appear:</p>
<p>&nbsp;</p>
<ul type="disc" class="whs5">
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>The main list </B></span>shall contain the triangles
which will be united. You can click on an triangle in the 3D viewer and
it will be highlighted. After that click the <span style="font-weight: bold;"><B>Add
</B></span>button and the ID of this triangle will be added to the list. To
remove a selected element or elements from the list click the <span style="font-weight: bold;"><B>Remove
</B></span>button. The <span style="font-weight: bold;"><B>Sort </B></span>button
allows to sort the list of IDs. The <span style="font-weight: bold;"><B>Set
filter </B></span>button allows to apply a definite filter to selection of
triangles.</p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Apply to all </B></span>radio button allows to
modify the orientation of all triangles of the currently displayed mesh
or submesh.</p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Criterion</B></span> menu allows to apply the operation
only to those object which meet the chosen criterion (from the list of
Quality Controls, i.e. Skew, Warping, Minimum Angle, etc.)</p></li>
<li class=kadov-p><p class="whs6"><span
style="font-weight: bold;"><B>Select from </B></span>set of fields allows to
choose a submesh or an existing group whose triangle elements will be
automatically added to the list.</p></li>
</ul>
<p class="whs2">&nbsp;</p>
<p class="whs2">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button to confirm
the operation.</p>
<p class="whs7">&nbsp;</p>
<p class="whs7"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> If some selected triangle
elements have no adjacent edges with one of the others, the operation
on these elements shall take no effect.</p>
<p>&nbsp;</p>
<p><img src="../pics/uniting_a_set_of_triangles1.png" x-maintain-ratio="TRUE" width="286px" height="242px" border="0" class="img_whs8"> &nbsp;&nbsp;&nbsp;<img src="../pics/uniting_a_set_of_triangles2.png" x-maintain-ratio="TRUE" width="286px" height="242px" border="0" class="img_whs9"></p>
<p>&nbsp;</p>
<p>&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark5">Uniting
a Set of Triangles</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,151 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Uniting two triangles</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
p.whs1 { margin-left:40px; }
img_whs2 { border:none; width:23px; height:23px; border-style:none; }
img_whs3 { border:none; width:306px; height:163px; float:none; border-style:none; }
table.whs4 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs5 { width:37.647%; }
col.whs6 { width:62.353%; }
tr.whs7 { x-cell-content-align:top; }
td.whs8 { padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs9 { border:none; border-style:none; float:none; width:297px; height:204px; }
td.whs10 { padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs11 { border:none; border-style:none; width:318px; height:206px; float:none; }
-->
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nModifying meshes\nUniting two triangles");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Uniting two triangles</h1>
<p>&nbsp;In MESH
you can union two neighboring triangles (cells) by deletion of the common
edge.</p>
<p>&nbsp;</p>
<p class=TODO>To unite two triangles:</p>
<p class=TODO>&nbsp;</p>
<p class="whs1">1. From the <span style="font-weight: bold;"><B>Modification
</B></span>menu choose the <span style="font-weight: bold;"><B>Union of two triangles
</B></span>item or click <img src="../image71.gif" width="23px" height="23px" border="0" class="img_whs2"> button in the toolbar. The following
dialog box shall appear:</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="../pics/unionoftwotriangles.png" x-maintain-ratio="TRUE" width="306px" height="163px" border="0" class="img_whs3"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1">2. Enter the ID of the required edge in the
<span style="font-weight: bold;"><B>Edge </B></span>&nbsp;field
or select this edge in the 3D viewer. </p>
<p class="whs1">&nbsp;</p>
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>
<p class=TODO
style="margin-left: 40px;">&nbsp;</p>
<p>&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs4">
<col class="whs5">
<col class="whs6">
<tr valign="top" class="whs7">
<td width="37.647%" class="whs8">
<p><img src="../pics/uniting_two_triangles1.png" x-maintain-ratio="TRUE" width="297px" height="204px" border="0" class="img_whs9"></td>
<td width="62.353%" class="whs10">
<p><img src="../pics/uniting_two_triangles2.png" x-maintain-ratio="TRUE" width="318px" height="206px" border="0" class="img_whs11"></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark5">Uniting
Two Triangles</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,315 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Using operations on groups</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
ul.whs2 { list-style:disc; }
p.whs3 { font-weight:bold; }
p.whs4 { margin-left:40px; }
table.whs5 { x-cell-content-align:top; width:100%; border-spacing:0px; }
col.whs6 { width:32.6%; }
col.whs7 { width:67.4%; }
tr.whs8 { x-cell-content-align:top; }
td.whs9 { width:32.6%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
img_whs10 { border:none; width:306px; height:253px; float:none; border-style:none; }
td.whs11 { width:67.4%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs12 { border:none; width:134px; height:151px; border-style:none; }
img_whs13 { border:none; width:136px; height:151px; border-style:none; }
img_whs14 { border:none; width:133px; height:159px; border-style:none; }
p.whs15 { margin-left:0px; }
col.whs16 { width:32.796%; }
col.whs17 { width:67.204%; }
td.whs18 { width:32.796%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
td.whs19 { width:67.204%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs20 { border:none; width:141px; height:157px; border-style:none; }
col.whs21 { width:33.089%; }
col.whs22 { width:66.911%; }
td.whs23 { width:33.089%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
td.whs24 { width:66.911%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
img_whs25 { border:none; width:140px; height:146px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs15 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nGrouping elements\nUsing operations on groups");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Using operations on groups</h1>
<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> </B></span>In MESH you can
perform some Boolean operations on groups, which belong to one and the
same mesh.</p>
<p>&nbsp;</p>
<ul type="disc" class="whs2">
<li class=kadov-p><p class="whs3"><a href="#Union">Union</a>
</p></li>
<li class=kadov-p><p class="whs3"><a href="#Intersection">Intersection</a></p></li>
<li class=kadov-p><p class="whs3"><a href="#Cut">Cut</a></p></li>
</ul>
<p>&nbsp;</p>
<h3><a name=Union></a>Union of two groups</h3>
<p>This operation allows to create a new group in such a way that all mesh
elements that are present in the initial groups will be added to the new
one.</p>
<p>&nbsp;</p>
<p class=TODO>To union two groups:</p>
<p class=TODO>&nbsp;</p>
<p class="whs4">1. In the <span style="font-weight: bold;"><B>Mesh
</B></span>menu select the <span style="font-weight: bold;"><B>Union Groups </B></span>item.
The following dialog box will appear:</p>
<p class="whs4">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs5">
<col class="whs6">
<col class="whs7">
<tr valign="top" class="whs8">
<td width="32.6%" class="whs9">
<p><img src="../pics/uniongroups.png" x-maintain-ratio="TRUE" width="306px" height="253px" border="0" class="img_whs10"></td>
<td width="67.4%" class="whs11">
<p><img src="../image133.gif" width="134px" height="151px" border="0" class="img_whs12"> &nbsp;&nbsp;<img src="../image134.gif" width="136px" height="151px" border="0" class="img_whs13"> &nbsp;&nbsp;&nbsp;&nbsp;<img src="../image135.gif" width="133px" height="159px" border="0" class="img_whs14"></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group12</p>
<p>&nbsp;</p>
<p>For example, we have two groups Group1 and Group2. </p>
<p>The result of their <span style="font-weight: bold;"><B>Union</B></span> will
be Group12 &nbsp;&nbsp;</td></tr>
</table>
<p class="whs4">&nbsp;&nbsp;</p>
<p>&nbsp;<span style="margin-left: 40px;">In
this dialog box you should specify the name</span><span style="margin-left: 40px; font-weight: bold;">
<B></B></span><span style="margin-left: 40px;">of the resulting group and two
groups which will be united.</span></p>
<p class="whs4">&nbsp;</p>
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
</B></span>or <span style="font-weight: bold;"><B>&nbsp;Apply
</B></span>button to confirm creation of the group. </p>
<p>&nbsp;</p>
<p class="whs15"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../grouping_elements.htm#bookmark2">Union
of two Groups</a> operation. &nbsp;</p>
<p class="whs15">&nbsp;</p>
<p class="whs15">&nbsp;</p>
<p>&nbsp;</p>
<h3><a name=Intersection></a>Intersection of two groups</h3>
<p>This operation allows to create a new group in such a way that all mesh
elements that are present in both initial groups are added to the new
one.</p>
<p>&nbsp;</p>
<p class=TODO>To intersect two groups:</p>
<p class=TODO>&nbsp;</p>
<p class="whs4">1. In the <span style="font-weight: bold;"><B>Mesh
</B></span>menu select the <span style="font-weight: bold;"><B>Intersect Groups
</B></span>item. The following dialog box will appear:</p>
<p class="whs4">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs5">
<col class="whs16">
<col class="whs17">
<tr valign="top" class="whs8">
<td width="32.796%" class="whs18">
<p><img src="../pics/intersectgroups.png" x-maintain-ratio="TRUE" width="306px" height="253px" border="0" class="img_whs10"></td>
<td width="67.204%" class="whs19">
<p><img src="../image133.gif" width="134px" height="151px" border="0" class="img_whs12"> &nbsp;<img src="../image134.gif" width="136px" height="151px" border="0" class="img_whs13"><img src="../image136.gif" width="141px" height="157px" border="0" class="img_whs20"></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group12a</p>
<p>&nbsp;</p>
<p>For example, we have two groups Group1 and Group2. </p>
<p>The result of their <span style="font-weight: bold;"><B>Intersection</B></span>
will be Group12a &nbsp;&nbsp;</td></tr>
</table>
<p>&nbsp;</p>
<p class="whs15">In this dialog box you should specify the
name<span style="font-weight: bold;"> <B></B></span>of the resulting group and
two groups which will be intersected.</p>
<p class="whs4">&nbsp;</p>
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
</B></span>or <span style="font-weight: bold;"><B>&nbsp;Apply
</B></span>button to confirm creation of the group. </p>
<p>&nbsp;</p>
<p>&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of an <a href="../grouping_elements.htm#bookmark3">&nbsp;Intersection
of two Groups</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<h3><a name=Cut></a>Cut of two groups</h3>
<p>This operation allows to create a new group in such a way that all mesh
elements that are present in the main group but are absent in the tool
group are added to the new one.</p>
<p>&nbsp;</p>
<p class=TODO>To cut two groups:</p>
<p class=TODO>&nbsp;</p>
<p class="whs4">1. In the <span style="font-weight: bold;"><B>Mesh
</B></span>menu select the <span style="font-weight: bold;"><B>Cut Groups </B></span>item.
The following dialog box will appear:</p>
<p class="whs4">&nbsp;</p>
<table x-use-null-cells cellspacing="0" width="100%" class="whs5">
<col class="whs21">
<col class="whs22">
<tr valign="top" class="whs8">
<td width="33.089%" class="whs23">
<p><img src="../pics/cutgroups.png" x-maintain-ratio="TRUE" width="306px" height="253px" border="0" class="img_whs10"></td>
<td width="66.911%" class="whs24">
<p><img src="../image133.gif" width="134px" height="151px" border="0" class="img_whs12"> &nbsp;&nbsp;<img src="../image134.gif" width="136px" height="151px" border="0" class="img_whs13"> &nbsp;<img src="../image137.gif" width="140px" height="146px" border="0" class="img_whs25"></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group12b</p>
<p>&nbsp;</p>
<p>For example, we have two groups Group1 and Group2. </p>
<p>The result of their <span style="font-weight: bold;"><B>Cut</B></span> will
be Group12b &nbsp;&nbsp;</td></tr>
</table>
<p>&nbsp;</p>
<p class="whs4">In this dialog box you should specify the
name<span style="font-weight: bold;"> <B></B></span>of the resulting group and
two groups which will be cut.</p>
<p class="whs4">&nbsp;</p>
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
</B></span>or <span style="font-weight: bold;"><B>&nbsp;Apply
</B></span>button to confirm creation of the group. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<span style="font-weight: bold;"><B>See
Also</B></span> a sample TUI Script of a <a href="../grouping_elements.htm#bookmark3">&nbsp;Cut
of two Groups</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,184 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Viewing mesh info</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
ul.whs1 { list-style:disc; }
p.whs2 { font-weight:bold; margin-left:40px; }
p.whs3 { font-style:normal; font-weight:normal; }
img_whs4 { border:none; width:20px; height:26px; border-style:none; }
p.whs5 { margin-left:40px; }
img_whs6 { border:none; width:271px; height:269px; float:none; border-style:none; }
img_whs7 { border:none; width:22px; height:27px; border-style:none; }
img_whs8 { border:none; border-style:none; width:451px; height:506px; float:none; }
img_whs9 { border:none; width:866px; height:287px; float:none; border-style:none; }
p.whs10 { margin-left:0px; }
p.whs11 { margin-left:80px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs10 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nMesh infos");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Mesh infos</h1>
<p>There are two types of information boxes: <span style="font-weight: bold;"><B>Standard
Mesh Infos</B></span> and <span style="font-weight: bold;"><B>Advanced</B></span>
<span style="font-weight: bold;"><B>Mesh Infos.</B></span></p>
<p>&nbsp;</p>
<ul type="disc" class="whs1">
<li class=kadov-p><p class="whs2"><a
href="#standard_infos">Standard</a></p></li>
<li class=kadov-p><p class="whs2"><a
href="#advanced_infos">Advanced</a></p></li>
</ul>
<p class="whs2">&nbsp;</p>
<h3><a name=standard_infos>Standard Mesh Infos</a></h3>
<p class="whs3">The <span style="font-weight: bold;"><B>Standard
Mesh Infos</B></span> box gives only the information on the number of elements
of maximum dimension and the number of nodes in the mesh. However, from
this Info you can learn about groups selected on this mesh. </p>
<p class="whs3">To view the <span style="font-weight: bold;"><B>Standard
Mesh Infos, </B></span>select your mesh or submesh in the <span style="font-weight: bold;"><B>Object
Browser</B></span> and<span style="font-weight: bold;"> <B></B></span>select <span
style="font-weight: bold;"><B>Standard Mesh Infos </B></span>from<span style="font-weight: bold;">
<B></B></span>the <span style="font-weight: bold;"><B>Mesh </B></span>menu or click
<img src="../image49.gif" width="20px" height="26px" border="0" class="img_whs4"> button in the toolbar. The following information will
be displayed:</p>
<p class="whs3">&nbsp;</p>
<p class="whs5"><img src="../pics/a-standmeshinfo.png" x-maintain-ratio="TRUE" width="271px" height="269px" border="0" class="img_whs6"></p>
<p>&nbsp;</p>
<h3><a name="advanced infos">Advanced Mesh Infos</a></h3>
<p>The<span style="font-weight: bold;"><B> Advanced</B></span> <span style="font-weight: bold;"><B>Mesh
Infos </B></span>gives more information about the mesh, including the total
number of faces and volumes and their geometrical types.</p>
<p>To view the <span style="font-weight: bold;"><B>Advanced Mesh Infos, </B></span>select
your mesh or submesh in the <span style="font-weight: bold;"><B>Object Browser</B></span>
and<span style="font-weight: bold;"> <B></B></span>select <span style="font-weight: bold;"><B>Advanced
Mesh Infos </B></span>from<span style="font-weight: bold;"> <B></B></span>the <span
style="font-weight: bold;"><B>Mesh </B></span>menu or click <img src="../image50.gif" width="22px" height="27px" border="0" class="img_whs7"> button
in the toolbar. The following information will be displayed:</p>
<p>&nbsp;</p>
<p class="whs5"><img src="../pics/advanced_mesh_infos.png" x-maintain-ratio="TRUE" width="451px" height="506px" border="0" class="img_whs8"></p>
<p class="whs5">&nbsp;</p>
<p class="whs5">&nbsp;</p>
<p class="whs5">In case you get Mesh Infos via a <a href="../viewing_meshes.htm">TUI
script</a>, the information is displayed in Python Console.</p>
<p class="whs5">&nbsp;</p>
<p class="whs5"><img src="../pics/b-mesh_infos.png" x-maintain-ratio="TRUE" width="866px" height="287px" border="0" class="img_whs9"></p>
<p class="whs10">&nbsp;</p>
<p>&nbsp;</p>
<p class="whs11">&nbsp;</p>
<p class="whs11">&nbsp;</p>
<p class="whs11">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,229 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>VTK 3D Viewer</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
<!--
p.whs1 { margin-top:0pt; margin-bottom:0pt; }
p.whs2 { margin-top:0pt; margin-bottom:0pt; margin-left:48px; }
img_whs3 { border:none; width:249px; height:29px; float:none; border-style:none; }
ul.whs4 { list-style:disc; }
img_whs5 { border:none; width:26px; height:25px; float:none; border-style:none; }
img_whs6 { border:none; width:27px; height:25px; float:none; border-style:none; }
img_whs7 { border:none; width:24px; height:23px; float:none; border-style:none; }
img_whs8 { border:none; width:24px; height:24px; float:none; border-style:none; }
img_whs9 { border:none; width:25px; height:24px; float:none; border-style:none; }
img_whs10 { border:none; width:23px; height:23px; float:none; border-style:none; }
img_whs11 { border:none; width:26px; height:26px; float:none; border-style:none; }
img_whs12 { border:none; width:78px; height:147px; float:none; border-style:none; }
img_whs13 { border:none; width:28px; height:25px; float:none; border-style:none; }
img_whs14 { border:none; width:27px; height:27px; float:none; border-style:none; }
p.whs15 { font-weight:bold; margin-left:80px; margin-top:0pt; margin-bottom:0pt; }
img_whs16 { border:none; width:350px; height:453px; float:none; border-style:none; }
p.whs17 { font-weight:bold; margin-top:0pt; margin-bottom:0pt; }
p.whs18 { font-weight:bold; margin-left:36px; margin-top:0pt; margin-bottom:0pt; }
p.whs19 { font-weight:bold; margin-left:0px; margin-top:0pt; margin-bottom:0pt; }
p.whs20 { margin-left:0px; font-weight:bold; margin-top:0pt; margin-bottom:0pt; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs15 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs17 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs18 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs19 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs20 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nViewing meshes\nVTK 3D Viewer");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>VTK 3D Viewer</h1>
<p class="whs1"><span style="font-weight: bold;"><B>VTK
3D viewer</B></span> is the default viewer for Mesh Module, allowing to visualize
meshes. It is also used in Post-Pro module for all 3D presentations except
for Gauss Points.</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">The functionalities of
VTK viewer are available via its Viewer Toolbar. Buttons marked with small
downward triangles have extended functionality which can be accessed by
locking on them with left mouse button. &nbsp;</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><img src="../pics/image107.gif" x-maintain-ratio="TRUE" width="249px" height="29px" border="0" class="img_whs3"></p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs1"><img src="../pics/image77.gif" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs5"> <span style="font-weight: bold;"><B>Dump View</B></span> - exports
an object from the viewer in bmp, png, jpg or jpeg image format. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image78.gif" x-maintain-ratio="TRUE" width="27px" height="25px" border="0" class="img_whs6"> <span style="font-weight: bold;"><B>Show/Hide Trihedron</B></span>
- shows or hides coordinate axes. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image96.gif" x-maintain-ratio="TRUE" width="24px" height="23px" border="0" class="img_whs7"> &nbsp;<span style="font-weight: bold;"><B>Fit
all - </B></span>allows to select a point to be the center of a scene representing
all displayed objects in the visible area.<span style="font-weight: bold;">
<B></B></span></p></li>
<li class=kadov-p><p class="whs1">&nbsp;<img src="../pics/image97.gif" x-maintain-ratio="TRUE" width="24px" height="24px" border="0" class="img_whs8"> <span style="font-weight: bold;"><B>Fit area</B></span> - resizes
the view to place in the visible area only the contents of a frame drawn
with pressed left mouse button.</p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image98.gif" x-maintain-ratio="TRUE" width="25px" height="24px" border="0" class="img_whs9"> <span style="font-weight: bold;"><B>Zoom</B></span> - &nbsp;allows
to zoom in and out. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image99.gif" x-maintain-ratio="TRUE" width="23px" height="23px" border="0" class="img_whs10"> <span style="font-weight: bold;"><B>Panning</B></span> - if the
represented objects are greater that the visible area and you don't wish
to use <span style="font-weight: bold;"><B>Fit all</B></span> functionality,
click on this button and you'll be able to drag the scene to see its remote
parts. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image100.gif" x-maintain-ratio="TRUE" width="24px" height="24px" border="0" class="img_whs8"> <span style="font-weight: bold;"><B>Global panning</B></span> -
represents all displayed objects in the visible area. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image89.gif" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs11"> <span style="font-weight: bold;"><B>Rotation</B></span> - allows
to rotate the selected object using the mouse. </p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image102.gif" x-maintain-ratio="TRUE" width="78px" height="147px" border="0" class="img_whs12"> These buttons orientate the scene strictly about coordinate
axes.</p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image91.gif" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs11"> <span style="font-weight: bold;"><B>Reset</B></span> - restores
the default position (isometric) of objects in the scene.</p></li>
<li class=kadov-p><p class="whs1"><img src="../pics/image108.gif" x-maintain-ratio="TRUE" width="28px" height="25px" border="0" class="img_whs13"> <span style="font-weight: bold;"><B>Scaling</B></span> - represents
objects deformed (stretched or stuffed) along the axes of coordinates</p></li>
<li class=kadov-p><p class="whs1">&nbsp;<span
style="font-weight: bold;
margin-top: 0pt;
margin-bottom: 0pt;"><B><img src="../pics/image109.gif" x-maintain-ratio="TRUE" width="27px" height="27px" border="0" class="img_whs14">Graduated axes - </B></span><span style="margin-top: 0pt;
margin-bottom: 0pt;
font-weight: normal;">allows
to define parameters of axes and graduate them.</span></p></li>
</ul>
<p class="whs1">&nbsp;</p>
<p class="whs15"><img src="../pics/graduatedaxes1.png" x-maintain-ratio="TRUE" width="350px" height="453px" border="0" class="img_whs16"></p>
<ul type="disc" class="whs4">
<li class=kadov-p><p class="whs17">Axis name </p></li>
<li class=kadov-p><p class="whs18">Is visible - <span
style="font-weight: normal;">if checked the axis name is displayed in
the viewer.</span></p></li>
<li class=kadov-p><p class="whs18">Name<span style="font-weight: normal;">
- allows to redefine the name of the axis.</span></p></li>
<li class=kadov-p><p class="whs18">Font<span style="font-weight: normal;">
- allows to define color and properties of the font of axis name. </span></p></li>
<li class=kadov-p><p class="whs19">Labels<span style="font-weight: normal;">
</span></p></li>
<li class=kadov-p><p class="whs18">Is visible - <span
style="font-weight: normal;">if checked the labels are displayed in the
viewer.</span></p></li>
<li class=kadov-p><p class="whs18">Number<span style="font-weight: normal;">
- allows to define the number of labels.</span></p></li>
<li class=kadov-p><p class="whs18">Offset<span style="font-weight: normal;">
- allows to define the distance between labels.</span></p></li>
<li class=kadov-p><p class="whs18">Font<span style="font-weight: normal;">
- allows to define color and properties of the font of labels names.</span></p></li>
<li class=kadov-p><p class="whs20">Tick marks </p></li>
<li class=kadov-p><p class="whs18">Is visible - <span
style="font-weight: normal;">if checked the tick marks are displayed in
the viewer.</span></p></li>
<li class=kadov-p><p class="whs18">Length<span style="font-weight: normal;">
- allows to define the length of tick marks</span></p></li>
<li class=kadov-p><p class="whs20">Is visible <span style="font-weight: normal;">if
checked the axis is displayed in the viewer.</span></p></li>
</ul>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,156 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Warp</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='../default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }
p.whs2 { margin-left:40px; }
p.whs3 { margin-left:0px; }
img_whs4 { border:none; width:496px; height:336px; border-style:none; }
img_whs5 { border:none; width:23px; height:23px; border-style:none; }
img_whs6 { border:none; width:405px; height:308px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs3 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
<script type="text/javascript" language="javascript" src="../whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nWarping");
addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("../index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Warping</h1>
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Warping</B></span> indicates
that a face is not planar and is applied only to 2D elements with 4 nodes.
This quality control criterion is based on a projection plane created
by:</p>
<p class="whs2">1. bisecting the four element edges, </p>
<p class="whs2">2. creating a point on the plane at the vector
average of the corners, where the x-axis extends from the point to the
bisector on edge 2. </p>
<p class="whs3">The plane normal is in the direction of the
cross product of the x-axis and the vector from the origin to the bisector
of edge 3. Every corner of the quad will then be a distance “h” from the
plane. The length of each half edge is measured and the shortest length
is assigned “l”. The warp angle is the arcsine of the ratio of the projection
height “h” to the half edge length “l”. </p>
<p>&nbsp;</p>
<p class="whs2"><img src="../image24.gif" width="496px" height="336px" border="0" class="img_whs4"></p>
<p class="whs2">&nbsp;</p>
<p class=TODO>&nbsp;</p>
<p class=TODO>To apply the Warping quality criterion to your mesh:</p>
<p class=TODO>&nbsp;</p>
<p class="whs2">1. Display your mesh in the viewer.</p>
<p class="whs2">&nbsp;</p>
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
&gt; Warp </B></span>or click <img src="../image39.gif" width="23px" height="23px" border="0" class="img_whs5"> button of the toolbar. Your mesh
will be displayed in the viewer with its elements colored according to
the applied mesh quality control criterion:</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="../image97.jpg" width="405px" height="308px" border="0" class="img_whs6"></p>
<p class="whs2">&nbsp;</p>
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="../quality_controls.htm#bookmark10">Warping
quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<p class="whs2">&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,120 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Free borders</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; width:278px; height:231px; float:none; border-style:none; }
p.whs4 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs4 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nFree borders");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Free borders</h1>
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1">This mesh quality control highlights borders of faces
consisting of edges belonging to one face only.</p>
<p>&nbsp;</p>
<p class="whs2"><img src="pics/free_borders1.png" x-maintain-ratio="TRUE" width="278px" height="231px" border="0" class="img_whs3"> &nbsp;</p>
<p>&nbsp;</p>
<p>In this picture the free borders are displayed in white. </p>
<p>&nbsp;</p>
<p class="whs4"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="quality_controls.htm#bookmark">Free
Borders quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,122 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Free_edges</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
<!--
if (navigator.appName !="Netscape")
{ document.write("<link rel='stylesheet' href='default.css'>");}
//-->
</script>
<style type="text/css">
<!--
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
p.whs2 { margin-left:40px; }
img_whs3 { border:none; border-style:none; width:395px; height:445px; float:none; }
p.whs4 { margin-left:0px; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs4 {margin-left:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nQuality controls\nFree edges");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Free edges</h1>
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> &nbsp;&nbsp;This
mesh quality control highlights borders of &nbsp;elements
of mesh consisting of edges belonging to one element of mesh only.</p>
<p>&nbsp;</p>
<p class="whs2"><img src="pics/free_edges.png" x-maintain-ratio="TRUE" width="395px" height="445px" border="0" class="img_whs3"></p>
<p class="whs2">&nbsp;</p>
<p class="whs2">In this picture some elements of mesh have
been deleted and the &quot;holes&quot; are outlined in red. </p>
<p class="whs2">&nbsp;</p>
<p class="whs4"><span style="font-weight: bold;"><B>See Also</B></span>
a sample TUI Script of a <a href="quality_controls.htm#bookmark3">Free
Edges quality control</a> operation. &nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

View File

@ -1,976 +0,0 @@
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Grouping Elements</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
<!--
p.whs1 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }
p.whs2 { margin-top:0pt; margin-bottom:0pt; }
img_whs3 { border:none; width:430px; height:391px; float:none; border-style:none; }
img_whs4 { border:none; float:none; width:463px; height:417px; border-style:none; }
img_whs5 { border:none; width:541px; height:417px; float:none; border-style:none; }
img_whs6 { border:none; width:394px; height:425px; float:none; border-style:none; }
img_whs7 { border:none; float:none; width:368px; height:379px; border-style:none; }
img_whs8 { border:none; float:none; width:344px; height:381px; border-style:none; }
img_whs9 { border:none; width:314px; height:351px; float:none; border-style:none; }
img_whs10 { border:none; float:none; width:319px; height:351px; border-style:none; }
img_whs11 { border:none; float:none; width:304px; height:352px; border-style:none; }
img_whs12 { border:none; width:318px; height:355px; float:none; border-style:none; }
img_whs13 { border:none; float:none; width:318px; height:355px; border-style:none; }
img_whs14 { border:none; float:none; width:320px; height:354px; border-style:none; }
-->
</style><script type="text/javascript" language="JavaScript">
<!--
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
{
var strNSS = "<style type='text/css'>";
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";
strNSS +="</style>";
document.write(strNSS);
}
//-->
</script>
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
<!--
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
//-->
</script>
<style type="text/css">
<!--
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
p.WebHelpNavBar { text-align:right; }
-->
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
<script type="text/javascript" language="javascript" src="whver.js"></script>
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.setRelStartPage)
{
addTocInfo("MESH module\nTUI Scripts\nGrouping Elements");
addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");
addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");
}
if (window.setRelStartPage)
{
setRelStartPage("index.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(4);
//-->
</script>
<h1>Grouping Elements</h1>
<h3><a name=bookmark>Create a Standalone Group</a></h3>
<p class="whs1">&nbsp;</p>
<p class="whs1">import SMESH</p>
<p class="whs1">import SMESH_mechanic</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh &nbsp;=
SMESH_mechanic.smesh</p>
<p class="whs1">mesh &nbsp;&nbsp;=
SMESH_mechanic.mesh</p>
<p class="whs1">salome = SMESH_mechanic.salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
100</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
100 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># print the result</p>
<p class="whs1">print &quot;Criterion:
Area &gt; 100 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group consisting
of faces with area &gt; 100</p>
<p class="whs1">aGroup = mesh.CreateGroup(
SMESH.FACE, &quot;Area &gt; 100&quot; )</p>
<p class="whs1">aGroup.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="pics/create_group.png" x-maintain-ratio="TRUE" width="430px" height="391px" border="0" class="img_whs3"></p>
<h3><a name=bookmark5>Create a Group on Geometry</a></h3>
<p>Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use <b>smesh</b> package.
<br>&nbsp;
<p class="whs1">import salome</p>
<p class="whs1">import geompy</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">import SMESH</p>
<p class="whs1">import StdMeshers</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh = salome.lcc.FindOrLoadComponent(&quot;FactoryServer&quot;,
&quot;SMESH&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a box</p>
<p class="whs1">box = geompy.MakeBox(0.,
0., 0., 100., 100., 100.)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add the box to the study</p>
<p class="whs1">idbox = geompy.addToStudy(box,
&quot;box&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add the first face of
the box to the study</p>
<p class="whs1">subShapeList = geompy.SubShapeAll(box,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs1">face = subShapeList[0]</p>
<p class="whs1">name = geompy.SubShapeName(face,
box)</p>
<p class="whs1">idface = geompy.addToStudyInFather(box,
face, name)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a hypothesis</p>
<p class="whs1">numberOfSegments
= 7</p>
<p class="whs1">hypNbSeg = smesh.CreateHypothesis(&quot;NumberOfSegments&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create algorithms</p>
<p class="whs1">regular1D = smesh.CreateHypothesis(&quot;Regular_1D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs1">quad2D = smesh.CreateHypothesis(&quot;Quadrangle_2D&quot;,
&quot;libStdMeshersEngine.so&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># initialize a mesh with
the box</p>
<p class="whs1">mesh = smesh.CreateMesh(box)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># add hypotheses and algorithms
to the box</p>
<p class="whs1">mesh.AddHypothesis(box,hypNbSeg)</p>
<p class="whs1">mesh.AddHypothesis(box,regular1D)</p>
<p class="whs1">mesh.AddHypothesis(box,quad2D)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># compute the mesh</p>
<p class="whs1">ret = smesh.Compute(mesh,box)</p>
<p class="whs1">if ret == 0:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;probleme when computing the mesh&quot;</p>
<p class="whs1">else:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;Computation succeded&quot;</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create geometry groups
on the face</p>
<p class="whs1">aGeomGroup1 = geompy.CreateGroup(face,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs1">geompy.AddObject(aGeomGroup1,
1)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aGeomGroup2 = geompy.CreateGroup(face,
geompy.ShapeType[&quot;EDGE&quot;])</p>
<p class="whs1">geompy.AddObject(aGeomGroup2,
3)</p>
<p class="whs1">geompy.AddObject(aGeomGroup2,
6)</p>
<p class="whs1">geompy.AddObject(aGeomGroup2,
8)</p>
<p class="whs1">geompy.AddObject(aGeomGroup2,
10)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">geompy.addToStudy(aGeomGroup1,
&quot;Group on Faces&quot;)</p>
<p class="whs1">geompy.addToStudy(aGeomGroup2,
&quot;Group on Edges&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create SMESH groups</p>
<p class="whs1">aSmeshGroup1 = mesh.CreateGroupFromGEOM(SMESH.FACE,
&quot;SMESHGroup1&quot;,</p>
<p class="whs1">aGeomGroup1)</p>
<p class="whs1">aSmeshGroup2 = mesh.CreateGroupFromGEOM(SMESH.EDGE,
&quot;SMESHGroup2&quot;, aGeomGroup2)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
&nbsp;</p>
<p class="whs2">&nbsp;</p>
<h3><a name=bookmark1>Edit a Group</a></h3>
<p class="whs1">import SMESH</p>
<p class="whs1">import SMESH_mechanic</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh &nbsp;=
SMESH_mechanic.smesh</p>
<p class="whs1">mesh &nbsp;&nbsp;=
SMESH_mechanic.mesh</p>
<p class="whs1">salome = SMESH_mechanic.salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
30 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &gt; 20</p>
<p class="whs1">aGroup = mesh.CreateGroup(
SMESH.FACE, &quot;Area &gt; 20&quot; )</p>
<p class="whs1">aGroup.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &gt; 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
60</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
60 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a group of elements
with area [20; 60] by removing elements with area &gt; 60 from &nbsp;group
aGroup </p>
<p class="whs1">aGroup.Remove(anIds)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># print the result</p>
<p class="whs1">aGroupElemIDs =
aGroup.GetListOfID()</p>
<p class="whs1">print &quot;Criterion:
20 &lt; Area &lt; 60 = &quot;, len( aGroupElemIDs )</p>
<p class="whs1">for i in range(
len( aGroupElemIDs ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
aGroupElemIDs[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="pics/editing_groups1.png" x-maintain-ratio="TRUE" width="463px" height="417px" border="0" class="img_whs4"> &nbsp;<img src="pics/editing_groups2.png" x-maintain-ratio="TRUE" width="541px" height="417px" border="0" class="img_whs5"></p>
<h3><a name=bookmark2>Union of two groups</a></h3>
<p class="whs1">import SMESH</p>
<p class="whs1">import SMESH_mechanic</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh &nbsp;=
SMESH_mechanic.smesh</p>
<p class="whs1">mesh &nbsp;&nbsp;=
SMESH_mechanic.mesh</p>
<p class="whs1">salome = SMESH_mechanic.salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
20 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &gt; 20</p>
<p class="whs1">aGroup1 = mesh.CreateGroup(
SMESH.FACE, &quot;Area &gt; 20&quot; )</p>
<p class="whs1">aGroup1.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &gt; 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA = 20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateEqualTo()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
20 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &gt; 20</p>
<p class="whs1">aGroup2 = mesh.CreateGroup(
SMESH.FACE, &quot;Area = 20&quot; )</p>
<p class="whs1">aGroup2.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area = 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create union group :
area &gt;= 20</p>
<p class="whs1">aGroup3 = mesh.UnionGroups(aGroup1,
aGroup2, &quot;Area &gt;= 20&quot;)</p>
<p class="whs1">print &quot;Criterion:
Area &gt;= 20 Nb = &quot;, len( aGroup3.GetListOfID() )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &lt;
20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
20 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &lt; 20</p>
<p class="whs1">aGroup4 = mesh.CreateGroup(
SMESH.FACE, &quot;Area &lt; 20&quot; )</p>
<p class="whs1">aGroup4.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &lt; 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs2">&nbsp;&nbsp;</p>
<p class="whs2"># create union group :
area &gt;= 20 and area &lt; 20</p>
<p class="whs1">aGroup5 = mesh.UnionGroups(aGroup3,
aGroup4, &quot;Any Area&quot;)</p>
<p class="whs1">print &quot;Criterion:
Any Area Nb = &quot;, len( aGroup5.GetListOfID() )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">salome.sg.updateObjBrowser(1)
</p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="pics/union_groups1.png" x-maintain-ratio="TRUE" width="394px" height="425px" border="0" class="img_whs6"></p>
<p class="whs1">&nbsp;</p>
<p class="whs1"><img src="pics/union_groups2.png" x-maintain-ratio="TRUE" width="368px" height="379px" border="0" class="img_whs7"> <img src="pics/union_groups3.png" x-maintain-ratio="TRUE" width="344px" height="381px" border="0" class="img_whs8"></p>
<p class="whs1">&nbsp;</p>
<h3><a name=bookmark3>Intersection of two groups</a></h3>
<p class="whs1">import SMESH</p>
<p class="whs1">import SMESH_mechanic</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh &nbsp;=
SMESH_mechanic.smesh</p>
<p class="whs1">mesh &nbsp;&nbsp;=
SMESH_mechanic.mesh</p>
<p class="whs1">salome = SMESH_mechanic.salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
20 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &gt; 20</p>
<p class="whs1">aGroup1 = mesh.CreateGroup(
SMESH.FACE, &quot;Area &gt; 20&quot; )</p>
<p class="whs1">aGroup1.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &gt; 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &lt;
60</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
60 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &lt; 60</p>
<p class="whs1">aGroup2 = mesh.CreateGroup(
SMESH.FACE, &quot;Area &lt; 60&quot; )</p>
<p class="whs1">aGroup2.Add( anIds
)</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &lt; 60 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs2">&nbsp;&nbsp;</p>
<p class="whs2"># create an intersection
of groups : 20 &lt; area &lt; 60</p>
<p class="whs1">aGroup3 = mesh.IntersectGroups(aGroup1,
aGroup2, &quot;20 &lt; Area &lt; 60&quot;)</p>
<p class="whs1">print &quot;Criterion:
20 &lt; Area &lt; 60 Nb = &quot;, len( aGroup3.GetListOfID() )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"><img src="pics/intersect_groups1.png" x-maintain-ratio="TRUE" width="314px" height="351px" border="0" class="img_whs9"> &nbsp;<img src="pics/intersect_groups2.png" x-maintain-ratio="TRUE" width="319px" height="351px" border="0" class="img_whs10"> &nbsp;<img src="pics/intersect_groups3.png" x-maintain-ratio="TRUE" width="304px" height="352px" border="0" class="img_whs11"></p>
<h3><a name=bookmark4>Cut of two groups</a></h3>
<p class="whs1">import SMESH</p>
<p class="whs1">import SMESH_mechanic</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">smesh &nbsp;=
SMESH_mechanic.smesh</p>
<p class="whs1">mesh &nbsp;&nbsp;=
SMESH_mechanic.mesh</p>
<p class="whs1">salome = SMESH_mechanic.salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &gt;
20</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
20 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &gt; 20</p>
<p class="whs1">aGroupMain = mesh.CreateGroup(
SMESH.FACE, &quot;Area &gt; 20&quot; )</p>
<p class="whs1">aGroupMain.Add(
anIds )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &gt; 20 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># Criterion : AREA &lt;
60</p>
<p class="whs2">&nbsp;</p>
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>
<p class="whs1">aPredicate.SetNumFunctor(
aFunctor )</p>
<p class="whs1">aPredicate.SetMargin(
60 )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
<p class="whs1">aFilter.SetPredicate(
aPredicate )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">anIds = aFilter.GetElementsId(
mesh )</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create a group by adding
elements with area &lt; 60</p>
<p class="whs1">aGroupTool = mesh.CreateGroup(
SMESH.FACE, &quot;Area &lt; 60&quot; )</p>
<p class="whs1">aGroupTool.Add(
anIds )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">print &quot;Criterion:
Area &lt; 60 Nb = &quot;, len( anIds )</p>
<p class="whs1">for i in range(
len( anIds ) ):</p>
<p class="whs1">&nbsp;&nbsp;print
anIds[ i ]</p>
<p class="whs2">&nbsp;&nbsp;</p>
<p class="whs2"># create an intersection
of groups : area &gt;= 60</p>
<p class="whs1">aGroupRes = mesh.CutGroups(aGroupMain,
aGroupTool, &quot;Area &gt;= 60&quot;)</p>
<p class="whs1">print &quot;Criterion:
Area &gt;= 60 Nb = &quot;, len( aGroupRes.GetListOfID() )</p>
<p class="whs1">&nbsp;</p>
<p class="whs1">salome.sg.updateObjBrowser(1)
</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"><img src="pics/cut_groups1.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs12"> &nbsp;<img src="pics/cut_groups2.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs13"> &nbsp;<img src="pics/cut_groups3.png" x-maintain-ratio="TRUE" width="320px" height="354px" border="0" class="img_whs14"></p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Some files were not shown because too many files have changed in this diff Show More