QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。
' c, A9 @- l) U: g" t, _(defun c:tj (/ b,c,page)
6 s% P; G9 X. J) g5 c0 e  (graphscr)
! F% |' h4 @# V9 m  (princ "请选择要统计的图纸")
7 f5 q2 P$ b7 N! V) D  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))5 ?; [' \; n7 x1 V( j- x" p
  (setq page (sslength b))! Y  {/ ~$ E% _6 @
  (setq c (rtos page 2 3))6 ~! _* ?' D: `0 d/ q8 p* M& K9 ], {
  (prin1 c)- X  r& \- d2 V4 {
  (princ)
4 {  n8 |" b. G)
. B; G# o; _  V: ~3 c1 Y+ d: `- {6 X. ?  T
[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。& d6 W6 ^5 I9 m1 i

# I* ~: h8 e5 Z" I  s这是按楼主的思路调整好的程序:
. z* b( m1 S  P5 Y(defun c:tj (/ b,c,page)
3 O1 L% |! H- z1 h6 Z  (graphscr)
7 [: E5 F) k" v3 r  (princ "请选择要统计的图纸")7 [  L7 g0 c# C8 o8 A% s) Q
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
; p/ A; Y! A+ C" C$ X
  (setq page (sslength b))
5 E$ W7 G# u2 M  (setq c (rtos page 2 3))
5 ]4 L. H5 A  ~9 w, D1 g4 ]& g  (prin1 c)
, B* F8 e" Y  P1 }& O& S; ~' d  (princ)
, V& N6 v$ V6 n7 r)
8 ]0 X, M, N8 q$ _, g- j# _- G! w/ w( X" l
摘录了一段帮助文件供参考6 w' S4 t% i1 m% G) o4 ^9 n7 Z/ C3 D
  j& S# j) D! C$ q- F+ F* v: Z- G
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])' D; h/ [3 _# D* X# W
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。' J  `0 Q; u9 t( {
参数5 M) L6 W: M! X! m1 g
sel-method
! M( t+ e# w! K! W字符串,指定对象选择方法。有效选择方法包括:8 ~. z$ l$ i" |" q2 s0 F
C  窗交。5 W9 A' E4 @1 l
CP  圈交(指定多段线内和与该多段线相交的所有对象)。
! @6 K; k0 ]& U7 {4 I: rF  栏选。. h/ X0 T! B9 y2 L7 o
I  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
' n: L! [& @# c" C! wL  添加到数据库的最后一个可见对象。, A5 R/ X2 f" U4 Y/ P2 x
P  最后一个创建的选择集。
( w7 o; B1 r+ p0 }8 _W  窗口选择。
$ l2 s: D" A4 k8 b# g4 ?: m9 n, L2 pWP  圈围(指定多边形内的所有对象)。% M6 L. s4 u; ]( {) d, o8 J
X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。% @* Q% z, Z1 R1 P
:E  光标的对象选择拾取框中的所有对象。$ `/ D) a. d6 U! z
:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。" ]/ w4 |1 _; d  h/ D$ a
与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
9 o5 f, G, ]  y% u( D% |:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。  Y, N& R1 ^& h* q  `5 h6 I
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。. B) F8 j6 T* j  U# K, @
(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))  w) @) y' M: J3 w( I
改成这个后就没事了。
8 y1 g9 @5 [3 |(setq b (ssget :E ))
/ U3 a# F/ m! _" f但这样就少了筛选的功能。
% A5 ~! p. S6 E; R2 c0 [' m$ X苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
5 |: e1 U2 l  j2 G  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
/ o* t3 f$ `7 x* P) {9 ]' h: K( K9 B+ p
你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)
4 c& L. w6 `  [1 [( O: U  (graphscr)5 C& D2 q! A: Z, S& }' l. f' b
  (princ "请选择要统计的图纸")  F$ j5 I3 K& z$ H
  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))& q( P. g* X! K4 l
  (cond7 e) S7 v! D: C' v9 b" r
   ((null b) (princ "\n未选中!? ..."))
% C8 w. B4 S+ C! J- K   (T4 O8 O4 O1 f" U, r
    (setq page (sslength b))
7 X3 _+ r9 B4 \& x+ Y    ;; (setq c (rtos page 2 3))- L5 u0 z5 W2 W6 [
    ;; (prin1 c)2 m# T0 j  X; w$ _7 {8 X
    (princ "\n图纸 ==> "). D$ k/ O5 I( w! r% a# l
    (princ page): [. K" O) z# B; \& i3 ^/ t
  ))6 S! P) v$ ?" {9 v
  (princ)2 F* n5 I3 o" b# h- O) L
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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