QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。
" X1 x, K3 U* C(defun c:tj (/ b,c,page)
7 Z4 C' Z7 ~$ K) A  (graphscr)
& K5 `, G; b8 e  (princ "请选择要统计的图纸")
& j! u0 _/ [: K7 r- Y7 W% n  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))  {4 Z" _$ ]' T4 c+ R: O
  (setq page (sslength b))* {" U. t& Q! q1 ?
  (setq c (rtos page 2 3))
& J3 X1 n: P0 j6 ~5 D4 `  (prin1 c)
% P$ {( |) v2 G4 T7 f0 h  (princ)
* h# F4 Q# m& R3 J& P( j)! q# }. o& o) g2 b
, E8 ^$ Q. Z+ w- c/ P  w
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。8 h4 y# O9 p# R$ ]

, u8 U1 ]3 H5 `7 [" t0 d' M这是按楼主的思路调整好的程序:
5 C: s, O" m2 l( L(defun c:tj (/ b,c,page)% g$ X) b' V5 B; H
  (graphscr)
  x# [/ s: ~6 Y0 d1 N% b8 t  (princ "请选择要统计的图纸")! B4 J* `: [( Q; J
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
% V$ o, e1 \; p  r! X  w& ^
  (setq page (sslength b))* g9 N3 E9 \1 e7 D
  (setq c (rtos page 2 3))& O2 q( D$ a+ H0 u3 O+ e
  (prin1 c)
& g% C/ V' a8 o1 i  (princ)
5 s% W1 Z( \* I+ ?- P5 N1 y5 T)
8 Q# Q' S, M6 |6 m3 d' Y, s; i* I  T2 T+ Q" J5 M
摘录了一段帮助文件供参考" Y  k- n* M. b( i! r# ^

0 `, p* b  l' a. Z' e(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list]): y% n3 n7 c, |# Y
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。- T) j5 b# R7 V4 y4 U/ p+ o
参数
2 I" p% y3 X/ ~: Z6 b; x9 V2 lsel-method 0 q$ S0 ?, n. s$ W
字符串,指定对象选择方法。有效选择方法包括:9 g' E3 k9 S# k* z3 p4 Q
C  窗交。& Y5 o- [# q8 b; {- Q& N) d6 o* i2 H
CP  圈交(指定多段线内和与该多段线相交的所有对象)。0 U/ }7 q6 Z9 x" E9 v! k' T/ V
F  栏选。
4 s2 }+ m$ b- C& gI  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
4 G7 J+ `; W; m3 |  kL  添加到数据库的最后一个可见对象。$ E( g! s: ~7 [; q/ W* u# {% R! H
P  最后一个创建的选择集。2 e) M# w& q9 B# w# e& _' k% n
W  窗口选择。
9 h% H2 V2 l- l! f  T% L3 NWP  圈围(指定多边形内的所有对象)。
' a5 {$ L7 c. W8 q6 p; v1 v: @X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
/ t' k' N5 ~. ~:E  光标的对象选择拾取框中的所有对象。
& Z  h/ Z8 q8 V- r* R:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。6 B+ }1 m- j1 g8 t* O
与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
" n# `9 a4 b2 K:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。
% u9 w+ Q; s" U# M4 O/ N但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。
% J) o$ q. e: G, J: ?1 G. M$ n(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
  n9 [" L3 N2 ^& X  N改成这个后就没事了。
) a& q1 T' E/ ~, ]0 G) k. ~7 x(setq b (ssget :E ))
; q: }4 R0 S' H$ k' ]" _但这样就少了筛选的功能。
) s/ C* r( u5 a1 j5 \4 L6 n苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
" O# F5 I6 C. n0 }  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))! O9 e4 }" g& V8 N- Q9 L7 N' a

* J( u% i* M" |" Q/ L1 ^% a4 U# m6 P/ i你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page): A3 ^* f% k" l3 Q, n5 T. G4 @
  (graphscr): |2 }) G( v" S9 O- M
  (princ "请选择要统计的图纸")
# S7 ]# R/ @0 g  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))
, s9 f) k) W1 f: b( B% A* e/ _( u  (cond1 j7 _+ W, ~9 `- ?) x
   ((null b) (princ "\n未选中!? ..."))
4 u; y* [( K/ ?# c+ P   (T
1 b7 C; z  t0 r; n5 D$ Q- f6 ^, b0 n, M    (setq page (sslength b))! @0 d" s1 Y5 {5 X
    ;; (setq c (rtos page 2 3))' k7 `! S2 c& p- u0 Q
    ;; (prin1 c)9 a" i  h+ y+ ]6 }
    (princ "\n图纸 ==> ")
9 W4 O  b6 c/ l8 w    (princ page)
" ^! D' j- H4 [, G  ))3 L2 t5 L' @( c
  (princ)
9 a+ b. ]' k7 T! _* e  v! P)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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