青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 移入图层程序

[复制链接]
发表于 2013-11-9 15:10 | 显示全部楼层 |阅读模式
本帖最后由 疯行天下 于 2013-11-9 15:17 编辑
( T3 o8 K* F6 [; `
% r% U0 B! P& @/ Ventity/obj      $$定义实体
; q% q" Y& u5 Rnumber/sln      $$定义实体数量
4 v: w- Y; L/ Qnumber/col      $$定义颜色数量
( D& D  E) W4 J, U5 mnumber/lyr      $$定义层数量  ?+ k2 v+ Z6 @0 P9 Y  k& v
data/col,1      $$赋颜色数量值0 M- V( H1 H$ f+ x! Y; J0 O* Q
data/lyr,1      $$赋图层数量值+ C/ e$ A  v" a5 W
entity/box(1000)) S4 ]3 Z$ c7 y0 U0 X

4 ~' S, @; t1 l# {: F$$手动分层
9 |: X& {* [* ?$ [. B+ Q
8 L' T$ }2 r8 X& k3 A4 CA10:
7 |9 V; Q' b  `. P3 h1 ~+ ^' u+ ?. I    ident/'选择要改变图层的实体',box,cnt,m,resp- {7 V: Z/ [2 [
    jump/A10:,trm:,,,resp' t: ]) |% d: }+ c6 `" [
5 [! D3 M9 t9 j- b, e7 T
A101:; g8 }9 F! `% g/ w. O
    param/'输入新图层','图层号=',n,resp
( V: Q2 n" R( H+ D" B    jump/A10:,trm:,,,resp
0 w9 T" v6 z; _6 c$ l1 ]- n7 C  }7 B& R/ [& \! h% V
    if/n<=0 or n>256,jump/pr:) K, a& k" m$ J: p) J/ w1 v
    ; P& @3 t6 y3 z  e- y
$ s; O7 s: L* A& f6 @
    &layer(box(m))=n    $$修改多选功能
4 r! I" d) m) S3 B  `    jump/A10:! o. z: X( z, \6 w, u3 }8 e
0 c  c2 ~) W+ C( M" u( w  H. R" L
pr:! x$ I; r1 ]9 r0 R
    messg/'只能在1—256之间输入,重新输入图层号'
# I& L8 L, t1 e2 P    jump/A101:9 D/ o0 z7 Y, \$ q

; e/ i  [2 o# q* h: ^8 xtrm:. b4 S  n$ l$ K$ b& N, I  X
halt0 s; W# [( M" J+ a

+ |" N1 H1 Y/ A# m4 c; J& |问题点:1
8 V( R& p$ t' l! x" z4 t( w' j以上为为部分程序
. N2 D7 i! i0 [' s选取多个体但是只有一个实体被移入图层8 F+ q% A* J  F6 T6 B
未找到问题点在哪里9 @1 E9 z7 c5 ^% I8 ^, u/ g
将 : &layer(box(m))=n
0 G7 ^  l% @, d( K1 O* g/ M0 m改成:&layer(box(1..m))=n
4 E; ~3 H( |- T6 ?就出问题
5 f# h. Q  k% V问题点:2" S! z2 N0 f1 w9 I* e+ x
请教个手工选取自动分层外挂
* v! c7 r$ m) q  O8 o/ h. @  / S; L7 s, e) O2 Y. n  Y- I
手动选取需要移入层的多个实体  然后手工输入起始层
  P( [- Z; t. z# u将实体自动移入单个层(一个实体一个层)
, u. X8 d. V" S+ r/ R4 U2 Y3 W$ W& j
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), L  R, C6 f) R; |) y
NUMBER/n0 M# I  i! D( M

  a2 h: v% w4 t/ d- r2 k$$手动分层" V' G: `* K  i) }- ]) \

" `; c4 w) @1 c. _& IA10:0 A* B4 f( |8 X  q8 X# n
i=1
  @: s5 D. x$ ?8 H% {: w' W$ ^$ T    ident/'选择要移动的实体'+istr(n),box,cnt,m,resp2 N! J/ q( N1 n! \+ x% F( N
    jump/A10:,trm:,,,resp0 f) E2 K- c% j. Q/ U3 \& o
: Q/ ^" G7 I2 Y, N1 @1 {
A101:$ W$ J( @+ e7 ~8 y
    param/'输入图层号','图层号=',n,resp
9 K9 g9 y9 B9 f4 O, u* _: M    jump/A10:,trm:,,,resp% f, P1 Z. C& g/ E% l+ g
8 T% Z: J" D1 w2 |& X
A102:9 V$ Y! t9 ^. i) I6 \
    if/n<=0 or n>256,jump/pr:
  h$ K9 H9 Q* S' G2 w* ~A103:
( Y: A8 l( Z- W2 t; ^do/E30:,i,1,m8 _2 p# n6 j* m
- J, Y' l) {0 b- t$ Q$ d4 k, V
    &layer(box(i))=n    $$修改多选功能& N( u* v; o* |. _6 [/ M/ N5 ^
E30:
1 r7 T/ c$ j$ q7 G    jump/A10:( q( q: v8 U1 T2 E

3 f% R, k' v, d4 W; C4 gtrm:9 H0 {' ]3 y) G1 M* u+ n% Y
halt
# ~. [2 P0 x, C! l2 k
( j; u! x" A" r1 R3 W4 Wpr:
8 C& Y8 g( H3 G3 Z$ s+ V8 ?    messg/'只能在1—256之间输入,重新输入图层号'
* U, Q8 |$ r: J, X5 I; s4 A    jump/A101:
3 d3 Y  O1 g  C, R* I
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-5-26 21:57 | 显示全部楼层
沈才曾 发表于 2015-5-26 08:12+ v) V9 I  q0 S+ U1 I
改过的代码,你编译下试试看就知道了,增加了DO语句

. y7 [% U9 A! U5 l3 |* \4 n大哥能不能帮忙改下这个手动分层的,在分完前一个层时自动将现在选的放到加一层去呢,比如刚将一个产品放到1层,现在选一下就把他放到2层去,谢谢! 1.jpg 2.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-14 19:26 , Processed in 0.069058 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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