QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 2647|回复: 5
收起左侧

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。
3 d9 \7 \6 Y5 C* R9 \0 }(defun c:tj (/ b,c,page)
# E% \: C. Z6 P) E( ]& W  (graphscr)
. }1 `/ f- p% h* i0 L  (princ "请选择要统计的图纸")
& ]  Q  J+ Y: [+ o) a% w4 I" M  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))( v; N5 c  u4 G  @. I- z: o& H4 W6 i
  (setq page (sslength b))! G" G/ E4 V3 ]* W
  (setq c (rtos page 2 3))$ D4 K) H; O/ X: Z9 Z: S1 A
  (prin1 c)! k/ A; Q6 ?, }, p6 L  U
  (princ). x. }6 w0 \7 g' B' D- @( |
)7 r4 u" V* j' l/ O3 C
! S4 w# z3 _% I% u, m
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。
6 ?, w: t3 {; ]7 m 5 H$ h3 p+ Q: {! E+ v0 k
这是按楼主的思路调整好的程序:7 }9 S5 ]3 O  T6 Z* O
(defun c:tj (/ b,c,page)
9 R8 d4 R7 j* w( T4 p; T& l  (graphscr)
# q( y5 s/ D; x& l  (princ "请选择要统计的图纸")7 x# k; {5 b8 o5 ]
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))( b" p. C8 e5 B" g" G% V% @  i
  (setq page (sslength b))
. P! f9 T" J, l1 U+ N  (setq c (rtos page 2 3))
0 l( n& A* A2 o/ q  (prin1 c)
  j; X8 N! q* n3 u3 g  (princ)3 {1 F+ j0 u& R3 |: Y8 b& i
)
. d( C# d4 E5 j4 N$ O. j: Z
! R6 P. }0 B1 _+ ~" |# d& Z1 T# J摘录了一段帮助文件供参考7 ^% d+ g+ q. I
3 \: F2 G7 \% T) j8 e
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
$ i/ _" l$ Y" }% n5 v$ x. t+ h  f选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。! P7 l. ^+ x' x) g* ^, Y
参数* \# P! a2 F+ _5 O7 T/ L
sel-method $ \7 O9 p$ s6 s
字符串,指定对象选择方法。有效选择方法包括:
# ^+ Q. |$ g' r4 aC  窗交。) p: \/ w2 W; ~& a% B+ l
CP  圈交(指定多段线内和与该多段线相交的所有对象)。" j9 K- S' n) P, m
F  栏选。6 y- {4 A6 C. ?. g
I  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。2 d( V3 [7 S4 ?& O- b
L  添加到数据库的最后一个可见对象。
5 I  H* z! O5 ^5 Z! B4 oP  最后一个创建的选择集。5 F+ \& C& r8 b5 E+ g* q, A0 P
W  窗口选择。
9 V, `. }8 B6 L* HWP  圈围(指定多边形内的所有对象)。
# t9 D& E+ L: ?3 `4 ]4 B8 {X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。) A$ X. ~& _) |) ?; R% m
:E  光标的对象选择拾取框中的所有对象。- J1 e6 S+ \# G( T
:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
5 k$ U' B8 a2 z与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
1 g! F6 w, n9 J2 ]4 `" Z/ A:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。; a- U! s8 ~, f5 f
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。
& D! y4 w* y- m  c2 n7 _) l; B& D(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
3 ]0 ^: y8 X& {! U. Q2 c- u$ _改成这个后就没事了。
9 J9 G* }2 h6 l! L/ z# J4 \/ ?(setq b (ssget :E ))
% g; X. G( h/ c9 Q% _# N但这样就少了筛选的功能。1 g: p/ u7 O1 v5 {
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
2 V) t1 l! g" S% `  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))2 X7 l; i3 e' `; M2 {

  w3 u; U' G0 U! f% m& m9 h$ W你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)2 l  J8 m7 h" _# ]
  (graphscr)% q) P, s, V8 c$ s7 j
  (princ "请选择要统计的图纸")2 {9 s3 j* j  x( o
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))  R% K! o. _5 {
  (cond) s) s: e6 F+ Q" V# y' l7 r) C
   ((null b) (princ "\n未选中!? ..."))( w" X* ~  W1 _( w; V) D$ c8 r
   (T
- c, n/ [5 _1 i    (setq page (sslength b))
+ N( b1 R5 t( h+ d  [) ?$ I# u' l    ;; (setq c (rtos page 2 3))% ]( O- H  N  L
    ;; (prin1 c)
9 Y5 [' ?4 o+ B, N# [    (princ "\n图纸 ==> ")
- i1 k& [7 Z) f5 `    (princ page)
3 y" y& n$ S' }- d. _% d  ))
, |: ~; B3 {" W  C- d  (princ)  {4 T& h! x' g/ F& ^2 |# c+ w
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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