QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2648|回复: 5
收起左侧

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。
% A1 f# ^% A( E- \(defun c:tj (/ b,c,page)
4 h) r( J4 m! u4 N* z  (graphscr)/ b6 ^, `6 d& A! `4 G
  (princ "请选择要统计的图纸")+ q4 _6 G) R( S. ^- a
  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))6 E6 C" ^' N6 \
  (setq page (sslength b))# l5 z1 v  G, E
  (setq c (rtos page 2 3))+ o+ {* a9 B( r9 f
  (prin1 c)) y! p6 Z' H5 @/ V8 }4 z  S' \( |
  (princ)
" o) _' p! F! _: w2 e3 T)2 J0 }& R8 D$ D) a* Q
6 C" s, B5 d$ ]$ q1 h7 n
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。# O! P  i# [! z9 }
( K: `2 X7 K# b, R
这是按楼主的思路调整好的程序:
/ R, ?/ m$ v3 `(defun c:tj (/ b,c,page): m; X, z- l# O8 J
  (graphscr)
4 |6 f3 j( T( x( R% G  Y. a  (princ "请选择要统计的图纸")$ w- o3 U! U, w( b7 Q; o1 i3 S5 e
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
+ A$ V: F) F, P6 T# J! v5 c* u
  (setq page (sslength b))) t) b  _/ B6 g$ H; r
  (setq c (rtos page 2 3))( Z3 E8 e% W% Y. h
  (prin1 c)+ h5 I' I3 w0 a7 C
  (princ)
, I8 M/ s8 g7 Z" r3 B)
* n+ T$ G% R# h6 k% }
$ w- W- F9 L4 A/ o& h, W摘录了一段帮助文件供参考+ Z7 b. i8 e+ o1 E) e
" o! ]9 P. O* U5 K+ K! A4 ?
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])1 e9 m$ F# f5 L2 A8 X! i
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。
9 q+ O, w7 E9 d2 P" @; u2 P* h参数3 r4 f9 z  K' c
sel-method % d% S9 Q! c, N. W7 d6 F
字符串,指定对象选择方法。有效选择方法包括:& u7 y9 o0 n5 f% L. L0 Q9 g  o
C  窗交。
6 s5 B  |& @' b2 }7 L& T) tCP  圈交(指定多段线内和与该多段线相交的所有对象)。9 \7 C& }1 `. [+ `
F  栏选。
% Y9 G1 r4 f3 oI  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
9 X8 c' b- |# L+ L( bL  添加到数据库的最后一个可见对象。
0 y- n- O& e: j/ w; w, r, `P  最后一个创建的选择集。1 T. }. [# g2 ]0 S
W  窗口选择。0 I; p$ m7 o9 p
WP  圈围(指定多边形内的所有对象)。
4 T: X: k2 S! _2 c, nX  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。% E8 f4 t3 O. a7 [3 [& e
:E  光标的对象选择拾取框中的所有对象。
5 O' c2 x/ [, T2 |& _:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
5 E" w6 b+ y" y: V与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
/ J/ y2 X3 R6 s4 j:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。
4 O, o7 {+ i; Q但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。7 l8 A& A/ @. ^7 _' _, p9 ?
(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
7 i5 a" V9 j/ G$ O4 r; [6 @( y改成这个后就没事了。, Z. I" q; T( V0 a: X% N
(setq b (ssget :E ))
2 ^- G& ]# Q9 X7 q$ L但这样就少了筛选的功能。1 t& M% g8 y2 {1 M' Q  }& N
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
/ S5 [; w& D' k' f* K% K  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
$ {' C! p# r, O% V3 B& }* A; ~4 I
你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)2 J# z, ]# A  H( J. x: ^9 w
  (graphscr)
6 ^+ U) j+ u! J; R  t6 l: }! _  (princ "请选择要统计的图纸")& b1 O+ S7 Q6 k) r% G( B$ V! K, P
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))5 L9 w5 A$ a, O9 J6 w; p! L$ q
  (cond9 _$ Y* e8 L1 j; L) _- n: ]
   ((null b) (princ "\n未选中!? ..."))
4 @6 [$ \3 H1 }5 T, S7 h. ^0 g   (T
' y& a- z* g5 P0 T* s. _    (setq page (sslength b))
: W- f8 j! {0 L- ]( P    ;; (setq c (rtos page 2 3))
. N& w) y. c$ f  {- A4 C2 p    ;; (prin1 c)
$ D2 ~/ U$ H& m# |. @  V! H" n# o    (princ "\n图纸 ==> ")" r" z4 P. ?- ?! @2 w) N+ [
    (princ page). C% ~7 q1 w! k2 K
  ))  k" P7 {! p6 J- U4 E3 u0 T
  (princ)
% ]0 K. F' t! _* ]: \, P; V)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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