QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 2603|回复: 5
收起左侧

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。; S; D' n/ O9 ]/ I5 N/ \
(defun c:tj (/ b,c,page)
8 N3 I! A8 K- k5 {3 `, m  (graphscr)  T7 ]0 R$ p" O
  (princ "请选择要统计的图纸")
+ G$ S9 o7 v8 Q, R5 j  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))
) f& Z3 o2 P! R6 p8 K7 W  (setq page (sslength b))7 O$ z; @& {0 Z. r
  (setq c (rtos page 2 3))2 F% ^& P2 n* v
  (prin1 c)9 s5 r# C) E  l) g0 q! a+ n; n
  (princ)
& w3 `! `/ [! X" `$ `% X# A)* j% U( J* E% m- a2 N* e& n
' q  L/ U1 b9 c2 Z' H
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。
5 a- k( Y( r6 @ , f( N+ c/ X4 A* Y9 h
这是按楼主的思路调整好的程序:
: I' D. T2 T7 ?  K# \) _- D) ]. g$ Y(defun c:tj (/ b,c,page)
% h# r/ A. ~7 n; w1 b* `  (graphscr)
- u5 f& B4 H( n$ d/ U% O7 X1 K! i; T  (princ "请选择要统计的图纸")
' u; t) w2 Y2 T/ {% ^! p  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))7 J1 e2 a" e* s  c- b" f% _, ]) l
  (setq page (sslength b))
: A/ P- N( c1 F( X" ?  (setq c (rtos page 2 3))4 m% C1 o  Q0 [! i# U! ~" p3 U
  (prin1 c); v0 b; K: d- p; @3 ~' C
  (princ)) [9 D7 i/ j3 C- n: ~$ ]
)- p9 J5 C7 o1 C' O- A

0 T& B* D9 O/ y摘录了一段帮助文件供参考
: j7 [# t. e: D3 s9 O2 F  [" ?( y7 y 1 g7 E( N7 F& j, _( U$ g0 b# w% \
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
+ u; P3 K; w7 ?' i2 O选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。1 I# N1 N# y( y! s
参数
" |) e# L4 @7 c9 q) Lsel-method / h) E* ~3 X' r9 n( P; ^
字符串,指定对象选择方法。有效选择方法包括:; L8 ]) Z+ J: O6 P. B: y
C  窗交。# v' q8 u9 d6 H5 k, v4 w) a
CP  圈交(指定多段线内和与该多段线相交的所有对象)。5 m) f" Z" c! J1 `) p' r
F  栏选。
, K* U- a3 L2 |5 y- X. O# i" h# X& U0 sI  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。+ C. U' o: U4 O' r! L0 H
L  添加到数据库的最后一个可见对象。9 H0 ?) z0 F+ W% |
P  最后一个创建的选择集。
) |, }, J! \9 e) C7 @W  窗口选择。. k. h: s0 F" b4 k
WP  圈围(指定多边形内的所有对象)。
6 l- y$ q" k! ~X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
6 K1 ?+ Z) X) V; W: T; Y:E  光标的对象选择拾取框中的所有对象。( O- x  v) d/ c, |
:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
) c( q" r( C% ~与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
* f0 z' P- d# r:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。$ O5 q2 m9 |) V: S3 L' j2 ?9 t
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。
) x# ~' j7 Y  e6 c& S$ g, n- w(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
2 L& H, R% g8 y& ^$ {改成这个后就没事了。* _5 T( V/ Q$ d% K& m$ ?( L# h
(setq b (ssget :E ))
3 y6 U6 D2 X; i0 B# n) S但这样就少了筛选的功能。: b7 _" b1 r3 ?) r% L# S" l
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。* V! v& `9 ]" G4 X8 p' E* t
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
. F6 Z# T3 q: N# q* `" m7 R8 n
5 M& K3 Z$ |* ~) H, u你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)
2 U* n8 P1 j3 B$ t1 \1 \( \  (graphscr)
2 Y/ \2 z# G6 K: l  (princ "请选择要统计的图纸")9 B! {' W$ o8 V
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))" x  {! T- ]7 @( t0 c0 ~& D
  (cond# N! E1 H" H' F) T( @: E
   ((null b) (princ "\n未选中!? ..."))
) q; K" ^- I5 r. @9 o8 j2 j+ o   (T  `6 G0 _1 k* t$ ^5 E
    (setq page (sslength b))
. ?2 p$ r% f4 X( ]2 p- C( z6 v    ;; (setq c (rtos page 2 3))
9 X8 k. `" t: `7 f    ;; (prin1 c)
2 ?) w9 ?7 _' E# S) C    (princ "\n图纸 ==> ")- L) [' a  M, ?* c' X
    (princ page): b2 }, i$ v- O8 x& s( C5 C& j+ m5 G
  ))
+ g  {# v  q. [5 i0 I  (princ)' W; L+ _1 h7 m
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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