青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 移入图层程序

[复制链接]
发表于 2013-11-9 15:10 | 显示全部楼层 |阅读模式
本帖最后由 疯行天下 于 2013-11-9 15:17 编辑 # D/ j: }$ H8 h3 Q& X/ {
- x: L& N2 f* ]/ p" ^  e  l
entity/obj      $$定义实体+ \( E8 T) z' V/ U2 w; Q- ^
number/sln      $$定义实体数量% {2 k: V. N+ J: C. N
number/col      $$定义颜色数量! u) H  r' ~- R8 X
number/lyr      $$定义层数量
6 a0 Q/ Y9 W0 o- {7 K# C& @3 Ldata/col,1      $$赋颜色数量值4 m" r& N+ S) a4 l6 D4 o
data/lyr,1      $$赋图层数量值
$ U" I: w2 N- Tentity/box(1000)0 c% b' g( P5 X( q2 N+ Y' K" I& z
. q0 n2 `- I; g9 `- ?# `4 T4 O& v9 F
$$手动分层
* g4 U- h8 m8 o  O% u
) ?+ v* t# E  O7 k4 `. o" _" X  bA10:# }( I: N3 V1 `/ b2 u6 g
    ident/'选择要改变图层的实体',box,cnt,m,resp
& O& Z8 M: c: K+ l) b    jump/A10:,trm:,,,resp
/ ]" g$ E% ?9 W( f5 o, N; @9 c( B( j* Z( m* Q6 D1 o5 ]% k
A101:: y% I& ^, S$ X$ }
    param/'输入新图层','图层号=',n,resp
' l. A7 W7 b" H    jump/A10:,trm:,,,resp
8 H* u) Y% I6 p* I9 q" f6 t$ J3 K' A% w4 ^
    if/n<=0 or n>256,jump/pr:1 L5 k& L  W2 V! M2 Y
    ) n4 a$ ]2 Z, M4 a
/ Q" |5 k; v: [( a2 ^
    &layer(box(m))=n    $$修改多选功能: P- T/ e; A9 i6 X1 G+ V; q# N. d+ A3 g
    jump/A10:" r( D" s: {- [2 _7 I% `
2 ?8 Y: V0 ]2 c+ E
pr:
1 T  X" F& s' O- T  \( C' p    messg/'只能在1—256之间输入,重新输入图层号'- O: k5 m: E1 z0 Y; M; a
    jump/A101:
6 s# @$ }5 i2 ]
  K' O- D7 h9 K+ \5 c1 ttrm:
. V6 c6 Y; N. ?* ?halt* F& g! o! V* y# L& g/ `' {' }
5 S6 i, i1 S7 L2 |4 _! x
问题点:1
* r2 q  s+ L( `$ o以上为为部分程序
1 A4 E5 `7 j) r* J4 b9 n. K选取多个体但是只有一个实体被移入图层% q# v9 T# X; @1 v
未找到问题点在哪里) U) e7 }6 L- ?; E. `  S6 N  |
将 : &layer(box(m))=n / g, X2 u9 w! l+ W& B; [
改成:&layer(box(1..m))=n
% h/ g& t6 K4 `8 p  \  J就出问题: R  O0 x- h- Y- k1 ]
问题点:2
1 }& ~- f% P& o! q请教个手工选取自动分层外挂
7 f; C! k0 v! Q- G1 y  & D( {: f* @& T- Z% P2 h  f
手动选取需要移入层的多个实体  然后手工输入起始层: v5 Z/ P# D( a& A: g% l
将实体自动移入单个层(一个实体一个层)9 R, |; j3 P. R4 o- b3 i4 O  @
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)4 c: t6 D6 M0 h8 Y. c8 @) v
NUMBER/n
/ K) z5 c7 o( F& }% d
8 M* ?/ Q3 L4 ?* Q$$手动分层- o, |  p3 Z# b$ o& `
8 S, a4 d% i7 h. E1 @" p8 [+ A
A10:" E8 q, K( A+ S) R" g
i=1
* V3 Y- G; i- [  O/ q8 e! I6 s* l- R% b    ident/'选择要移动的实体'+istr(n),box,cnt,m,resp, ]2 e" J! e" y( I
    jump/A10:,trm:,,,resp# t8 H: p4 g! `* F# Q3 J& A

* R. ~$ Q; O6 `) j0 M* X- T3 D$ HA101:
5 q& m5 ]' t' E( X5 x5 R& l% i    param/'输入图层号','图层号=',n,resp
* P, z5 t- Y/ m" Q7 J& g8 p5 F    jump/A10:,trm:,,,resp1 x+ }. |, K9 w  z2 H7 o
5 P  r# J3 D. |7 }& x
A102:, d% l' _( s) h$ o1 e5 |& a
    if/n<=0 or n>256,jump/pr:; s/ e+ Q* u5 }/ W' D; H" U0 R
A103:
3 ]. @' R) A' L7 W% y0 T; S% Fdo/E30:,i,1,m
( [2 c- @2 n  j$ ^2 w
/ X- b9 A1 b' j7 P! G  t    &layer(box(i))=n    $$修改多选功能
9 g3 b% c6 z: I1 x3 n# {2 _$ QE30:& x; \1 I7 C$ `3 E% Z# u
    jump/A10:& y3 r! ]( D1 ?4 L# f: }

: {( N/ S1 D0 h  strm:
# u7 t6 {" s( B- O' qhalt" `, ]+ ]% T9 x9 Y6 p2 b1 ]

# e, @. O6 q+ q$ l) w6 Spr:
( X* u( l0 K- z* }2 F! Z/ H    messg/'只能在1—256之间输入,重新输入图层号'
8 o5 e# r2 d, w7 w/ n    jump/A101:; i7 i# I: t* Q  ~) T2 w" j9 J
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-5-26 21:57 | 显示全部楼层
沈才曾 发表于 2015-5-26 08:12
6 I% E# H9 n( q# P改过的代码,你编译下试试看就知道了,增加了DO语句
& w) h% m# R& I* `. U
大哥能不能帮忙改下这个手动分层的,在分完前一个层时自动将现在选的放到加一层去呢,比如刚将一个产品放到1层,现在选一下就把他放到2层去,谢谢! 1.jpg 2.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-6 00:41 , Processed in 0.158575 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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