QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2646|回复: 5
收起左侧

[已解决] 帮忙看看这程序,加载之后说参数太少

[复制链接]
发表于 2007-2-27 09:58:57 | 显示全部楼层 |阅读模式 来自: 中国辽宁大连

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。
, }, W% n( o( |+ d* p(defun c:tj (/ b,c,page)0 u! i$ Q- r/ {$ L, w
  (graphscr)% k3 e4 W$ [2 I# k7 }
  (princ "请选择要统计的图纸")
: H  Y( ^2 l  ~" ~1 w  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))
) X; m7 ~+ V; L/ @" e  (setq page (sslength b))  f: ]5 f) M$ l7 G) _* r5 N2 _1 O
  (setq c (rtos page 2 3))- x3 `; k1 I: f8 }1 j( @! Y
  (prin1 c)
+ ^3 I2 ^6 d5 s% b5 t7 o0 D2 _. ?  (princ)
# L, T7 V; }4 Z" A7 X& K4 w)% G  V, H; R$ ^: E4 ]$ x: j# I8 e

5 T2 U( a+ S- ]# O[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。# h5 n; Y6 c9 I4 L
& g4 Q7 R' e8 C5 W+ ]
这是按楼主的思路调整好的程序:
' A# {; M+ i) r* }" E) B$ u5 V8 s(defun c:tj (/ b,c,page)
( e. A% W/ h% U- q& y4 v$ P  (graphscr)
& r1 B5 k. d7 E& ^+ L0 M  R5 t  (princ "请选择要统计的图纸")
/ P$ C  d, J: K2 z7 d/ y# G: b  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
4 E: _# L% B! G/ Y; U
  (setq page (sslength b))4 q0 n% e; n% U5 Y" F9 A
  (setq c (rtos page 2 3))
+ g, ]! V7 ^9 E  R  (prin1 c)
* J( U4 M; |( \$ }* _  (princ)" ?9 r' ^+ j" N. k3 O9 R9 K) u* m! V
)
7 R4 V3 V+ v( d- x& F3 N
! A. [) ~5 n, V" A: t  Y- m) G* ^摘录了一段帮助文件供参考
" E& n- `7 U+ `4 t3 E1 h  E$ @ % G% X% j1 x, V$ p3 V* W: a
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
9 L8 ?: G$ l5 p0 k# E选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。# k7 W& ]& g3 F& l2 u0 m: W. F( @
参数
: b4 q6 F* H7 z) K4 Zsel-method * j5 X  `( z( _
字符串,指定对象选择方法。有效选择方法包括:
3 U: [# X  r6 M7 b9 fC  窗交。8 p/ T& n4 y) Q/ R" b  k+ |' N
CP  圈交(指定多段线内和与该多段线相交的所有对象)。2 o  E: a0 o7 T( @9 m. r* v
F  栏选。! L& x8 k, T; z/ i
I  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。6 C* k/ ]  P" y# R1 O" D( K
L  添加到数据库的最后一个可见对象。1 Z6 T2 {5 d( |* y1 [- n0 s
P  最后一个创建的选择集。
9 s  `* f. l, O: y) o1 aW  窗口选择。5 v/ g1 h  T. F) @, e9 I  i
WP  圈围(指定多边形内的所有对象)。
- N( F4 s& H/ gX  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。9 D/ B7 G$ G3 w% k+ I/ Z5 W" {
:E  光标的对象选择拾取框中的所有对象。
  U) A0 ?$ F. m& V0 q:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
6 \$ R0 Y3 _5 a% D: r8 p7 @- g与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。6 q) B# ]) a9 b) a4 t1 l, _
:S   仅允许单一选择集。

评分

参与人数 1三维币 +8 收起 理由
★新手★ + 8 技术讨论

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。) o* ?) R& W- X5 y' n+ K" y, i
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。
! ^: f: ?8 D3 a+ \5 s  r# l: t( {(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))9 |6 U! d& E5 P( X9 Y; N
改成这个后就没事了。
0 T% [) I5 B" z8 b( B/ G(setq b (ssget :E ))3 x: w7 M2 A) d! w
但这样就少了筛选的功能。! n9 `3 M6 y8 Y4 q& k+ x: W
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。! P" o# ~- b2 }' @; }0 e
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
  U. q7 r( {4 K3 I& P% l$ O
% f: r6 B5 c# Z! b* U* z& M9 u- G你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)
3 ^' T6 L1 X% [+ q" v3 b7 C  (graphscr)
) U' ]4 C5 D# u! u  (princ "请选择要统计的图纸")
  j  W8 P0 e' q6 p; B7 E5 h& {5 g( A; T  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))' ?# m+ c$ e# R( C3 I" z- {( Y
  (cond
( }( X% q$ H/ }) e6 O. N   ((null b) (princ "\n未选中!? ..."))
, n9 N! l6 L: o# D3 }   (T
( d* s* u8 X0 Z" S    (setq page (sslength b))9 h, [% X" u% Z: l- u5 t* ~
    ;; (setq c (rtos page 2 3)): Z0 H. I/ H4 j0 C* Z5 S
    ;; (prin1 c)( A8 l& R7 `$ w" K/ M9 K( M
    (princ "\n图纸 ==> ")# p, m  r3 _& g( L- ?
    (princ page)' c% t4 ?/ ?5 b5 ?2 S% w3 z5 {; Y) ?
  ))# {. Z( f& p1 P9 }& y( q$ o7 x
  (princ)' N7 F; v3 t6 N6 d
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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