QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2709|回复: 5
收起左侧

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。! F0 o7 W& H' h& f( R) L# S+ T
(defun c:tj (/ b,c,page)+ U4 o( t0 ~4 C6 X) B2 ~- K) ?
  (graphscr)
: C0 d6 \- s8 K" Q/ ~' @) y3 f8 x( [  (princ "请选择要统计的图纸"); Y( b, a3 g6 {; D( O
  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))
  _. }' x' o+ y; M! z5 Y" \  (setq page (sslength b))( h' ^7 @/ ?- b
  (setq c (rtos page 2 3))9 |# q9 V! `4 F" ?% c
  (prin1 c). k2 N3 p+ |  S9 g. e4 f9 @
  (princ)2 X  ?+ U2 O/ I5 \+ f( `% V
)
0 T" ~  d# V2 o3 Z' b3 a2 Z+ s$ Y( r8 f+ ?- S4 G
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。7 K& M8 E7 a$ k) x, b& y' B5 R+ l

) D* F% s& |$ f) d6 N: }/ f/ V这是按楼主的思路调整好的程序:4 X* f0 L0 D3 e
(defun c:tj (/ b,c,page)7 o2 D6 `0 `, o) P$ x  R
  (graphscr)
3 }8 @8 [& x* n1 |  (princ "请选择要统计的图纸")7 C* r! J6 {6 b
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
! n# C  L. c8 A7 w
  (setq page (sslength b))
! ^# Q0 u2 ~8 f/ c) A  (setq c (rtos page 2 3))2 m/ f7 U" Y' e6 Y% c2 V  S
  (prin1 c)( P3 `# K# x3 v
  (princ)0 c) |; D6 K  p6 u
)
9 S/ u) d2 X( R# E+ K0 |+ C7 Y+ j7 p; }: G0 N; B
摘录了一段帮助文件供参考) Y. W7 F8 {" f) F

' O+ \3 w) V5 `; Z* k. [. a(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])& x1 A4 I! m4 J/ Y6 A. @- R, h
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。, @' x/ `$ V% E3 G7 \$ D# Z, E
参数
& o8 z- N9 B4 f$ U, q; W5 {' bsel-method
- ?7 t, s* V7 p, c字符串,指定对象选择方法。有效选择方法包括:
! J: b/ ]9 c7 G0 rC  窗交。% N8 h9 }' ?8 c9 c
CP  圈交(指定多段线内和与该多段线相交的所有对象)。# H) H) ^3 {7 l6 p
F  栏选。
6 G$ x3 x' t7 W5 h3 mI  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。. o, w+ P' x) W9 F
L  添加到数据库的最后一个可见对象。) W1 S  @* r- m& g$ P" e
P  最后一个创建的选择集。
3 l9 @* P$ x1 n6 l- tW  窗口选择。; B6 A- {/ b* s9 b* K7 p
WP  圈围(指定多边形内的所有对象)。5 E0 g1 A6 P2 c) X7 Y3 T+ @
X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
: r6 n) T# i1 m3 |% j:E  光标的对象选择拾取框中的所有对象。
- j# b- c' }( w! Q# P- J* {:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
& ?; Y6 {) W; r) I与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
# x' |' X) j! C0 L/ L- o8 }. u:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。" e  x, ~2 k7 P- B
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。
! B; m9 t+ }5 ^(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))
  I+ q% N3 d: U: R0 [8 g改成这个后就没事了。/ m" S  @, k( ~- I" ?: A4 P
(setq b (ssget :E ))
& W% ?# e: u: }但这样就少了筛选的功能。4 F' W) k. w/ F( p8 I$ S' U
苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
! l  B, a  o$ v0 J. k$ z  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0")))). p% l- l6 @8 N! @2 c( K3 `+ V' u
# M& E* j, \0 A) ?: C1 i" ?
你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)( M6 c  p3 o8 v) S
  (graphscr)& p( H' p" U+ T6 a0 S/ {
  (princ "请选择要统计的图纸")
2 @, Y  T9 A5 H, t. B  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))" U' l; \- m# x* L8 w0 ~) o
  (cond& ]" O2 b- P7 J* [
   ((null b) (princ "\n未选中!? ..."))
% }! h5 W- a4 c# G4 h! \9 l   (T
$ k* L7 C- C' n% W  Z* K    (setq page (sslength b))
( Y& y5 o& ~# k' [    ;; (setq c (rtos page 2 3)): V  q+ M$ {4 J) G2 v
    ;; (prin1 c)! Y+ x( ^! y' ]! x
    (princ "\n图纸 ==> ")
( J! |; G- t8 z2 z$ E3 C: m    (princ page)
$ l/ U0 H" d+ h  I  ))
5 K' I) \2 z9 I, M% a5 p) S2 g  (princ)
3 o# O# t3 ^- n5 H8 T0 r- X! }" T)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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