QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
帮忙看看这程序。加载之后说参数太少。看了半天没整明白。' m0 p1 O. @/ ]! R* r
(defun c:tj (/ b,c,page)) p) R0 T8 e4 }2 ?' \( o
  (graphscr)7 _" H: T+ R, d. W0 \
  (princ "请选择要统计的图纸")
. _( ?' v) g+ _  (setq b (ssget "e" '((0. "lwpolyline") (8."0"))))+ `( \: P, v' X. b
  (setq page (sslength b))
( M5 J8 E7 F# ^2 p  (setq c (rtos page 2 3))
7 A& x7 P+ u# _. l  (prin1 c), r1 n+ q, M! Z% J" h9 z
  (princ)
6 l- I1 u8 T' d3 L# ~0 G7 l' B)
2 @$ @# m" z- L9 A1 M+ m
% e4 e5 L9 Z9 W$ C6 J9 Y5 a% ~2 f[ 本帖最后由 ★新手★ 于 2007-2-27 12:16 编辑 ]
发表于 2007-2-27 16:14:50 | 显示全部楼层 来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e",  一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。# r9 e2 X; [' Z3 ~& S1 n) D6 Z: g7 W
' n9 o, U- ~$ ~+ L
这是按楼主的思路调整好的程序:
4 h8 U! z" d2 h3 V  \(defun c:tj (/ b,c,page)7 R( E- |/ k. ^* p  s) J
  (graphscr); d1 \6 o9 ^. n3 @+ d
  (princ "请选择要统计的图纸")- _' \. _3 c/ b$ i( Y1 w' c
  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))2 k- N3 `0 _7 n! A
  (setq page (sslength b))
* c$ l2 w+ v9 ?. S0 b. l1 Z$ ]1 W  (setq c (rtos page 2 3)); b' P* ~# l8 P7 n
  (prin1 c)
' k7 @, g4 p% A. D  (princ)
7 _& g  }9 q1 b& v9 ]8 |! p0 l)
9 q* q8 ?  \6 S8 y, W
  b0 Y4 C: [" U- O4 C+ p摘录了一段帮助文件供参考
2 `+ L9 |  i( w9 N; R 5 N5 ]' S9 j- J2 W+ W0 H7 F& f
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
, |) t) U9 s8 i% f: S选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。/ H% D- r( i! x
参数
9 Y3 Z  x) w8 n2 z* asel-method
5 E0 `' I) u: `' ]( q$ Y( M$ F字符串,指定对象选择方法。有效选择方法包括:6 I! b% J% O! o  l
C  窗交。, U5 ]' f; h0 `5 y% h) g) ^& g9 \3 F& q
CP  圈交(指定多段线内和与该多段线相交的所有对象)。0 z( S" e2 d7 [. G, i
F  栏选。
7 u- J$ c/ z3 D  j. f% |. w5 GI  隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。; d' n& j9 g: @! X
L  添加到数据库的最后一个可见对象。, u1 J$ q8 j5 \9 q; t
P  最后一个创建的选择集。
1 a; L  H* O& JW  窗口选择。
$ e) V$ A% f% ~3 W. B9 kWP  圈围(指定多边形内的所有对象)。
/ g/ g% ]" z  c- \; U. [X  整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。9 v" E3 A( }4 h% L* g, s6 Q
:E  光标的对象选择拾取框中的所有对象。
3 m4 P- Q. A" w, R:N  在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
) m1 Y, c* e" b, b与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。  z8 M" @8 b7 Q1 a
:S   仅允许单一选择集。

评分

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

查看全部评分

 楼主| 发表于 2007-2-28 08:16:50 | 显示全部楼层 来自: 中国辽宁大连
谢谢2楼的细心帮助。6 K- o$ |5 F" _2 o+ t* |( w
但按上面的改法问题仍然存在。我试了一下发现是这条语句出了问题。" L6 n5 Y2 h% W
(setq b (ssget :E '((0 . "lwpolyline") (8 . "0"))))" X+ d5 Z4 N9 L# }9 E- E6 b5 Z
改成这个后就没事了。
+ y- [6 I; i4 }9 \+ ]3 G(setq b (ssget :E ))5 M; J, Y3 i  T! A" c" h* J
但这样就少了筛选的功能。
) M2 O5 Y; t& ~# P7 }* U- Q* M0 Y8 X苦恼。希望再能帮着看看。谢了
发表于 2007-2-28 08:34:19 | 显示全部楼层 来自: 中国吉林吉林市
仔细看一下,没问题的。
# K; {, C+ }6 ~6 c2 n6 ^7 m  (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
) i* b4 Q! F4 [  M) n8 l0 d  U& @2 U! u4 {8 q7 x. R6 |; F3 F
你的语句里 :e 没有引号。
发表于 2007-2-28 08:45:58 | 显示全部楼层 来自: 中国台湾
(defun c:tj (/ b c page)" U$ S! C3 k: t
  (graphscr)
" _5 a; h  _$ n$ a0 _  (princ "请选择要统计的图纸")
# J3 E; D3 v  k- [& u: D  (setq b (ssget ":E" '((0 . "LWPOLYLINE") (8 . "0"))))
, G, e" P! d" ~6 C! ]4 Q  (cond9 v7 f. S! K  K
   ((null b) (princ "\n未选中!? ..."))3 Y* K3 p$ U! B  H  H; o
   (T0 Z5 i/ ^- _- C4 e4 p0 z
    (setq page (sslength b))
/ G* z: U2 T' t! T/ ]- c* d2 M+ F, z    ;; (setq c (rtos page 2 3))' ^5 R( N, K7 z* S# j0 a
    ;; (prin1 c)" f" `/ g, U" h. h! c
    (princ "\n图纸 ==> ")( f+ m* M4 [/ Z
    (princ page)
  J5 W! k0 T& R) m% O  ))3 j$ \) r: H8 b' W/ }: g
  (princ)# E: g" g- m3 O3 t) S
)
 楼主| 发表于 2007-2-28 08:56:07 | 显示全部楼层 来自: 中国辽宁大连
弄明白了。确实是我没看清楚。谢谢了。也谢谢五楼。我新手。以后常讨论。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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