青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4601|回复: 11

[疑难] 全显示所有有对象的图层,用GRIP怎么表达?

[复制链接]
发表于 2012-1-8 19:59 | 显示全部楼层 |阅读模式
全显示所有有对象的图层,用GRIP怎么表达?
发表于 2012-1-9 09:21 | 显示全部楼层
本帖最后由 1113824550 于 2012-1-9 09:21 编辑
, x3 K$ R# _8 W; W" f
6 @. F  q# O+ S: M; LENTITY/obj
; I6 D% O( X- ?& rSTRING/str1(100)
4 g) C6 Y) `" K4 N0 ^: [) YMASK/70    $$实体 类型! l* c3 F( [; p0 _
INEXTE/ALL $$所有      
7 k6 A$ u5 x* [' ^j=0
# ^8 s4 |: T: y) F" e1 x; A' u0 fLOOP:
8 S* w, }3 Z/ @: p1 X1 X( Aj=j+1
) @& Z# b9 t, l( j! Nobj=NEXTE/IFEND,END:    $$ 循环得到所有  实体  8 e  \0 K2 Q$ j/ w- w+ d3 W
str1=&NAME(obj)         $$ 得到对象名称   
: {7 ^( [  x- E2 zch=&layer(obj)          $$ 获得 对象的所属层
& @# V" P- J" y% G  Rprint/ch
6 S" f, r! C5 D9 l/ i% a8 O, z& S5 ojump/LOOP:
! E# w5 {$ g3 K2 M2 e* C2 oEND:
1 f4 k  B/ U9 LHALT
: ?+ c# A/ a6 n
回复 支持 1 反对 0

使用道具 举报

发表于 2012-1-8 23:07 | 显示全部楼层
这个不知道,呵呵!!4 L2 ]3 j$ q4 [# U* a
不过已经有外挂有这个功能了。3 F; B& O8 Q( ?( E* e. R
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-9 13:01 | 显示全部楼层
牛人啊!他所有的对象都显示出来怎么做?
回复 支持 反对

使用道具 举报

发表于 2012-1-9 14:14 | 显示全部楼层
UG本身就有的命令你还做什么?  去看看grip帮组文件吧 + X( f: t+ s7 b$ Z, i
师傅领进门,修行在个人  z  R8 T6 f/ I* H. ?3 N. s
(all是所有对象的意思 显示和隐藏对象帮组文件有自己找找,总不能什么都要别人讲吧)
回复 支持 反对

使用道具 举报

发表于 2012-1-9 14:14 | 显示全部楼层
少年你行的
回复 支持 反对

使用道具 举报

发表于 2013-4-12 19:53 | 显示全部楼层
hao hao hao
回复 支持 反对

使用道具 举报

发表于 2014-6-13 20:48 | 显示全部楼层
做为一名UG爱好者,看帖看完了至少要顶一下,还可以加入到淘帖哦!
回复 支持 反对

使用道具 举报

发表于 2014-6-13 20:50 | 显示全部楼层
ENTITY/obj( z5 o4 q- [$ ^0 V" z4 C0 u5 [
STRING/str1(1500)! P. t* v* V1 l& O$ ~, i( e0 p
INEXTE/ALL $$所有      
$ t  t9 }+ A1 z# Z! u) Y% N6 gj=0- q1 c) I: ~9 V/ s5 f& T, f
LOOP:
  m1 T5 v0 L3 [8 |0 b/ sj=j+1' g7 g9 T% P, ~) b
obj=NEXTE/IFEND,END:    $$ 循环得到所有  实体  
; q  S  F% ?1 w( f" fstr1=&NAME(obj)         $$ 得到对象名称   
! x. F+ D. R4 |' Tch=&layer(obj)          $$ 获得 对象的所属层* @* F$ _2 U5 ?! J* T
4 l8 ^3 ?9 _, \: C
IF/CH==9,JUMP/L00:& A* g$ r8 @7 h1 r1 S, R. `
IF/CH==1 OR CH==2 OR CH==3 OR CH==4 OR CH==5 OR CH==11 OR CH==12,JUMP/L10:+ a' M% q6 y5 M, g+ R! c- b
IF/CH==15 OR CH==16 OR CH==18 OR CH==21,JUMP/L10:
/ s: c) Q, R0 z' G" b) ?& D# OIF/CH==22 OR CH==23 OR CH==24 OR CH==25,JUMP/L10:
" \/ J) c8 V& W8 l2 ^2 ]. [9 BIF/CH==6 OR CH==7 OR CH==8 OR CH==10 OR CH==13 OR CH==14 OR CH==17,JUMP/L20:$ v# [4 [5 a: r7 V
IF/CH==19 OR CH==20 OR CH==26 OR CH==27 OR CH==28,JUMP/L20:
/ h1 u4 H; Z+ r  g; Z# _, y& a4 ~( O+ ^. k$ J9 Y
L00:8 ~* c* e) m( H3 g  }6 J" v3 G9 u/ F8 ^
&layer(OBJ)=100
/ P* {; `( r0 V6 Gjump/LOOP:
/ p/ t5 Y; h# V- J- q
6 ?8 q8 C" l( v/ G9 ]0 IL10:6 M* a' J6 R& G$ N% t. H
&layer(OBJ)=110
6 @- t) U( k& `jump/LOOP:
3 G; _, D2 u$ z+ ^- n0 Z$ k; L, F; ^) q# b, s' Q
L20:2 S, M2 `& l: n! b! ?# ^0 h
&layer(OBJ)=120
! E8 V% m, T8 I) mjump/LOOP:' T/ F: o7 ]! F1 u: h' o7 d

) Z) {3 ?: n/ A, }9 p* ~6 k( g" w. Z( ]& G
END:
9 R4 g" \, m( g  cHALT 3 U; m3 T0 D; K$ U2 U3 d6 A

9 \; p6 _1 @$ D) l7 T看了这个贴子,终于做出了指定层的对象,移到指到层,有没有什么更好方法吗。
4 V" h0 q1 J1 G3 Z/ F5 a这个的作用是我们画图时要很多图层,但客户只要三个图层方便查看图。当然UG也可以实现,但我想一键实现。
回复 支持 反对

使用道具 举报

发表于 2015-5-8 06:41 | 显示全部楼层
$$ 判断某层 是否可见 , y! ?$ _5 i" K
$$
* y. c$ ~4 E9 x. A2 a4 K$$ &LYRVIS(层号)=数字
0 }! o* t3 ]+ Z6 \  J4 o+ t; Q$$
9 X- p' j. [  ]( i7 H( o+ z$$ 1 = &YES (层是可见的)
8 W/ s, R8 o7 g; Z% n4 m$$ 2 = &NO (层是不可见的)6 u6 i3 X+ Q* |

* s2 b$ U% i% C) t: J0 W
. J+ ?, D: |# b! u$$ CH层号
" y, G1 X: S2 S$ P' ]! d4 i0 A$$ 判断某层 是否可见
8 I1 @# G6 M# m4 P0 C1 `. w$$ 可见就设为不可见
3 u( i8 l; s% f4 m4 Q! r$$ 不可见就设为可见7 A/ w  \) R3 @8 h! D, }0 I

& }+ e) ^% P, HCH=5 - ]/ p, A. T; h  d

* {3 D# A! ?2 e  @0 t& q  FIF/&LYRVIS(CH)==1,JUMP/XS:9 ^9 D1 U3 `& Y
&LYRVIS(CH)=1+ Z- ^' ~1 f. M  e; P0 s
JUMP/END:2 }* Y( s' k1 q: @2 j" [
) I; S/ g& p1 E5 T! T) S. {  w/ V
XS:7 r7 n% V& M. o
&LYRVIS(CH)=2
9 y8 |! u; b  k0 p9 v* m  [8 m! M: r/ e2 z, t" k( }
END:' ~( F. B7 P9 ]: H
HALT
0 O( T$ s1 [& v- }% U
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-6-27 21:39 , Processed in 0.053617 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表