QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3323|回复: 4
收起左侧

[求助] lisp中的面域问题

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

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

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

x
通过LISP语言作一图,再进行面域.问题如何取得面域后图形的对象% B: a: G+ m8 D1 `& A8 Q4 n

0 d  F7 H- N/ u如用(command "circle"...........)画圆,用entlast命令可取得其对象名,此时再进行面域,对象名又是什么?如何得到?
发表于 2008-7-1 17:24:01 | 显示全部楼层 来自: 中国辽宁鞍山
我觉得应该还是Entlast 因为面域是新生成的对象

评分

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

查看全部评分

发表于 2008-7-1 22:25:33 | 显示全部楼层 来自: 中国浙江宁波
以画一个正方形为例,然后生成面域:! Q7 U/ k3 W* X6 H. L+ u
(command "line" "0,0" "0,100" ""2 i, Y$ h/ Q. h7 S# T' O2 y
(setq l1 (entlast))( b' d* M6 z* ^( x& U8 x& x1 B' {
(command "line" "0,100" "100,100" "")
7 \/ Q6 w$ k: }$ w(setq l2 (entlast))
$ Z+ ?, B- H8 x+ c; ~* z, e(command "line" "100,100" "100,0" "")1 {+ L' L: x1 o
(setq l3 (entlast))
/ e5 x% M1 l% H: j# p( |(command "line" "100,0" "0,0" "")
2 }! d! l' [  X) ^' @& `7 @(setq l4 (entlast))
8 _& |+ b. [" n: X/ i(command "region" l1 l2 l3 l4 "")
8 \  r( P6 z3 o. _) e(setq en (entlast))  ?* r$ K# W4 R5 Z* k5 o- |2 R# D
(entget en)3 E1 r" g! q) ]4 K, p% d- A
下面是执行完上面代码后得到的REGION对象的DXF组码,其属性都可以看到了7 K4 c- W: V+ j5 D" g1 Y9 m
((-1 . <图元名: 7ef01f98>) (0 . "REGION") (330 . <图元名: 7ef01f28>) (5 . "73") (100 - w1 l: \5 ~9 x; f5 C5 J
. "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . 9 _6 e1 M! Z( F5 r- W
"AcDbModelerGeometry") (70 . 1) (1 . "mnmoo mh m mi          ") (1 . "ni
& _5 s( x; m9 j2 m^*+0;:,4 ^*+0\\^[ nh ^LR nmqoqnqfnj QK o  ") (1 . "n fqfffffffffffffffj:rooh 2 u2 |' M6 @3 p9 l" y
n:rono ") (1 . ">,27:>;:- {rn rn _nn mnmqoqnqfnj |") (1 . "=0;& {rn rn {rn {m
  G/ t$ l; J& a/ a( X, C! r{rn {rn |") (1 . "3*2/ {rn rn {rn {rn {l {n |") (1 . ",7:33 {rn rn {rn {rn {rn
: ^  F+ F' _+ J7 Q; I{k {rn {m |") (1 . "9><: {rn rn {rn {rn {j {l {rn {i 90-(>-; ;0*=3: 0*+ |") (1 $ ]% K: @' f; F% T0 p' `( e
. "300/ {rn rn {rn {rn {h {k |") (1 . "/3>1:r,*-9><: {rn rn {rn jo jo o o o n n $ x6 Q! ?2 K6 T: Z# n  K- z; N
o o 90-(>-;@) V V V V |") (1 . "<0:;8: {rn rn {rn {g {f {rn {no -:-,:; {j {rn
# i6 G& @& k7 F  l|") (1 . "<0:;8: {rn rn {rn {nn {h {rn {nm -:):-,:; {j {rn |") (1 . "<0:;8: {rn
3 m% O% N" p1 l3 o+ Mrn {rn {h {nn {rn {nl -:):-,:; {j {rn |") (1 . ":;8: {rn rn {rn {nk o {nj noo $ \2 M( _; p5 y+ p0 R
{h {ni 90-(>-; _h *1410(1 |") (1 . "<0:;8: {rn rn {rn {f {g {rn {nh -:):-,:; {j
* p' _7 `' q/ O{rn |") (1 . ":;8: {rn rn {rn {ng o {nk noo {g {nf 90-(>-; _h *1410(1 |") (1 .
) P! t9 ]% w- y% e( Z1 e  c":;8: {rn rn {rn {nj o {mo noo {f {mn 90-(>-; _h *1410(1 |") (1 . "):-+:' {rn
. [+ z% i, f( P% rrn {rn {no o {mm |") (1 . "):-+:' {rn rn {rn {no n {ml |") (1 . ",+->687+r<*-): : B# A& R  p6 v- w( t3 S
{rn rn {rn o o o o n o V V |") (1 . ":;8: {rn rn {rn {mo o {ng noo {nn {mk
! R3 t' L4 m6 F5 c90-(>-; _h *1410(1 |") (1 . "):-+:' {rn rn {rn {nh n {mj |") (1 . 8 p3 Z6 n6 K; S9 p$ j( A1 A5 o8 ~
",+->687+r<*-): {rn rn {rn noo o o rn o o V V |") (1 . "):-+:' {rn rn {rn {nl n
0 ^( R7 ]4 n+ W: G, H7 ~{mi |") (1 . ",+->687+r<*-): {rn rn {rn o noo o n o o V V |") (1 . "/061+ {rn 2 J) H5 W7 d# @( q% R# ]/ X' H1 _1 f
rn {rn o o o |") (1 . "/061+ {rn rn {rn o noo o |") (1 . ",+->687+r<*-): {rn rn
1 C# V" ?/ W+ P, o- m{rn noo noo o o rn o V V |") (1 . "/061+ {rn rn {rn noo o o |") (1 . "/061+ {rn ) c, l. H7 n- \
rn {rn noo noo o |"))8 o4 O3 {+ d1 w6 c
# G( ?( s6 S( t- g- f1 _: H1 W
[ 本帖最后由 sealive_leafage 于 2008-7-2 22:05 编辑 ]
 楼主| 发表于 2008-7-1 23:04:47 | 显示全部楼层 来自: 中国山西太原

回复 3# 的帖子

请问楼主:
! ?/ k! }% l0 a$ g
/ M1 E; F7 e& F4 P8 h4 t; B  _我想知道面域后图象的名称等属性
发表于 2009-1-22 17:41:05 | 显示全部楼层 来自: 中国台湾
;;;选取"REGION" 物件改变座标系统7 ^8 F) l& P/ k" j
如果用entsel单选方式没有问题
! ^, t& e! Q% F7 `* B5 h% W(command "ucs" "ob" (cadr (entsel))) ;;;针对"REGION" 物件; W' s1 Y! c& a% f, Q- y6 x5 j
(command "ucs" "ob" (entsel))        ;;;一般物件2 k' `, g" d, p. i3 E' A; w
- z+ ]. r) E2 I7 P8 K- `( D
如果用ssget多选方式有问题,该如何修正呢?
* v! T$ c/ ?* S- z% s6 ^(setq ss (ssget '((0 . "REGION"))) i 0)) W9 F: n) h) P7 L( H
(repeat (sslength ss)
0 q6 N5 D$ D0 |" Z, Q4 K2 w     (setq ssn (ssname ss i))
% A. I3 S. t, z# W- h4 b6 d. Y% w. ^9 B; A     (command "ucs" "ob" (CADR ssn))  v+ [) w  B$ P7 _1 O3 |# b* B$ x
    (setq i (1+ i))
0 V9 e7 U( m! Y: w ) ;;repeat+ T. i$ O, ]+ w1 k+ c' a7 G
期盼高手指点,如何解决这个问题?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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