青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 移入图层程序

[复制链接]
发表于 2013-11-9 15:10 | 显示全部楼层 |阅读模式
本帖最后由 疯行天下 于 2013-11-9 15:17 编辑 7 H( W0 b, T% b# F; ^: c* R
3 ]* r9 L. P3 Z3 U" H7 s
entity/obj      $$定义实体8 X! |4 x$ K  W8 v
number/sln      $$定义实体数量
2 c  N, ]1 f  ]  R! _$ S7 d+ ~. Z; B" Y* Unumber/col      $$定义颜色数量! v' ~4 i+ r! z7 a2 h
number/lyr      $$定义层数量
& o( \$ Z3 M! x. C1 Edata/col,1      $$赋颜色数量值4 }1 ]- I. w% V% w$ T
data/lyr,1      $$赋图层数量值' q% n+ c% t+ b6 `: F1 B1 _" z# [* X2 u
entity/box(1000)
, h. W, g( n/ d* ?5 [) p2 D) ]$ m8 N( x* ]! ^9 \
$$手动分层3 H$ q5 w) L; d, Q- F. C

! A: \& d4 v& G# w* W& I2 YA10:8 l- v7 L) q- E& }3 E" _
    ident/'选择要改变图层的实体',box,cnt,m,resp
0 V0 P9 d! }5 O5 R* _# X: ^- {    jump/A10:,trm:,,,resp- z- m6 q3 T6 ^% p0 b& d" o
) C. @1 w0 B$ v( w) v2 N# ~
A101:
4 V6 J1 I& \6 p7 B. l1 |8 M, r    param/'输入新图层','图层号=',n,resp
, ]. S+ K3 E$ \) Y: V    jump/A10:,trm:,,,resp
: L$ H! b/ e: T1 C' j: S& O1 _- D& d5 a
    if/n<=0 or n>256,jump/pr:
" d  Z2 T2 b! t4 [1 z   
- R4 G2 m4 h! A/ Z
0 A$ f6 w4 \- a    &layer(box(m))=n    $$修改多选功能0 j. h  P% H  D6 s4 j6 U! a
    jump/A10:
' O! f0 I* j6 B& \  _6 I4 E! h+ [+ q. e& e2 m; o/ A, C
pr:
  e! K0 K; G+ E2 j4 _  j, G% Q# ?    messg/'只能在1—256之间输入,重新输入图层号'
! D* j% S* |; |# F    jump/A101:
( \  f: H- s& }+ R0 \% ~5 Z# q! P
trm:! }* C* d( T. H. X$ s
halt
0 H$ I* c# n  q+ W" z8 S0 y3 H" [4 C$ n; K0 Q
问题点:1, l6 X* \7 f8 i! q; n6 [3 f
以上为为部分程序
) c2 j) }; B" p! }* q5 j选取多个体但是只有一个实体被移入图层# V  A& I8 ^0 L5 a
未找到问题点在哪里
1 ^1 B# w4 F3 l& j0 y将 : &layer(box(m))=n
8 g; T, F, d; B改成:&layer(box(1..m))=n
1 {6 k! A, R  o) }0 i- @' s' u就出问题
5 L2 `( n! K- L* _$ x问题点:2
+ F& ]0 b! w5 ]- F8 n$ r4 ^5 ?请教个手工选取自动分层外挂
* \! _+ h# d2 E7 t( t$ p  # P/ d* j5 b1 @+ B- Y5 i
手动选取需要移入层的多个实体  然后手工输入起始层
1 W" D, M5 X+ c$ |. y将实体自动移入单个层(一个实体一个层)1 d4 c+ H; w. n7 L
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): J; u. \: P8 U6 p/ I2 R* _
NUMBER/n
$ T, d( {3 F  r% C+ J( y9 t0 L" _9 u8 T- S& ]7 {$ x  O% d
$$手动分层
$ @9 u; h5 i+ }2 z! X+ w9 U6 N' R' O, l  {8 |) Z
A10:' b4 [1 i7 c3 m1 M" V* {6 |
i=1% X/ X3 |( D6 C" O
    ident/'选择要移动的实体'+istr(n),box,cnt,m,resp3 `  S; _' O9 u1 [/ C
    jump/A10:,trm:,,,resp
7 r, @# H$ e  z5 r
" w0 a4 T7 k7 @) o* _, DA101:
& l: v/ k) a3 }& w( B    param/'输入图层号','图层号=',n,resp
) J' b* ~8 B7 w5 `; z1 w- D* S    jump/A10:,trm:,,,resp- J( y1 U1 Y3 ]* [4 k" Z
& N- \2 N- Q$ p, E, k5 [& {4 x
A102:
  y! m& x9 S) |% ^& k; A    if/n<=0 or n>256,jump/pr:# C. D& g& w. N4 B7 h; n1 M
A103:
% r9 a+ A4 [( b, Q/ L# `$ @7 ?/ wdo/E30:,i,1,m; W, `! h9 t6 Q$ r# C

: U+ ?2 C0 y- e# {    &layer(box(i))=n    $$修改多选功能2 u( }( M- Y" ^1 \4 y" n/ E
E30:
. u, }% k4 p6 [  T    jump/A10:) [/ e; ^/ ?/ F& @) j
* s/ i. e% i! G$ t, o- O$ ?5 Q
trm:
7 O  _5 z  d2 x# A; T! ~! ohalt
7 F9 f# X5 Y6 V* d' h, }+ ?6 I3 @# T
( e1 Q2 b7 W8 {1 q; ypr:
$ A3 |! r+ U7 @, i# `* Z. N    messg/'只能在1—256之间输入,重新输入图层号'
7 h5 @: \+ Z4 H; q- ~5 A: \5 a    jump/A101:
, ^5 o  r% K9 R/ x4 U, f: j& |
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-5-26 21:57 | 显示全部楼层
沈才曾 发表于 2015-5-26 08:12& T. o% S* n! Q& n& x1 ?
改过的代码,你编译下试试看就知道了,增加了DO语句

8 M! V9 _: q+ X6 U/ M- e, V大哥能不能帮忙改下这个手动分层的,在分完前一个层时自动将现在选的放到加一层去呢,比如刚将一个产品放到1层,现在选一下就把他放到2层去,谢谢! 1.jpg 2.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 04:02 , Processed in 0.076744 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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