Join modifications from BR_Dev_For_4_0 tag V4_1_1.
504
COPYING
Normal 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!
|
||||
|
||||
|
@ -17,23 +17,36 @@
|
||||
#
|
||||
# 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
|
||||
# a scope. This scope should *NOT* be translated - eg. "Foo::Bar"
|
||||
# would be translated to "Pub", not "Foo::Pub".
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"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"
|
||||
# -* Makefile *-
|
||||
#
|
||||
# Author : Patrick GOLDBRONN (CEA)
|
||||
# Date : 28/06/2001
|
||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
||||
# $Header$
|
||||
#
|
||||
|
||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
||||
|
||||
#-----------------------------------------------------------
|
||||
# ObjectBrowser
|
||||
#-----------------------------------------------------------
|
||||
SUBDIRS = idl adm_local resources src doc bin
|
||||
|
||||
#mesh_tree_algo_netgen
|
||||
msgid "ICON_SMESH_TREE_ALGO_NETGEN_3D"
|
||||
msgstr "mesh_tree_algo_tetra.png"
|
||||
#msgstr "mesh_tree_algo_netgen.png"
|
||||
DIST_SUBDIRS = idl adm_local resources src doc bin
|
||||
|
||||
DISTCLEANFILES = a.out aclocal.m4 configure
|
||||
|
||||
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)
|
253
Makefile.in
@ -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
|
||||
|
19
adm_local/Makefile.am
Normal 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
|
22
adm_local/unix/Makefile.am
Normal 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
|
23
adm_local/unix/config_files/Makefile.am
Normal 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
|
117
adm_local/unix/config_files/check_Platform.m4
Executable 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
|
@ -28,7 +28,9 @@ if test "x$SMESH_DIR" == "x" ; then
|
||||
else
|
||||
|
||||
# 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
|
||||
SMESH_BIN_DIR=`dirname $TEMP`
|
||||
SMESH_DIR=`dirname $SMESH_BIN_DIR`
|
||||
@ -38,7 +40,9 @@ if test "x$SMESH_DIR" == "x" ; then
|
||||
#
|
||||
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
|
||||
AC_MSG_RESULT(Using SMesh module distribution in ${SMESH_DIR})
|
||||
|
||||
|
@ -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
|
||||
|
54
adm_local/unix/make_common_starter.am
Normal 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;
|
@ -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@
|
@ -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
@ -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
|
265
build_configure
@ -6,11 +6,13 @@
|
||||
#
|
||||
# Author : Marc Tajchman - CEA
|
||||
# Date : 10/10/2002
|
||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
||||
# $Header$
|
||||
#
|
||||
|
||||
ORIG_DIR=`pwd`
|
||||
CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
|
||||
SMESH_WITH_GUI="yes"
|
||||
|
||||
########################################################################
|
||||
# Test if the KERNEL_ROOT_DIR is set correctly
|
||||
@ -27,12 +29,26 @@ fi
|
||||
# exit
|
||||
#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
|
||||
|
||||
if test ! -d "${GUI_ROOT_DIR}"; then
|
||||
echo "failed : GUI_ROOT_DIR variable is not correct !"
|
||||
exit
|
||||
if test ${SMESH_WITH_GUI} = yes; then
|
||||
if test ! -d "${GUI_ROOT_DIR}"; then
|
||||
echo "failed : GUI_ROOT_DIR variable is not correct !"
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
########################################################################
|
||||
@ -51,194 +67,91 @@ if test ! -d "${GEOM_ROOT_DIR}"; then
|
||||
exit
|
||||
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}
|
||||
ABS_CONF_DIR=`pwd`
|
||||
|
||||
#
|
||||
# Common part of the configure.in file
|
||||
#
|
||||
chmod u+w configure.in.base
|
||||
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
|
||||
#######################################################################
|
||||
# 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
|
||||
mv -f configure.tmp configure.ac
|
||||
|
||||
if [ -e "${CONF_DIR}/salome_adm" ] ; then
|
||||
\rm -f ${CONF_DIR}/salome_adm
|
||||
fi
|
||||
mkdir -p salome_adm/unix/config_files
|
||||
#cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/* salome_adm/unix/config_files
|
||||
#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
|
||||
echo "" >> configure.in_tmp1
|
||||
echo 'ln -fs ${KERNEL_ROOT_DIR}/salome_adm ${ROOT_SRCDIR}/.' >> configure.in_tmp1
|
||||
cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/SALOMEconfig.h.in salome_adm/unix
|
||||
|
||||
echo "" >> configure.in_tmp1
|
||||
echo "AC_OUTPUT([ \\" >> configure.in_tmp1
|
||||
#cp -f ${GUI_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files
|
||||
#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
|
||||
|
||||
#
|
||||
# List of .in files in the adm/unix directory
|
||||
# These files MUST be on top of AC_OUTPUT list so we
|
||||
# put them "manually"
|
||||
#
|
||||
|
||||
echo " ./salome_adm/unix/SALOMEconfig.h \\" >> configure.in_tmp1
|
||||
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
|
||||
# remove KERNEL deprecated configure files
|
||||
#for deprecated in ac_cc_warnings.m4 ac_cxx_partial_specialization.m4 \
|
||||
# check_mico.m4 config.guess ltmain.sh ac_cxx_bool.m4 ltconfig ac_cxx_typename.m4 \
|
||||
# check_pthreads.m4 config.sub libtool.m4 ac_cxx_mutable.m4 missing
|
||||
# do
|
||||
# rm -f salome_adm/unix/config_files/${deprecated}
|
||||
# done
|
||||
|
||||
|
||||
########################################################################
|
||||
# Create new (or replace old) configure.in file
|
||||
# Print a message if the file is write protected
|
||||
#
|
||||
# ____________________________________________________________________
|
||||
# aclocal creates the aclocal.m4 file from the standard macro and the
|
||||
# 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 ! -f configure.in
|
||||
then
|
||||
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
|
||||
if test ${SMESH_WITH_GUI} = yes; then
|
||||
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 || exit 1
|
||||
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
|
||||
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
|
||||
|
||||
########################################################################
|
||||
# Use autoconf to rebuild the configure script
|
||||
#
|
||||
# ____________________________________________________________________
|
||||
# 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"
|
||||
|
||||
if test -f configure
|
||||
then
|
||||
echo -n "Updating 'configure' script ... "
|
||||
else
|
||||
echo -n "Creating 'configure' script ... "
|
||||
fi
|
||||
libtoolize --force --copy --automake || exit 1
|
||||
|
||||
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
|
||||
if autoconf
|
||||
then
|
||||
echo "done"
|
||||
else
|
||||
echo "failed (check file permissions and/or user quotas ...)"
|
||||
fi
|
||||
# ____________________________________________________________________
|
||||
# autoconf creates the configure script from the file configure.ac (or
|
||||
# configure.in if configure.ac doesn't exist)
|
||||
# output:
|
||||
# configure
|
||||
echo "====================================================== autoconf"
|
||||
|
||||
cd ${ORIG_DIR}
|
||||
autoconf
|
||||
|
||||
echo
|
||||
# ____________________________________________________________________
|
||||
# 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
|
||||
|
@ -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)
|
||||
# Date : 28/06/2001
|
||||
# Modified by : Patrick GOLDBRONN (CEA)
|
||||
# Modified by : Marc Tajchman (CEA)
|
||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
||||
#
|
||||
# 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_TARGET
|
||||
AM_INIT_AUTOMAKE
|
||||
|
||||
PACKAGE=salome
|
||||
AC_SUBST(PACKAGE)
|
||||
|
||||
VERSION=3.2.0
|
||||
XVERSION=0x030200
|
||||
AC_SUBST(VERSION)
|
||||
XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
|
||||
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 Initialize source and build root directories
|
||||
dnl
|
||||
@ -66,6 +67,11 @@ AC_PROG_INSTALL
|
||||
dnl
|
||||
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_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.
|
||||
case "$INSTALL" in
|
||||
*install-sh*)
|
||||
INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
|
||||
INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -98,10 +104,31 @@ cc_ok=no
|
||||
dnl inutil car libtool
|
||||
dnl AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AC_CXX_WARNINGS
|
||||
AC_CXX_TEMPLATE_OPTIONS
|
||||
AC_DEPEND_FLAG
|
||||
# AC_CC_WARNINGS([ansi])
|
||||
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 :
|
||||
AC_CHECK_LIB(dl,dlopen)
|
||||
|
||||
@ -115,8 +142,6 @@ dnl
|
||||
|
||||
AC_CXX_HAVE_SSTREAM
|
||||
|
||||
|
||||
|
||||
dnl
|
||||
dnl ---------------------------------------------
|
||||
dnl testing MPICH
|
||||
@ -144,14 +169,6 @@ echo
|
||||
|
||||
CHECK_PYTHON
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo Testing qwt
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_QWT
|
||||
|
||||
dnl echo
|
||||
dnl echo ---------------------------------------------
|
||||
dnl echo testing java
|
||||
@ -166,6 +183,7 @@ echo testing swig
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
AM_PATH_PYTHON(2.3)
|
||||
CHECK_SWIG
|
||||
|
||||
echo
|
||||
@ -176,13 +194,30 @@ echo
|
||||
|
||||
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 omniORB
|
||||
echo testing msg2qm
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_OMNIORB
|
||||
CHECK_MSG2QM
|
||||
|
||||
fi
|
||||
|
||||
if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing omniORB
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_OMNIORB
|
||||
|
||||
dnl echo
|
||||
dnl echo ---------------------------------------------
|
||||
@ -192,50 +227,74 @@ dnl echo
|
||||
|
||||
dnl CHECK_MICO
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo default ORB : omniORB
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo default ORB : omniORB
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
DEFAULT_ORB=omniORB
|
||||
CHECK_CORBA
|
||||
DEFAULT_ORB=omniORB
|
||||
|
||||
AC_SUBST_FILE(CORBA)
|
||||
corba=make_$ORB
|
||||
CORBA=adm_local/unix/$corba
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing Corba
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing openGL
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
CHECK_CORBA
|
||||
|
||||
CHECK_OPENGL
|
||||
AC_SUBST_FILE(CORBA)
|
||||
corba=make_$ORB
|
||||
CORBA=adm_local/unix/$corba
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing QT
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
fi
|
||||
|
||||
CHECK_QT
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing MSG2QM
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
if test "${SMESH_WITH_GUI}" = "yes"; then
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing openGL
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_MSG2QM
|
||||
CHECK_OPENGL
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing VTK
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing QT
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_VTK
|
||||
CHECK_QT
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo testing VTK
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
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 ---------------------------------------------
|
||||
@ -261,6 +320,18 @@ echo
|
||||
|
||||
CHECK_CAS
|
||||
|
||||
if test "${SMESH_WITH_GUI}" = "yes"; then
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo Testing qwt
|
||||
echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
CHECK_QWT
|
||||
|
||||
fi
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo Testing html generators
|
||||
@ -269,26 +340,6 @@ echo
|
||||
|
||||
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 Testing Kernel
|
||||
@ -313,6 +364,8 @@ echo
|
||||
|
||||
CHECK_MED
|
||||
|
||||
CHECK_PLATFORM
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
echo Summary
|
||||
@ -320,7 +373,13 @@ echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
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
|
||||
do
|
||||
@ -332,15 +391,6 @@ echo
|
||||
echo "Default ORB : $DEFAULT_ORB"
|
||||
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 GNU make becuase make does it for us.
|
||||
if test "X$GMAKE" = "Xyes"; then
|
||||
@ -349,14 +399,14 @@ else
|
||||
AC_SUBST(SETX) SETX="set -x"
|
||||
fi
|
||||
|
||||
# make other build directories
|
||||
for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl
|
||||
do
|
||||
# if test ! -d $rep ; then
|
||||
# eval mkdir $rep
|
||||
# fi
|
||||
$INSTALL -d $rep
|
||||
done
|
||||
dnl AM_CONDITIONAL(GUI_ENABLE_CORBA, [test "$GUI_DISABLE_CORBA" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_PYCONSOLE, [test "$DISABLE_PYCONSOLE" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_GLVIEWER, [test "$DISABLE_GLVIEWER" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_PLOT2DVIEWER, [test "$DISABLE_PLOT2DVIEWER" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_SUPERVGRAPHVIEWER, [test "$DISABLE_SUPERVGRAPHVIEWER" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_OCCVIEWER, [test "$DISABLE_OCCVIEWER" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_VTKVIEWER, [test "$DISABLE_VTKVIEWER" = no])
|
||||
dnl AM_CONDITIONAL(ENABLE_SALOMEOBJECT, [test "$DISABLE_SALOMEOBJECT" = no])
|
||||
|
||||
echo
|
||||
echo ---------------------------------------------
|
||||
@ -366,50 +416,24 @@ 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 excluding .in files (treated in AC-OUTPUT below) and CVS
|
||||
dnl directory
|
||||
|
||||
mkdir -p bin/salome
|
||||
cd bin/salome
|
||||
|
||||
for i in $ROOT_SRCDIR/bin/*
|
||||
do
|
||||
local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
|
||||
case "$local_bin" in
|
||||
*.in | *~) ;;
|
||||
./bin/CVS | ./bin/salome) ;;
|
||||
*) /usr/bin/install $i .; echo $local_bin ;;
|
||||
*) $INSTALL $i . ; echo $local_bin ;;
|
||||
esac
|
||||
done
|
||||
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 generating Makefiles and configure files
|
||||
@ -417,7 +441,53 @@ echo ---------------------------------------------
|
||||
echo
|
||||
|
||||
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
|
||||
])
|
@ -17,44 +17,14 @@
|
||||
#
|
||||
# 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
|
||||
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
|
@ -1,5 +1,4 @@
|
||||
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
# Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
|
||||
#
|
||||
# This library is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Lesser General Public
|
||||
@ -22,49 +21,22 @@
|
||||
#
|
||||
# Author : Patrick GOLDBRONN (CEA)
|
||||
# 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
|
||||
|
||||
@COMMENCE@
|
||||
|
||||
docs:
|
||||
@@SETX@; for d in $(SUBDIRS); do \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
done
|
||||
SUBDIRS= tui gui
|
||||
SUBDIRSTUI= tui
|
||||
SUBDIRSGUI= gui
|
||||
|
||||
usr_docs:
|
||||
@@SETX@; for d in $(SUBDIRS); do \
|
||||
@@SETX@; for d in $(SUBDIRSGUI); do \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
done
|
||||
done;
|
||||
|
||||
docs: usr_docs
|
||||
|
||||
dev_docs:
|
||||
@@SETX@; for d in $(SUBDIRS); do \
|
||||
@@SETX@; for d in $(SUBDIRSTUI); do \
|
||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
||||
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
|
||||
done;
|
@ -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; \
|
@ -83,10 +83,10 @@
|
||||
|
||||
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}
|
||||
${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
|
||||
|
||||
@ -148,7 +148,7 @@
|
||||
4.2.2. Define environment variable SALOME_<MyResourceKey>Resources to point to the
|
||||
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
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
# Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
|
||||
#
|
||||
# This library is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Lesser General Public
|
||||
@ -19,32 +18,52 @@
|
||||
#
|
||||
# File : Makefile.in
|
||||
# Author : Vasily Rusyaev (Open Cascade NN)
|
||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
||||
# Module : doc
|
||||
# $Header:
|
||||
|
||||
top_srcdir=@top_srcdir@
|
||||
top_builddir=../../..
|
||||
srcdir=@srcdir@
|
||||
VPATH=.:@srcdir@
|
||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
||||
|
||||
@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:
|
||||
cp -fr $(srcdir)/SMESH ./
|
||||
-find $(PWD) -name CVS -prune -exec rm -rf {} \;
|
||||
cd ./SMESH; \
|
||||
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
|
||||
|
||||
clean:
|
||||
clean-local:
|
||||
rm -fr `ls | grep -v "Makefile"`
|
||||
|
||||
distclean: clean
|
||||
rm -fr SMESH
|
||||
|
||||
install:
|
||||
install-data-local: usr_docs
|
||||
mkdir -p $(docdir)/gui
|
||||
cp -rf SMESH $(docdir)/gui
|
||||
-find $(PWD) -name CVS -prune -exec rm -rf {} \;
|
||||
|
||||
uninstall:
|
||||
uninstall-local:
|
||||
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
|
@ -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> </p>
|
||||
|
||||
<p>After the mesh has appeared in the Viewer, you can select it with left
|
||||
mouse click and 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> </p>
|
||||
|
||||
<p class="whs2"><img src="image15.jpg" width="404px" height="413px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<ul type="disc" class="whs4">
|
||||
|
||||
<li class=kadov-p><p><span style="font-weight: bold;"><B>Erase all</B></span>
|
||||
- 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>
|
||||
- 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>
|
||||
- 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. </p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> <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"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="image19.gif" width="133px" height="56px" border="0" class="img_whs5">,</p>
|
||||
|
||||
<p> </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 К 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 К :</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="image18.gif" width="425px" height="192px" border="0" class="img_whs6">T</p>
|
||||
|
||||
<p> </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 <span
|
||||
style="font-weight: bold;"><B>Aspect ratio 3D</B></span>
|
||||
criterion for the whole hexahedron.</p>
|
||||
|
||||
<p><img src="pics/image139.gif" x-maintain-ratio="TRUE" width="569px" height="386px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To apply the Aspect Ratio 3D quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs9">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs9"> </p>
|
||||
|
||||
<p class="whs9">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class="whs2"><img src="image151.gif" width="223px" height="213px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>In this picture the borders at multi-connection are displayed in blue.</p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p> <img src="image127.gif" width="420px" height="312px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p>To start, click on the New button. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p>Now you can define the parameters of your cross-section: <span style="font-weight: bold;"><B>Orientation</B></span>
|
||||
(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> </p>
|
||||
|
||||
<p class="whs3"><img src="image79.jpg" width="326px" height="199px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs5"> </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"> </p>
|
||||
|
||||
<p class="whs3"><img src="image99.gif" width="329px" height="210px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs5"> </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"> </p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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>
|
||||
|
||||
<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("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
<p class="whs1">smeshgui = salome.ImportComponentGUI("SMESH")</p>
|
||||
|
||||
<p class="whs1">smeshgui.Init(salome.myStudyId);</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a box</p>
|
||||
|
||||
<p class="whs1">box = geompy.MakeBox(0.,
|
||||
0., 0., 100., 200., 300.)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add box to the study</p>
|
||||
|
||||
<p class="whs1">idbox = geompy.addToStudy(box,
|
||||
"box")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a hypothesis</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Hypothesis"</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
NumberOfSegments"</p>
|
||||
|
||||
<p class="whs1">numberOfSegments
|
||||
= 7</p>
|
||||
|
||||
<p class="whs1">hypNbSeg = smesh.CreateHypothesis("NumberOfSegments",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"NumberOfSegments_10")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementArea"</p>
|
||||
|
||||
<p class="whs1">maxElementArea =
|
||||
800</p>
|
||||
|
||||
<p class="whs1">hypArea = smesh.CreateHypothesis("MaxElementArea",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"MaxElementArea_500")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementVolume"</p>
|
||||
|
||||
<p class="whs1">maxElementVolume
|
||||
= 900</p>
|
||||
|
||||
<p class="whs1">hypVolume = smesh.CreateHypothesis("MaxElementVolume",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"MaxElementVolume_500")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create algorithms</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Algorithms"</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
Regular_1D"</p>
|
||||
|
||||
<p class="whs1">regular1D = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(regular1D),
|
||||
"Wire Discretisation")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MEFISTO_2D"</p>
|
||||
|
||||
<p class="whs1">mefisto2D = smesh.CreateHypothesis("MEFISTO_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mefisto2D),
|
||||
"MEFISTO_2D")</p>
|
||||
|
||||
<p class="whs2"> </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),
|
||||
"MeshBox")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add the hypothesis to
|
||||
the box</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
add hypothesis to the box"</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"> </p>
|
||||
|
||||
<p class="whs2"># compute the mesh</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
compute the mesh of the box"</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"> print
|
||||
"probleme when computing the mesh"</p>
|
||||
|
||||
<p class="whs1">salome.sg.updateObjBrowser(1)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<h3><a name=bookmark1>Construction of a Submesh</a></h3>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs4"># create vertices</p>
|
||||
|
||||
<p class="whs3">Point111 = MakeVertex( 0, 0,
|
||||
0)</p>
|
||||
|
||||
<p class="whs3">Point211 = MakeVertex(10, 0,
|
||||
0)</p>
|
||||
|
||||
<p class="whs3">Point121 = MakeVertex( 0, 10, 0)</p>
|
||||
|
||||
<p class="whs3">Point221 = MakeVertex(10, 10, 0)</p>
|
||||
|
||||
<p class="whs3">Point112 = MakeVertex( 0, 0,
|
||||
10)</p>
|
||||
|
||||
<p class="whs3">Point212 = MakeVertex(10, 0,
|
||||
10)</p>
|
||||
|
||||
<p class="whs3">Point122 = MakeVertex( 0, 10, 10)</p>
|
||||
|
||||
<p class="whs3">Point222 = MakeVertex(10, 10, 10)</p>
|
||||
|
||||
<p class="whs4"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs4"># create a solid</p>
|
||||
|
||||
<p class="whs3">Block = MakeHexa(FaceX11, FaceX21, FaceY111,
|
||||
FaceY121, FaceZ11, FaceZ12)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># create a compound</p>
|
||||
|
||||
<p class="whs3">box = MakeCompound([Block])</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># add in the study</p>
|
||||
|
||||
<p class="whs3">box_id = addToStudy(box, "Box compound")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># create hexahedral mesh
|
||||
on the box</p>
|
||||
|
||||
<p class="whs3">hexa = smesh.Mesh(box, "Box compound
|
||||
: hexahedrical mesh")</p>
|
||||
|
||||
<p class="whs3">algo = hexa.Segment()</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># define "NumberOfSegments"
|
||||
hypothesis to cut the edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs3">algo.NumberOfSegments(4)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># creates a quadrangle
|
||||
2D algorithm for the faces</p>
|
||||
|
||||
<p class="whs3">hexa.Quadrangle()</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># construct a submesh with
|
||||
a local hypothesis</p>
|
||||
|
||||
<p class="whs3">algo = hexa.Segment(EdgeX111)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># define "Arithmetic1D"
|
||||
hypothesis to cut an edge in several segments with increasing arithmetic
|
||||
length </p>
|
||||
|
||||
<p class="whs3">algo.Arithmetic1D(1, 4)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># define "Propagation"
|
||||
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"> </p>
|
||||
|
||||
<p class="whs4"># compute the mesh</p>
|
||||
|
||||
<p class="whs3">hexa.Compute() </p>
|
||||
|
||||
<p class="whs3"> </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>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs3">smesh = salome.lcc.FindOrLoadComponent("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
<p class="whs3">smesh.SetCurrentStudy(salome.myStudy)</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">box =
|
||||
geompy.MakeBox(0., 0., 0., 20., 20., 20.)</p>
|
||||
|
||||
<p class="whs3">idbox = geompy.addToStudy(box, "box")</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">subShapeList = geompy.SubShapeAll(box,
|
||||
geompy.ShapeType["EDGE"])</p>
|
||||
|
||||
<p class="whs3">edge =
|
||||
subShapeList[0]</p>
|
||||
|
||||
<p class="whs3">name =
|
||||
geompy.SubShapeName(edge, box)</p>
|
||||
|
||||
<p class="whs3">idedge = geompy.addToStudyInFather(box,
|
||||
edge, name)</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">box =
|
||||
salome.IDToObject(idbox)</p>
|
||||
|
||||
<p class="whs3">edge = salome.IDToObject(idedge)</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">hyp1 = smesh.CreateHypothesis("NumberOfSegments",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3">hyp1.SetNumberOfSegments(3)</p>
|
||||
|
||||
<p class="whs3">hyp2 = smesh.CreateHypothesis("MaxElementArea",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3">hyp2.SetMaxElementArea(10)</p>
|
||||
|
||||
<p class="whs3">hyp3 = smesh.CreateHypothesis("Arithmetic1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3">hyp3.SetLength(1,1)</p>
|
||||
|
||||
<p class="whs3">hyp3.SetLength(6,0)</p>
|
||||
|
||||
<p class="whs3">hyp4 = smesh.CreateHypothesis("Propagation",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">algo1 = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3">algo2 = smesh.CreateHypothesis("MEFISTO_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs3">smesh.Compute(mesh,box)</p>
|
||||
|
||||
<p class="whs3">salome.sg.updateObjBrowser(1)</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs5"># remove a hypothesis</p>
|
||||
|
||||
<p class="whs3">mesh.RemoveHypothesis(edge,hyp4)</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">smesh.Compute(mesh,box)</p>
|
||||
|
||||
<p class="whs3">salome.sg.updateObjBrowser(1)</p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs3">smesh.Compute(mesh,box)</p>
|
||||
|
||||
<p class="whs3">salome.sg.updateObjBrowser(1) </p>
|
||||
|
||||
<p class="whs4"> </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>
|
||||
|
||||
<p class="whs4"> </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("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
<p class="whs1">smeshgui = salome.ImportComponentGUI("SMESH")</p>
|
||||
|
||||
<p class="whs1">smeshgui.Init(salome.myStudyId);</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a box</p>
|
||||
|
||||
<p class="whs1">box = geompy.MakeBox(0.,
|
||||
0., 0., 100., 200., 300.)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add the box to the study</p>
|
||||
|
||||
<p class="whs1">idbox = geompy.addToStudy(box,
|
||||
"box")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a hypothesis</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Hypothesis"</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
NumberOfSegments"</p>
|
||||
|
||||
<p class="whs1">numberOfSegments
|
||||
= 7</p>
|
||||
|
||||
<p class="whs1">hypNbSeg = smesh.CreateHypothesis("NumberOfSegments",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"NumberOfSegments_10")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementArea"</p>
|
||||
|
||||
<p class="whs1">maxElementArea =
|
||||
800</p>
|
||||
|
||||
<p class="whs1">hypArea = smesh.CreateHypothesis("MaxElementArea",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"MaxElementArea_500")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementVolume"</p>
|
||||
|
||||
<p class="whs1">maxElementVolume
|
||||
= 900</p>
|
||||
|
||||
<p class="whs1">hypVolume = smesh.CreateHypothesis("MaxElementVolume",
|
||||
"libStdMeshersEngine.so")</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),
|
||||
"MaxElementVolume_500")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create algorithms</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Algorithms"</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
Regular_1D"</p>
|
||||
|
||||
<p class="whs1">regular1D = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(regular1D),
|
||||
"Wire Discretisation")</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MEFISTO_2D"</p>
|
||||
|
||||
<p class="whs1">mefisto2D = smesh.CreateHypothesis("MEFISTO_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mefisto2D),
|
||||
"MEFISTO_2D")</p>
|
||||
|
||||
<p class="whs2"> </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),
|
||||
"MeshBox")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># add the hypothesis to
|
||||
the box</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
add hypothesis to the box"</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"> </p>
|
||||
|
||||
<p class="whs2"># compute the mesh</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
compute the mesh of the box"</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"> print
|
||||
"probleme when computing the mesh"</p>
|
||||
|
||||
<p class="whs1">salome.sg.updateObjBrowser(1)</p>
|
||||
|
||||
<p class="whs1">mesh.ExportMED("/tmp/meshMED.med",0)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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; }
|
@ -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; }
|
@ -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;">-></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"> </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"> </p>
|
||||
|
||||
<p class="whs1"> </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
|
||||
-> Delete</B></span> in the <span style="font-weight: bold;"><B>Main Menu.</B></span>
|
||||
</p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class="whs1">Only Faces Only
|
||||
Edges</p>
|
||||
|
||||
<p class="whs2"><img src="image56.jpg" height="285px" width="260px" border="0" class="img_whs3"> <img src="image58.gif" height="285px" width="260px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
49
doc/salome/gui/SMESH/doxyfile.in
Executable 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
|
145
doc/salome/gui/SMESH/doxyfile_py.in
Executable 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
|
@ -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>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To use extrusion:</p>
|
||||
|
||||
<p class=TODO> </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"> </p>
|
||||
|
||||
<p class="whs1"><img src="pics/extrusionalongaline1.png" x-maintain-ratio="TRUE" width="411px" height="309px" border="0" class="img_whs3"> <img src="pics/extrusionalongaline2.png" x-maintain-ratio="TRUE" width="411px" height="309px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"> </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"> </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;"> </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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 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. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </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"> </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"> </p>
|
||||
|
||||
<p class="whs8">2. In the dialog box you should </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"> </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 "oblique-angled" and "right-angled"
|
||||
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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </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> </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> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </p>
|
||||
|
||||
<p>The topology of a mesh is described by the relationships between its
|
||||
entities including:</p>
|
||||
|
||||
<p class="whs3"> </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"> </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 geometric
|
||||
representations of points with definite coordinates. <span style="text-indent: 8px;">The
|
||||
node entity will contain 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"> </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"> </p>
|
||||
|
||||
<p class="whs3"> </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"> </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"> </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"> </p>
|
||||
|
||||
<h4 class="whs5">Inverse connections</h4>
|
||||
|
||||
<p class="whs6"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs8">Direct connections</p>
|
||||
|
||||
<p class="whs6"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </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> </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> </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> </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> </p>
|
||||
|
||||
<p> </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> </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> </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> </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"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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. </p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">There are 1D, 2D and 3D quality controls.
|
||||
</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">1D mesh quality controls:</p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<p class="whs1">2D mesh quality controls:</p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<p class="whs1">3D mesh quality controls:</p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </p>
|
||||
|
||||
<p class=TODO>To add a node or an element to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs3">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image146.gif" width="155px" height="189px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> sample TUI Scripts of <a href="../modifying_meshes.htm#bookmark">Adding
|
||||
Nodes and Elements</a><a href="../modifying_meshes.htm#bookmark8"> </a>operations.
|
||||
</p>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"> <img src="../pics/add_node.png" x-maintain-ratio="TRUE" width="257px" height="247px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<h4><a name=Adding_edges>Adding edges</a></h4>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/addedge.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs7"> <img src="../pics/add_edge.png" x-maintain-ratio="TRUE" width="260px" height="255px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<h4><a name=Adding_triangles>Adding triangles</a></h4>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/addtriangle.png" x-maintain-ratio="TRUE" width="332px" height="257px" border="0" class="img_whs9"> <img src="../pics/add_triangle.png" x-maintain-ratio="TRUE" width="275px" height="254px" border="0" class="img_whs10"></p>
|
||||
|
||||
<p class="whs3"> </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"> </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"> <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"> </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"> <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"> </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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image71.jpg" width="350px" height="184px" border="0" class="img_whs14"></p>
|
||||
|
||||
<p class="whs3"> </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"> <img src="../pics/add_polyhedron.png" x-maintain-ratio="TRUE" width="369px" height="360px" border="0" class="img_whs16"></p>
|
||||
|
||||
<p class="whs3"> </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 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"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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 meshing
|
||||
elements. It can be applied to meshes consisting of 2D meshing elements
|
||||
with 3 and 4 nodes (triangles and quadrangles). </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To apply the Area quality control to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="../image5.jpg" width="451px" height="308px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs5"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-arithmetic1d.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> <img src="../pics/b-ithmetic1d.png" x-maintain-ratio="TRUE" width="309px" height="316px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p> </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. </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. </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> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-deflection1d.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs7"> <img src="../pics/b-flection1d.png" x-maintain-ratio="TRUE" width="267px" height="339px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-averagelength.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs7"> <img src="../pics/b-erage_length.png" x-maintain-ratio="TRUE" width="252px" height="243px" border="0" class="img_whs11"></p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p> </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> </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"> </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"> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-nbsegments1.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> <img src="../pics/b-mberofsegments.png" x-maintain-ratio="TRUE" width="395px" height="387px" border="0" class="img_whs14"></p>
|
||||
|
||||
<p> </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"> </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>
|
||||
<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"> </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"> </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. </p>
|
||||
|
||||
<h3> </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> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-startendlength.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs4"> <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"> </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 hypothesis</a>
|
||||
operation. </p>
|
||||
|
||||
<p class="whs6"> </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> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/automaticlength.png" x-maintain-ratio="TRUE" width="205px" height="175px" border="0" class="img_whs20"> </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p class="whs3"><img src="../image147.gif" width="195px" height="192px" border="0" class="img_whs21"> <img src="../image148.gif" width="206px" height="195px" border="0" class="img_whs22"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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). 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>К</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
|
||||
К (i.e. the length of the longest edge), <span style="font-weight: bold; font-style: italic;"><I><B>р</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>к</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 К is an equilateral
|
||||
simplex. </p>
|
||||
|
||||
<p class="whs2"> </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 К 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> </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"> </p>
|
||||
|
||||
<p class="whs2">where <span style="font-weight: bold; font-style: italic;"><I><B>р</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>к</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"> </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"> </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. </p>
|
||||
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class=TODO>To apply the Aspect Ratio quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs2"><img src="../image94.jpg" width="439px" height="313px" border="0" class="img_whs13"></p>
|
||||
|
||||
<p class="whs2"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To change orientation of elements:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1">1. Display a mesh or a submesh in the 3D
|
||||
viewer.</p>
|
||||
|
||||
<p class="whs1"> </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> </p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<p> </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"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To construct a group of specific elements:</p>
|
||||
|
||||
<p class=TODO> </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>
|
@ -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"> </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"> </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"> </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"> </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
|
||||
"Name" box, by default, it is "Mesh_1". 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"> "Add" 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 <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 "None" in this box). </p>
|
||||
|
||||
<p class="whs3"> </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"> </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. 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"> </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>.
|
||||
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"> </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"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> </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"> </p>
|
||||
|
||||
<p class=TODO>To construct a submesh:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </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. </p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3">In the Object Browser the structure of the
|
||||
new submesh will be displayed as follows:</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image10.jpg" width="224px" height="212px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">It contains:</p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p class="whs5"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> <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: </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>.
|
||||
</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. </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"> </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"> </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16">In this picture the brown cells belong to
|
||||
a group defined manually.</p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> <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 > 0. </p>
|
||||
<p class="whs16"> </p>
|
||||
<p class="whs16"> </td></tr>
|
||||
</table>
|
||||
|
||||
<p class="whs7"> </p>
|
||||
|
||||
<p class="whs5"> See
|
||||
Also a sample TUI Script of a <a href="../grouping_elements.htm#bookmark">Create
|
||||
a Standalone Group</a> operation. </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"> </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"> </p>
|
||||
|
||||
<p class="whs6"> 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.
|
||||
</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs16"> </p>
|
||||
|
||||
<p class="whs26"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To cut quadrangles:</p>
|
||||
|
||||
<p class="whs2"> </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> </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> </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> 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;"> 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"> </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"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> In MESH
|
||||
you can inverse the diagonal (edge) of a pseudo-quadrangle formed by two
|
||||
neighboring triangles with one common edge.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To inverse the diagonal:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </p>
|
||||
|
||||
<p class="whs1">2. Enter the ID of the required edge in the
|
||||
<span style="font-weight: bold;"><B>Edge </B></span> field
|
||||
or select this edge in the 3D viewer. </p>
|
||||
|
||||
<p class="whs1"> </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;"> </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To displace a node:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </p>
|
||||
|
||||
<p class="whs1">2. Enter the ID of the required node in the
|
||||
<span style="font-weight: bold;"><B>Node ID </B></span> 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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs13"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To display ID numbers of nodes:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs1">1. Display your mesh in the viewer</p>
|
||||
|
||||
<p class="whs1"> </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
|
||||
> Display Nodes #</B></span>.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2">It will look like as follows:</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1"><img src="../image96.jpg" width="429px" height="189px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"> </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> </p>
|
||||
|
||||
<p class=TODO>To display ID numbers of elements:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs1">1. Display your mesh in the viewer</p>
|
||||
|
||||
<p class="whs1"> </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
|
||||
> Display Elements #</B></span>.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2">It will look like as follows:</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1"><img src="../image95.jpg" width="324px" height="278px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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"> </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"> </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> Apply
|
||||
</B></span>button to confirm modification of the group.</p>
|
||||
|
||||
<p class="whs1"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To import a mesh:</p>
|
||||
|
||||
<p class=TODO> </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, 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"> </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"> </p>
|
||||
|
||||
<p class=TODO>To export a mesh:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </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. </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To apply the Length 2D quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </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"> </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"> Length
|
||||
2D quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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"> </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. </p>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class="whs3"> </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> </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. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To merge nodes of your mesh:</p>
|
||||
|
||||
<p class=TODO> </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
|
||||
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> </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"> </p>
|
||||
|
||||
<p class="whs2">This dialog box allows to create groups of
|
||||
coincident nodes and to merge them. </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/merging_nodes1.png" x-maintain-ratio="TRUE" width="341px" height="375px" border="0" class="img_whs4"> <img src="../pics/merging_nodes2.png" x-maintain-ratio="TRUE" width="347px" height="376px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To apply the Minimum angle quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs2"><img src="../image92.jpg" width="443px" height="254px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs2"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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. </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"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </p>
|
||||
|
||||
<p>See how a mesh constructed on one and the same geometrical object changes
|
||||
if we apply different algorithms to it. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/edit_mesh1.png" x-maintain-ratio="TRUE" width="386px" height="336px" border="0" class="img_whs4"> <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"> </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"> </p>
|
||||
|
||||
<p class="whs6"> </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. </p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </p>
|
||||
|
||||
<p class=TODO><a name=remove_a_node>To remove a node:</a></p>
|
||||
|
||||
<p class=TODO
|
||||
style="margin-left: 40px;"> </p>
|
||||
|
||||
<p class="whs3">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs3"> </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> </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"> </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"> </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> to
|
||||
confirm deletion of the specified nodes.</p>
|
||||
|
||||
<p class="whs3"> </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"> </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"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO><a name=remove_an_element>To remove an element:</a></p>
|
||||
|
||||
<p class=TODO
|
||||
style="margin-left: 40px;"> </p>
|
||||
|
||||
<p class="whs3">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs3"> </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> </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"> </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"> </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> to
|
||||
confirm deletion of the specified elements.</p>
|
||||
|
||||
<p class="whs3"> </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"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </p>
|
||||
|
||||
<p class=TODO><a name=renumber_nodes>To renumber the nodes of your mesh:</a></p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class=TODO><a name=renumber_elements>To renumber the elements of your
|
||||
mesh:</a></p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p> <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.
|
||||
</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO> To
|
||||
rotate your mesh:</p>
|
||||
|
||||
<p class=TODO> </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
|
||||
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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/rotation1.png" x-maintain-ratio="TRUE" width="418px" height="332px" border="0" class="img_whs4"> <img src="../pics/rotation2.png" x-maintain-ratio="TRUE" width="443px" height="331px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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>
|
||||
from the
|
||||
Choose box:<span style="margin-left: 40px;"> </span></p>
|
||||
|
||||
<p class="whs2"> </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"> </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"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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 different
|
||||
meshes. The current functionality allows you to sew:</p>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class=TODO>To sew elements of different meshes:</p>
|
||||
|
||||
<p class=TODO> </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 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> </p>
|
||||
|
||||
<p>For sewing free borders you should define three points on each border:
|
||||
first, second and the last node: </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<li class=kadov-p><p> the
|
||||
first node specifies beginning of the border ;</p></li>
|
||||
|
||||
<li class=kadov-p><p> 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> the
|
||||
last node specifies the end of the border.</p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>You can select these nodes in the 3D viewer or define by its id.</p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p>The sewing algorithm is as follows:</p>
|
||||
|
||||
<p> </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 < U < 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> </p>
|
||||
|
||||
<p class="whs4"><img src="../image22.jpg" width="612px" height="225px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs4"> </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> </p>
|
||||
|
||||
<p>The borders of meshes for sewing are defined as for "Sew free borders"
|
||||
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> </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"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3> </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>"Sew border to side" is intended to sew a free border to a
|
||||
mesh surface.</p>
|
||||
|
||||
<p>The free border is defined as for "Sewing of free borders".
|
||||
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> </p>
|
||||
|
||||
<p class="whs4"> </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 "Sewing of free
|
||||
berders".</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> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<h3> </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"> </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> </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> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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 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> </p>
|
||||
|
||||
<p class="whs2"><img src="../image27.jpg" width="453px" height="411px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class=TODO>To apply the Skew quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs2"><img src="../image93.jpg" width="448px" height="323px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs2"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To apply smoothing to the elements of your mesh:</p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/smoothing.png" x-maintain-ratio="TRUE" width="332px" height="396px" border="0" class="img_whs4"> </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 "free" meshes.</p></li>
|
||||
</ul>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<p> </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"> </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"> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/smoothing1.png" x-maintain-ratio="TRUE" width="353px" height="235px" border="0" class="img_whs10"> <img src="../pics/smoothing2.png" x-maintain-ratio="TRUE" width="351px" height="235px" border="0" class="img_whs11"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO> To
|
||||
apply symmetry to your mesh:</p>
|
||||
|
||||
<p class=TODO> </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
|
||||
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"> </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"> </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"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p><img src="../image25.gif" width="791px" height="170px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class=TODO>To apply the Taper quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs3">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image90.jpg" width="416px" height="316px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs3"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO> To
|
||||
translate your mesh:</p>
|
||||
|
||||
<p class=TODO> </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
|
||||
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"> </p>
|
||||
|
||||
<p class="whs1"><img src="../pics/translation1.png" x-maintain-ratio="TRUE" width="393px" height="353px" border="0" class="img_whs2"> <img src="../pics/translation2.png" x-maintain-ratio="TRUE" width="393px" height="353px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class=TODO>To union several triangles:</p>
|
||||
|
||||
<p class=TODO> </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"> </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> </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"> </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"> </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> </p>
|
||||
|
||||
<p><img src="../pics/uniting_a_set_of_triangles1.png" x-maintain-ratio="TRUE" width="286px" height="242px" border="0" class="img_whs8"> <img src="../pics/uniting_a_set_of_triangles2.png" x-maintain-ratio="TRUE" width="286px" height="242px" border="0" class="img_whs9"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> In MESH
|
||||
you can union two neighboring triangles (cells) by deletion of the common
|
||||
edge.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To unite two triangles:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> </p>
|
||||
|
||||
<p class="whs1">2. Enter the ID of the required edge in the
|
||||
<span style="font-weight: bold;"><B>Edge </B></span> field
|
||||
or select this edge in the 3D viewer. </p>
|
||||
|
||||
<p class="whs1"> </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;"> </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p> <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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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> </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> </p>
|
||||
|
||||
<p class=TODO>To union two groups:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> <img src="../image134.gif" width="136px" height="151px" border="0" class="img_whs13"> <img src="../image135.gif" width="133px" height="159px" border="0" class="img_whs14"></p>
|
||||
<p> Group1
|
||||
Group2
|
||||
Group12</p>
|
||||
<p> </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 </td></tr>
|
||||
</table>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p> <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"> </p>
|
||||
|
||||
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
|
||||
</B></span>or <span style="font-weight: bold;"><B> Apply
|
||||
</B></span>button to confirm creation of the group. </p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p class="whs15"> </p>
|
||||
|
||||
<p class="whs15"> </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p class=TODO>To intersect two groups:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> <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> Group1
|
||||
Group2
|
||||
Group12a</p>
|
||||
<p> </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 </td></tr>
|
||||
</table>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
|
||||
</B></span>or <span style="font-weight: bold;"><B> Apply
|
||||
</B></span>button to confirm creation of the group. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of an <a href="../grouping_elements.htm#bookmark3"> Intersection
|
||||
of two Groups</a> operation. </p>
|
||||
|
||||
<p> </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> </p>
|
||||
|
||||
<p class=TODO>To cut two groups:</p>
|
||||
|
||||
<p class=TODO> </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"> </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"> <img src="../image134.gif" width="136px" height="151px" border="0" class="img_whs13"> <img src="../image137.gif" width="140px" height="146px" border="0" class="img_whs25"></p>
|
||||
<p> Group1
|
||||
Group2
|
||||
Group12b</p>
|
||||
<p> </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 </td></tr>
|
||||
</table>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class="whs4">2. Click the <span style="font-weight: bold;"><B>Ok
|
||||
</B></span>or <span style="font-weight: bold;"><B> Apply
|
||||
</B></span>button to confirm creation of the group. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="../grouping_elements.htm#bookmark3"> Cut
|
||||
of two Groups</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </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"> </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"> </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> </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> </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"> </p>
|
||||
|
||||
<p class="whs5"> </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"> </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"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> </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. </p>
|
||||
|
||||
<p class="whs1"> </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"> <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"> <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> - 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"> <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"> </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>
|
@ -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> </p>
|
||||
|
||||
<p class="whs2"><img src="../image24.gif" width="496px" height="336px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class=TODO>To apply the Warping quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> 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"> </p>
|
||||
|
||||
<p class="whs2"><img src="../image97.jpg" width="405px" height="308px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs2"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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> </p>
|
||||
|
||||
<p class="whs2"><img src="pics/free_borders1.png" x-maintain-ratio="TRUE" width="278px" height="231px" border="0" class="img_whs3"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>In this picture the free borders are displayed in white. </p>
|
||||
|
||||
<p> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> This
|
||||
mesh quality control highlights borders of elements
|
||||
of mesh consisting of edges belonging to one element of mesh only.</p>
|
||||
|
||||
<p> </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"> </p>
|
||||
|
||||
<p class="whs2">In this picture some elements of mesh have
|
||||
been deleted and the "holes" are outlined in red. </p>
|
||||
|
||||
<p class="whs2"> </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. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -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"> </p>
|
||||
|
||||
<p class="whs1">import SMESH</p>
|
||||
|
||||
<p class="whs1">import SMESH_mechanic</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
100</p>
|
||||
|
||||
<p class="whs1"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># print the result</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area > 100 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group consisting
|
||||
of faces with area > 100</p>
|
||||
|
||||
<p class="whs1">aGroup = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area > 100" )</p>
|
||||
|
||||
<p class="whs1">aGroup.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </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>
|
||||
|
||||
<p class="whs1">import salome</p>
|
||||
|
||||
<p class="whs1">import geompy</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">import SMESH</p>
|
||||
|
||||
<p class="whs1">import StdMeshers</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smesh = salome.lcc.FindOrLoadComponent("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a box</p>
|
||||
|
||||
<p class="whs1">box = geompy.MakeBox(0.,
|
||||
0., 0., 100., 100., 100.)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add the box to the study</p>
|
||||
|
||||
<p class="whs1">idbox = geompy.addToStudy(box,
|
||||
"box")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add the first face of
|
||||
the box to the study</p>
|
||||
|
||||
<p class="whs1">subShapeList = geompy.SubShapeAll(box,
|
||||
geompy.ShapeType["FACE"])</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"> </p>
|
||||
|
||||
<p class="whs2"># create a hypothesis</p>
|
||||
|
||||
<p class="whs1">numberOfSegments
|
||||
= 7</p>
|
||||
|
||||
<p class="whs1">hypNbSeg = smesh.CreateHypothesis("NumberOfSegments",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create algorithms</p>
|
||||
|
||||
<p class="whs1">regular1D = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">quad2D = smesh.CreateHypothesis("Quadrangle_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># initialize a mesh with
|
||||
the box</p>
|
||||
|
||||
<p class="whs1">mesh = smesh.CreateMesh(box)</p>
|
||||
|
||||
<p class="whs2"> </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"> </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"> print
|
||||
"probleme when computing the mesh"</p>
|
||||
|
||||
<p class="whs1">else:</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
"Computation succeded"</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create geometry groups
|
||||
on the face</p>
|
||||
|
||||
<p class="whs1">aGeomGroup1 = geompy.CreateGroup(face,
|
||||
geompy.ShapeType["FACE"])</p>
|
||||
|
||||
<p class="whs1">geompy.AddObject(aGeomGroup1,
|
||||
1)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aGeomGroup2 = geompy.CreateGroup(face,
|
||||
geompy.ShapeType["EDGE"])</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"> </p>
|
||||
|
||||
<p class="whs1">geompy.addToStudy(aGeomGroup1,
|
||||
"Group on Faces")</p>
|
||||
|
||||
<p class="whs1">geompy.addToStudy(aGeomGroup2,
|
||||
"Group on Edges")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create SMESH groups</p>
|
||||
|
||||
<p class="whs1">aSmeshGroup1 = mesh.CreateGroupFromGEOM(SMESH.FACE,
|
||||
"SMESHGroup1",</p>
|
||||
|
||||
<p class="whs1">aGeomGroup1)</p>
|
||||
|
||||
<p class="whs1">aSmeshGroup2 = mesh.CreateGroupFromGEOM(SMESH.EDGE,
|
||||
"SMESHGroup2", aGeomGroup2)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area > 20</p>
|
||||
|
||||
<p class="whs1">aGroup = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area > 20" )</p>
|
||||
|
||||
<p class="whs1">aGroup.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area > 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
60</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a group of elements
|
||||
with area [20; 60] by removing elements with area > 60 from group
|
||||
aGroup </p>
|
||||
|
||||
<p class="whs1">aGroup.Remove(anIds)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># print the result</p>
|
||||
|
||||
<p class="whs1">aGroupElemIDs =
|
||||
aGroup.GetListOfID()</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
20 < Area < 60 = ", len( aGroupElemIDs )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( aGroupElemIDs ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
aGroupElemIDs[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="pics/editing_groups1.png" x-maintain-ratio="TRUE" width="463px" height="417px" border="0" class="img_whs4"> <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"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area > 20</p>
|
||||
|
||||
<p class="whs1">aGroup1 = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area > 20" )</p>
|
||||
|
||||
<p class="whs1">aGroup1.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area > 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA = 20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area > 20</p>
|
||||
|
||||
<p class="whs1">aGroup2 = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area = 20" )</p>
|
||||
|
||||
<p class="whs1">aGroup2.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area = 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create union group :
|
||||
area >= 20</p>
|
||||
|
||||
<p class="whs1">aGroup3 = mesh.UnionGroups(aGroup1,
|
||||
aGroup2, "Area >= 20")</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area >= 20 Nb = ", len( aGroup3.GetListOfID() )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA <
|
||||
20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area < 20</p>
|
||||
|
||||
<p class="whs1">aGroup4 = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area < 20" )</p>
|
||||
|
||||
<p class="whs1">aGroup4.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area < 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create union group :
|
||||
area >= 20 and area < 20</p>
|
||||
|
||||
<p class="whs1">aGroup5 = mesh.UnionGroups(aGroup3,
|
||||
aGroup4, "Any Area")</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Any Area Nb = ", len( aGroup5.GetListOfID() )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">salome.sg.updateObjBrowser(1)
|
||||
</p>
|
||||
|
||||
<p class="whs1"> </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"> </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"> </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"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area > 20</p>
|
||||
|
||||
<p class="whs1">aGroup1 = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area > 20" )</p>
|
||||
|
||||
<p class="whs1">aGroup1.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area > 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA <
|
||||
60</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area < 60</p>
|
||||
|
||||
<p class="whs1">aGroup2 = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area < 60" )</p>
|
||||
|
||||
<p class="whs1">aGroup2.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area < 60 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create an intersection
|
||||
of groups : 20 < area < 60</p>
|
||||
|
||||
<p class="whs1">aGroup3 = mesh.IntersectGroups(aGroup1,
|
||||
aGroup2, "20 < Area < 60")</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
20 < Area < 60 Nb = ", len( aGroup3.GetListOfID() )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="pics/intersect_groups1.png" x-maintain-ratio="TRUE" width="314px" height="351px" border="0" class="img_whs9"> <img src="pics/intersect_groups2.png" x-maintain-ratio="TRUE" width="319px" height="351px" border="0" class="img_whs10"> <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"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
20</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area > 20</p>
|
||||
|
||||
<p class="whs1">aGroupMain = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area > 20" )</p>
|
||||
|
||||
<p class="whs1">aGroupMain.Add(
|
||||
anIds )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area > 20 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA <
|
||||
60</p>
|
||||
|
||||
<p class="whs2"> </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"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group by adding
|
||||
elements with area < 60</p>
|
||||
|
||||
<p class="whs1">aGroupTool = mesh.CreateGroup(
|
||||
SMESH.FACE, "Area < 60" )</p>
|
||||
|
||||
<p class="whs1">aGroupTool.Add(
|
||||
anIds )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area < 60 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create an intersection
|
||||
of groups : area >= 60</p>
|
||||
|
||||
<p class="whs1">aGroupRes = mesh.CutGroups(aGroupMain,
|
||||
aGroupTool, "Area >= 60")</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Area >= 60 Nb = ", len( aGroupRes.GetListOfID() )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">salome.sg.updateObjBrowser(1)
|
||||
</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><img src="pics/cut_groups1.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs12"> <img src="pics/cut_groups2.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs13"> <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>
|
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
BIN
doc/salome/gui/SMESH/images/a-averagelength.png
Executable file
After Width: | Height: | Size: 13 KiB |