XANSYS Message: 277 [Go back to message list]
[bookmark on del.icio.us]
No rating yet
Rate item:

Subject: Re: SELECT Criteria / and improved SelMshd macro
Author: John Swanson
Date: 1999-01-15 19:27:00

1. You can pass character arguments to macros, but they must be in
expected locations.
For example, arg3 can be a character argument, but it must always
be a character argument.

2. NDINQR(0,14) gives the maximum defined node number
NDINQR(0,12) gives the number of defined nodes
NDINQR(0,13) gives the number of currently selected nodes
These have no effect on the currently selected set.

Similar patterns exist for elements, key points, lines, areas, and
volumes.
ELMIQR, KPINQR, LSINQR, ARINQR, and VLINQR

John.Swanson

> -----Original Message-----
> From: Artiles, Tony [SMTP:TArtiles@F...]
> Sent: Friday, January 15, 1999 5:56 PM
> To: 'xansys@o...'
> Subject: [xansys] Re: SELECT Criteria / and improved SelMshd
> macro

> John,
> I believe the command you refer to is:
> *get,par,Entity,n,ATTR,NELM
> which I used in the macro below. I simplified it a bit and added a
> second element to allow it to apply also to volumes.
> I suggest that if ANSYS is going to support this (see message by Bob
> Weathers Re: SELECT Criteria CORRECTION), they should generalize it to
> include lines and keypoints (which can also be meshed) as well as
> allowing true 'reselection' capability to be compatible with other
> selection commands. (What I wrote only selects from the full set).
> Two thoughts that came to mind as I wrote it:
> 1. Does ANSYS allow macro writers to query whether an argument passed
> to a macro is a character or real?
> 2. How does one query the maximum or total number of a defined entity
> (e.g. areas) without changing the current state of selection? The *GET
> command only seems to access number of selected entities. I know a why
> around it (saving and restoring selection with components), but it is
> not very "elegant."
> Tony

> ! SelMshd, Type, Entity
> ! Type= 0 or 1, to select meshed (default) or unmeshed entities,
> respectively
> ! Entity= 0 or 1, for areas (default) or volumes, respectively
> ar36='eq'
> *if,arg1,eq,1,then
> ar36='gt'
> *endif
> ar34='AREA'
> ar35='A'
> *if,arg2,eq,1,then
> ar34='VOLU'
> ar35='V'
> *endif
> %ar35%SEL,'all'
> *get,ar32,%ar34%,0,'COUNT'
> ar31=0
> *do,ar30,1,ar32
> *GET,ar31,%ar34%,ar31,'NXTH'
> *get,ar33,%ar34%,ar31,'ATTR','NELM'
> *if,ar33,ar36,0,then
> %ar35%SEL,'U',%ar34%,,ar31
> *endif
> *enddo

> Dr. Tony Artiles, Technology Development Staff Consultant
> Flowserve Corporation, Fluid Sealing Division
> 2100 Factory St., Kalamazoo MI 49001-4163
> (616)226-3641 fax: (616)226-3417 e-mail: TArtiles@f...
> http://www.flowserve.com

> -----Original Message-----
> From: John Swanson [SMTP:John.Swanson@a...]
> Sent: Friday, January 15, 1999 2:38 PM
> To: 'xansys@o...'
> Subject: [xansys] Re: SELECT Criteria
> From: John Swanson
> I believe this forum had an INQUIRE function some time ago
> which
> would return the number of
> elements in an area or volume. If the number is zero, you can assume
> the area/volume is unmeshed.
> John.Swanson
> > -----Original Message-----
> > From:Weathers, Bob [SMTP:bweathers@t...]
> > Sent:Friday, January 15, 1999 10:26 AM
> > To: 'xansys'
> > Subject: SELECT Criteria

> > I have a need to select/unselect items (volumes & areas) that are
> > already meshed. Don't think there's a command for it but I could be

> > wrong - someone let me know if the command already exists.

> > If no command exists and others feel it would be useful, a suggested

> > format for ANSYS is:

> > *SEL, Type, MSHD

> > Bob Weathers
> > bweathers@t...
> > (608)787-2729


Posts possibly associated with message #277AuthorDateScore
276Re: SELECT Criteria / and improved SelMshd macroTony Artiles1999/01/15 
277Re: SELECT Criteria / and improved SelMshd macroJohn Swanson1999/01/15