QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3364|回复: 4
收起左侧

[求助] lisp中的面域问题

[复制链接]
发表于 2008-7-1 09:20:39 | 显示全部楼层 |阅读模式 来自: 中国山西太原

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

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

x
通过LISP语言作一图,再进行面域.问题如何取得面域后图形的对象
/ ~4 a+ s% s+ R  {# p
2 B$ h7 h* u5 J9 u# X如用(command "circle"...........)画圆,用entlast命令可取得其对象名,此时再进行面域,对象名又是什么?如何得到?
发表于 2008-7-1 17:24:01 | 显示全部楼层 来自: 中国辽宁鞍山
我觉得应该还是Entlast 因为面域是新生成的对象

评分

参与人数 1三维币 +3 收起 理由
woaishuijia + 3 技术讨论

查看全部评分

发表于 2008-7-1 22:25:33 | 显示全部楼层 来自: 中国浙江宁波
以画一个正方形为例,然后生成面域:
) g6 }- I0 K& R: ]( n! U, |/ I, Z(command "line" "0,0" "0,100" ""
8 r' p# I1 t% q7 w(setq l1 (entlast))
; P6 a4 a) b! P8 j& D6 G( g(command "line" "0,100" "100,100" ""), A* a6 f2 D" r5 }+ @! T; U
(setq l2 (entlast))
( z+ B2 y. t+ C" k3 G7 r(command "line" "100,100" "100,0" "")
4 G7 v5 E- ^% @: ?5 y' V" X(setq l3 (entlast))
2 k8 M- ?9 E! M5 x(command "line" "100,0" "0,0" "")
$ l; ~  Z% \( S5 \$ a(setq l4 (entlast))3 V+ J0 }# e7 x2 q! H
(command "region" l1 l2 l3 l4 "")  B" q* R) G: M
(setq en (entlast))- K7 `5 ?/ Y. S6 _7 x; x/ a# |
(entget en)
; A* d0 @6 I" {3 X# X7 y" v下面是执行完上面代码后得到的REGION对象的DXF组码,其属性都可以看到了/ L! p: G8 l1 U( _9 h: o
((-1 . <图元名: 7ef01f98>) (0 . "REGION") (330 . <图元名: 7ef01f28>) (5 . "73") (100 % z  M  i% t8 ~3 d( L9 w0 a* I
. "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . ; [/ A. o) \- N/ g0 l/ T5 @7 G# W
"AcDbModelerGeometry") (70 . 1) (1 . "mnmoo mh m mi          ") (1 . "ni ; y1 l" h( W8 Y8 d! P( u
^*+0;:,4 ^*+0\\^[ nh ^LR nmqoqnqfnj QK o  ") (1 . "n fqfffffffffffffffj:rooh
9 w5 w/ D/ m+ C* a7 v; F# {n:rono ") (1 . ">,27:>;:- {rn rn _nn mnmqoqnqfnj |") (1 . "=0;& {rn rn {rn {m
( G; G/ C: \3 ~7 |4 t{rn {rn |") (1 . "3*2/ {rn rn {rn {rn {l {n |") (1 . ",7:33 {rn rn {rn {rn {rn
9 i. Y4 A( M* }) D5 \- U6 v. h{k {rn {m |") (1 . "9><: {rn rn {rn {rn {j {l {rn {i 90-(>-; ;0*=3: 0*+ |") (1 $ L3 d& i# j$ R! J( S
. "300/ {rn rn {rn {rn {h {k |") (1 . "/3>1:r,*-9><: {rn rn {rn jo jo o o o n n
* Z& U: \8 Z- `/ r5 No o 90-(>-;@) V V V V |") (1 . "<0:;8: {rn rn {rn {g {f {rn {no -:-,:; {j {rn . @6 l5 P  t8 ^! Q3 C: `, ]5 r1 |' F
|") (1 . "<0:;8: {rn rn {rn {nn {h {rn {nm -:):-,:; {j {rn |") (1 . "<0:;8: {rn & j# T; j& ?! Z$ \$ n$ i8 m
rn {rn {h {nn {rn {nl -:):-,:; {j {rn |") (1 . ":;8: {rn rn {rn {nk o {nj noo
% g% J3 P2 }/ s3 @# J# X  ~0 r% i{h {ni 90-(>-; _h *1410(1 |") (1 . "<0:;8: {rn rn {rn {f {g {rn {nh -:):-,:; {j
4 q! F! u. l$ P( w; B3 ]{rn |") (1 . ":;8: {rn rn {rn {ng o {nk noo {g {nf 90-(>-; _h *1410(1 |") (1 . $ ]7 N( J7 V) {
":;8: {rn rn {rn {nj o {mo noo {f {mn 90-(>-; _h *1410(1 |") (1 . "):-+:' {rn 6 `2 J+ j0 `7 V- G2 M* m  w. X$ I
rn {rn {no o {mm |") (1 . "):-+:' {rn rn {rn {no n {ml |") (1 . ",+->687+r<*-):   T7 ~; [" a8 L; Z
{rn rn {rn o o o o n o V V |") (1 . ":;8: {rn rn {rn {mo o {ng noo {nn {mk
/ H6 m+ h6 T6 e- H90-(>-; _h *1410(1 |") (1 . "):-+:' {rn rn {rn {nh n {mj |") (1 .
$ N+ ?) B( I: p$ @1 O- W",+->687+r<*-): {rn rn {rn noo o o rn o o V V |") (1 . "):-+:' {rn rn {rn {nl n
' E- O7 P4 I5 @$ e3 q. y{mi |") (1 . ",+->687+r<*-): {rn rn {rn o noo o n o o V V |") (1 . "/061+ {rn
# N7 Y) ?/ J" n1 F- \0 N2 n$ ern {rn o o o |") (1 . "/061+ {rn rn {rn o noo o |") (1 . ",+->687+r<*-): {rn rn : b9 Q% |' k4 U! b
{rn noo noo o o rn o V V |") (1 . "/061+ {rn rn {rn noo o o |") (1 . "/061+ {rn
" v& h5 i6 E) c1 w% Wrn {rn noo noo o |"))1 r  ~" h& N* U) S

$ A, P/ v1 y3 W; P2 M$ V[ 本帖最后由 sealive_leafage 于 2008-7-2 22:05 编辑 ]
 楼主| 发表于 2008-7-1 23:04:47 | 显示全部楼层 来自: 中国山西太原

回复 3# 的帖子

请问楼主:% F; r" F+ Q/ j& F

* k$ R# V0 J( }) E/ p我想知道面域后图象的名称等属性
发表于 2009-1-22 17:41:05 | 显示全部楼层 来自: 中国台湾
;;;选取"REGION" 物件改变座标系统8 ]0 \8 ]4 X/ U4 i# ?$ y
如果用entsel单选方式没有问题
6 p4 [! ]6 d2 q+ b(command "ucs" "ob" (cadr (entsel))) ;;;针对"REGION" 物件
$ w( ~$ T! ?* s7 h(command "ucs" "ob" (entsel))        ;;;一般物件# q; h$ I5 O- \( z( D
" b4 q6 L( ^. O+ [( Z7 z$ y
如果用ssget多选方式有问题,该如何修正呢?
* U0 Z1 b  }% _( F2 f& |8 v# J+ t(setq ss (ssget '((0 . "REGION"))) i 0)9 b, o/ F: r$ Q! l
(repeat (sslength ss)
9 c; }& I, y4 s     (setq ssn (ssname ss i))" g6 J. t5 z0 P* G, d
     (command "ucs" "ob" (CADR ssn))- O% _' Z' ~/ q9 ?* F
    (setq i (1+ i))8 v$ F2 x% A- @9 M, R) S9 Q
) ;;repeat
5 E7 E* {. H& H- [* ?期盼高手指点,如何解决这个问题?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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