QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。3 n' t# u# q" u! n$ v( \/ w
(defun c:tj (/ b,c,page)2 y  G0 q" x. Z/ m3 t- F
  (graphscr)
+ l& F( A3 Y- [$ s4 \  (princ "请选择要统计的图纸")' U7 S% B6 D8 d$ K8 J6 a6 u
  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))
  a1 x4 L- U9 X7 ?  (setq page (sslength b))& f; W/ k0 k- [+ ?; L# Y, A
  (setq c (rtos page 2 3))* q3 s  q! _$ W. F0 u  L
  (prin1 c)
( ]$ X6 c9 s9 i/ ~" f' @& K  (princ)- [+ v% `/ E) E
)) }% k" n) [7 h6 {" H  W& Q
$ Z* e; s8 c7 o" k" F
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。: _6 V0 y) Y* |. r  V$ g

! N' s9 s) L6 x; j+ B( T# M' X这是按楼主的思路调整好的程序:1 \: v* \8 V( `
(defun c:tj (/ b,c,page)( _" [% l0 T- H$ O1 ^
  (graphscr)0 y  Q, g8 b% Z0 P
  (princ "请选择要统计的图纸")
  c5 D9 |9 k9 Z. A9 e/ K/ X  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))  {# e7 U+ L, L( p5 E
  (setq page (sslength b))
' }7 K4 e1 Y/ }$ [  (setq c (rtos page 2 3))
: Q/ }, I$ o; q. b* g5 v+ M  (prin1 c)
) ~* ?1 j6 @. ?! h1 Y3 V2 u. h  (princ)
& d( ^/ ?! K: C+ Q/ h  t)6 C! q+ I$ o( Q6 p' O; A, P; P
$ w4 `8 N9 x( C/ {8 I
摘录了一段帮助文件供参考
2 q6 h3 Q; F3 v 4 B& k( H) l8 K1 f  u
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])4 m: Z6 X) V! X3 A% j0 h. N
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。
( X  z$ O, I+ ~6 z; R参数
# y6 r, b7 z; i9 P; ^" Z/ `sel-method
( }& K* m! e5 K3 A/ x/ Z字符串,指定对象选择方法。有效选择方法包括:
; P* t0 y5 G; R4 I$ R+ m" ?" m1 C5 YC  窗交。
2 B( P7 k/ O5 c# ?4 T9 ICP  圈交(指定多段线内和与该多段线相交的所有对象)。9 d4 l# q2 f1 B) O; D1 ^
F  栏选。$ |( V7 @+ v( h. N! Q! j7 s1 i4 F4 u
I  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。& E/ D* ^+ X) }- }: X
L  添加到数据库的最后一个可见对象。. C* v, U/ s3 y' h! z
P  最后一个创建的选择集。
  D- q7 {" f( S7 E% ?% s. M% S. cW  窗口选择。
6 O- z& z8 ?& F! d6 IWP  圈围(指定多边形内的所有对象)。( k4 V( ]  v* U3 _
X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
, K5 M6 ~  e% E. H3 G:E  光标的对象选择拾取框中的所有对象。
8 ?) ?% _0 N3 d+ d  E$ M:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
2 R: Z/ g8 ?: g) N& t与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
0 v6 J/ f) A& T( a7 ^- P:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。$ J1 P+ E) d% n' b0 ?
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。3 u( r: ?9 v, d' l
(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
2 K/ ?/ c% X+ x1 p改成这个后就没事了。
2 Y) }7 ^0 o1 A; W) [! G1 G(setq b (ssget :E ))
6 k- ^1 [6 w3 t2 p6 W但这样就少了筛选的功能。# @1 \5 k0 T7 ]: f9 g& y$ J. m
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。# t! P' k: ?' n5 c. p5 d
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0")))); @' _9 [" m; r) q7 U1 o

! i6 M3 I4 q+ q: {你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page). S$ }& a" r3 [
  (graphscr)7 W' I7 w0 {/ i% `4 C$ _# @
  (princ "请选择要统计的图纸"). K( R' F2 g  F8 f& B
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))* }+ z  y% ], q% @
  (cond/ ?- Z& s( G' R- H# G( {4 Y& @
   ((null b) (princ "\n未选中!? ..."))
3 m& C) R& I1 E! D   (T
+ N) C9 N3 q6 M9 e    (setq page (sslength b))1 t& ?  c- V) p
    ;; (setq c (rtos page 2 3))
& H+ M( K' e) _. J( s9 m    ;; (prin1 c)$ ^* K6 b% y9 s  w0 S% K
    (princ "\n图纸 ==> ")
. V! p" s: Q2 _2 O    (princ page)
0 i% t" U, s# h# J0 |0 M  ))
* g1 D; O2 w' g0 L  A: `  (princ)
/ r5 e$ V+ i8 R' P. [# t1 s" T)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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