青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2732|回复: 6

[疑难] 移入图层程序

[复制链接]
发表于 2013-11-9 15:10 | 显示全部楼层 |阅读模式
本帖最后由 疯行天下 于 2013-11-9 15:17 编辑 : E5 w. d3 h' P2 i

9 P0 U$ p5 k4 r. U8 `6 D' U# _" O! Dentity/obj      $$定义实体6 d8 b4 x# P0 [* u0 m0 T: W* z
number/sln      $$定义实体数量2 f( r; A" J6 r3 R% F3 ?8 i' [" G
number/col      $$定义颜色数量
: d! Q  T0 u1 Lnumber/lyr      $$定义层数量
. m8 Q2 E, L, C% s+ g# A2 Xdata/col,1      $$赋颜色数量值5 {) `; t& ]" E2 A
data/lyr,1      $$赋图层数量值2 s  {' h/ I; V
entity/box(1000)
0 b0 X/ f; _( E4 H: I
2 y7 {  Z5 j5 t5 J1 |8 z( b$$手动分层
* r% z9 n) Q* b# u6 N- X" X+ S5 N4 R+ x, t$ x
A10:' W, ^" E- z( V) q' D7 H+ m; Z
    ident/'选择要改变图层的实体',box,cnt,m,resp9 v: S9 |2 R6 f* U1 m- O
    jump/A10:,trm:,,,resp
* |" v1 D: J5 D2 I& L; h  d7 Z8 F0 v
A101:
6 d- L6 m& L  M* w    param/'输入新图层','图层号=',n,resp; ^' P6 F% W0 E4 s* T9 l4 ^
    jump/A10:,trm:,,,resp% N$ l' m' @* F- i+ A$ t4 Z9 l
$ G& X8 h6 r3 Z( C( h6 ?
    if/n<=0 or n>256,jump/pr:
; w* f8 M+ m/ _% H2 W* A    ( o0 P" g  A; o

% U8 f( q# `$ ~. g+ y; p- X$ ]7 L4 T    &layer(box(m))=n    $$修改多选功能9 l5 p; A2 a% @) U0 [
    jump/A10:4 ~+ Y" K9 M+ C/ a

2 z1 e$ r6 L1 R3 k7 zpr:8 m, b* V4 U  P" w  F- _
    messg/'只能在1—256之间输入,重新输入图层号'/ a$ V- O0 d. f8 v
    jump/A101:
# N7 P% u4 q  \8 R0 R- n3 f* U. C
trm:7 E, x- r5 _; \/ g: I8 l
halt" \$ K3 h3 J& Y0 J& X3 u

2 i& Y7 O; W$ T5 e4 i问题点:1
7 u  f8 [. d: p. D* J1 R* g以上为为部分程序
  j6 H! r: ?1 N2 r8 c选取多个体但是只有一个实体被移入图层
; V, a) g9 q! m% R未找到问题点在哪里
" [- T+ q" L! i) P6 z6 l将 : &layer(box(m))=n * j+ c; q# y! a! F  V' i: n5 C
改成:&layer(box(1..m))=n + ?; H  V" G8 ~. T' T
就出问题& _; D% V. E; z7 ~. `
问题点:2
6 c  W- [) U* X$ E; n% [请教个手工选取自动分层外挂4 D1 \% H! C9 g7 f+ x
  1 P+ F. |/ f2 \5 d' v' S. X
手动选取需要移入层的多个实体  然后手工输入起始层
+ G" w1 N) E" _; F3 j6 E将实体自动移入单个层(一个实体一个层). `: E  [- F  H# G
wtd.jpg
发表于 2014-1-1 12:05 | 显示全部楼层
最近也在研究这个,问题和你出了一样,选了多个,结果只能变一个,有高手说,要实现的话要用循环语句,还没搞定,对你有帮助吗?
回复 支持 反对

使用道具 举报

发表于 2014-4-16 10:25 | 显示全部楼层
代码不对哦   都编译不了
回复 支持 反对

使用道具 举报

发表于 2015-4-27 12:31 | 显示全部楼层
我也在研究,楼主多交流啊
回复 支持 反对

使用道具 举报

发表于 2015-5-26 08:11 | 显示全部楼层
entity/box(5000)3 v: H( _( f3 L! z) W) Z) Q
NUMBER/n/ }- `7 ^! \" _+ L2 \2 g

- I# t" m! H) C% W5 |2 \$$手动分层
# x+ ?8 k  D6 ]! p
0 F* h; s) f8 D, I# f" ]: C3 a$ oA10:
- J% x8 |6 k6 G# l0 U8 i3 ii=11 d* T: O. `9 j$ P* @
    ident/'选择要移动的实体'+istr(n),box,cnt,m,resp
( p5 q/ ]: \- o+ v4 I1 E    jump/A10:,trm:,,,resp
8 q" b- M% c! H' a2 C0 K- j/ [- w6 O- b* d+ e# u, y& K
A101:$ }% r3 K/ m- c7 P
    param/'输入图层号','图层号=',n,resp! f! E+ H  F6 c. W* @& T
    jump/A10:,trm:,,,resp' j" L0 r5 Q: ^1 E
" h9 E- b+ i, @, r
A102:
) s5 @/ }/ _, a4 i9 ~! O2 O    if/n<=0 or n>256,jump/pr:
0 l% V; M9 F/ K' B$ |A103:( C3 u5 X& r( |4 M
do/E30:,i,1,m$ |& z9 A/ `/ h! F4 [+ R  t

0 {" l1 P3 Y3 J* G; `, d3 ?    &layer(box(i))=n    $$修改多选功能
- D, @- o' u( Q) Q- hE30:
6 h5 V) Q! M! N: N! u' w2 Z% }    jump/A10:
! G! Z' q- R$ y- v- R3 b& K3 T$ R
* F4 ^1 M) q; D$ D9 r- ttrm:  i  V9 ~% R- W/ k0 Z4 ]3 s9 d
halt( |& B! W( B# m. {5 _
( S; R8 @, f+ P; s" j5 m
pr:
3 F+ h5 J7 n) \9 M4 @- b4 J    messg/'只能在1—256之间输入,重新输入图层号'
( U, x/ L+ F7 H# o; G9 p0 c    jump/A101:6 ]% G7 o' f# g9 h& x
回复 支持 反对

使用道具 举报

发表于 2015-5-26 08:12 | 显示全部楼层
改过的代码,你编译下试试看就知道了,增加了DO语句
回复 支持 反对

使用道具 举报

发表于 2015-5-26 21:57 | 显示全部楼层
沈才曾 发表于 2015-5-26 08:12
6 r- K4 s9 G$ `; |+ y) [" `3 ?+ Q改过的代码,你编译下试试看就知道了,增加了DO语句

$ s  G6 Q2 ]  Q9 p) P% z! d大哥能不能帮忙改下这个手动分层的,在分完前一个层时自动将现在选的放到加一层去呢,比如刚将一个产品放到1层,现在选一下就把他放到2层去,谢谢! 1.jpg 2.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 20:07 , Processed in 0.319252 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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