QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。- p% }2 o/ |/ E4 e4 J/ W' f; \; h
(defun c:tj (/ b,c,page)* G! \) w$ a5 S# W
  (graphscr)0 C; r" E( _% |+ @5 ]: G+ x
  (princ "请选择要统计的图纸")
7 Z# l9 h+ A, K' M; j! G  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))
' |, l1 B" c% u) a1 ~  (setq page (sslength b))3 x3 x3 h$ v5 k) H1 y
  (setq c (rtos page 2 3))
3 ~9 ?8 c% t7 Q+ H  (prin1 c)
9 E+ Y% j/ e8 V" l  d9 G  (princ)
* G/ _8 x, m/ t' e)
; u4 y; Y- |4 P1 U& b' O
# y- N2 `5 I, w0 e5 F# T3 t. ~[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。
0 V1 r! T2 W9 R$ W( ~- F
! s6 X% z6 E9 F; `: h$ Y4 h, y这是按楼主的思路调整好的程序:
, j' q* I2 M# S: d2 }, a(defun c:tj (/ b,c,page)
. Q. D# H( _% X: `% a  (graphscr)0 _6 k; g! X! p2 Y  G. E; x
  (princ "请选择要统计的图纸")
/ @2 Z- @0 l% O" C% ~% J( R/ q  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
! u1 m7 \: C. W1 _! G4 p$ ~
  (setq page (sslength b))+ U, Z2 p# X) o% }- p1 _' ~3 T
  (setq c (rtos page 2 3))' D+ z  S4 |" Q& ], |
  (prin1 c)" y* S, j* }% t
  (princ)
( Z9 c) F4 H: ~): \0 }2 ~9 `0 N9 z
; y# J4 F, d" x! k$ ~/ x
摘录了一段帮助文件供参考
: C, b. B, ?) h$ ` 3 e) O* H' p! g8 k- v% g% C& q9 u
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
6 F3 F5 P$ ]9 T, @+ P选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。
1 F! ]) h0 r$ [- ]& H  U. e参数
1 r  V& E& y8 m$ `. H- L" k/ jsel-method
- Y7 K! _* Z, D" |1 A字符串,指定对象选择方法。有效选择方法包括:4 l( q& V8 l/ ~# g, I
C  窗交。/ z, x9 d5 m" n& j; R1 O  ^3 C) O
CP  圈交(指定多段线内和与该多段线相交的所有对象)。
1 \+ P5 J& x, s* KF  栏选。/ ]& E: N1 t4 N% `& q1 S
I  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
  ^# f2 ~6 U6 e+ zL  添加到数据库的最后一个可见对象。
0 `* f$ Q9 F/ H6 x" RP  最后一个创建的选择集。1 @$ X! \3 `( e# n; \
W  窗口选择。/ F; ?% d" o; U6 e
WP  圈围(指定多边形内的所有对象)。0 r: `( m- s) S/ `) u5 e
X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
, B- [0 Z- ^. [' J' I:E  光标的对象选择拾取框中的所有对象。& Z7 C' H. r9 e  m. g- n
:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
$ x) ]$ I1 P6 k" K8 T与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
* `1 L2 N( @( L% n  R:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。  K7 G) `. d! _+ e( K  A( p: v
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。; m$ h% e9 ?+ j/ x/ }8 V0 x; @/ j
(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))4 k# X' v) B; u2 h$ G, n
改成这个后就没事了。. ?* g0 A5 h, m$ ^1 i8 K
(setq b (ssget :E ))' y/ d( e0 u* D: o
但这样就少了筛选的功能。
& v2 b+ a5 F% h' ]& I1 U苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。$ ]7 t+ l' q' S: X0 \
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))+ x8 g3 \( k3 ]6 Q% @- |2 i8 m
& ?  t. d! d: H2 q; g+ z
你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)+ W; s: P* q8 v  J) D4 Q
  (graphscr)( F5 \0 h! O8 i( X! e# d2 ?
  (princ "请选择要统计的图纸")& s& K8 p& ^4 s2 O+ k/ Q, |$ d
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))
4 w8 ~5 ]9 }/ J6 V6 T, Z2 v2 I  (cond
' U  x* g: R1 N0 }1 |2 k# l2 u0 s   ((null b) (princ "\n未选中!? ..."))
8 d2 m# W* T6 B   (T
/ D1 ?* H& y2 M3 o% [# g    (setq page (sslength b))8 H& ?9 S1 o5 `3 l
    ;; (setq c (rtos page 2 3))8 x5 T9 C7 u8 Z6 X3 _$ q3 D
    ;; (prin1 c)7 C( o) n8 M& O) z- @
    (princ "\n图纸 ==> ")1 r; L0 `; j8 h! P3 m7 E
    (princ page)1 x, H" _& V5 ?
  ))
; y# y9 c, S1 @' ?, \/ L2 _2 c  (princ)0 p6 \7 Z8 M2 ^: m1 g
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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