明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3355|回复: 11

[讨论] [求助]請問如何用LISP取得面域的邊界座標點?

  [复制链接]
发表于 2011-4-28 19:05:06 | 显示全部楼层 |阅读模式
請問如何用LISP取得面域的邊界座標點?
发表于 2020-2-26 16:21:16 | 显示全部楼层
剑无锋 发表于 2012-7-28 16:38
在检测面域对象的时候,发现里面有GetBoundingBox (2),GetExtensionDictionary(),GetXData (3)三个属性的获 ...

GetBoundingBox好像不能获取有样条曲线绘制的图形边界,请问怎么解决
 楼主| 发表于 2011-5-2 11:08:27 | 显示全部楼层
真的沒人會嗎?
頂一下, 不然快沉了
发表于 2011-5-2 12:15:09 | 显示全部楼层
(command "_.boundary" "A" "O" "P" "" pt "")

    (setq enlist (entget (entlast) '("*")))
  (foreach n enlist
    (if (= (car n) 10) (setq PT_LST (cons n pt_lst)))
  )

评分

参与人数 1金钱 +10 收起 理由
pizg + 10 感謝回應

查看全部评分

发表于 2011-5-2 12:57:21 | 显示全部楼层
原pLine的资料
((0 . "LWPOLYLINE") (330 . <Entity name: 7ef8bcb8>) (5 . "157")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline")
(90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 0.0 0.0) (40 . 0.0) (41
. 0.0) (42 . 0.0) (10 3.0 0.0) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 3.0 3.0)
(40 . 0.0) (41 . 0.0) (42 . 0.0) (10 0.0 3.0) (40 . 0.0) (41 . 0.0) (42 . 0.0)
(210 0.0 0.0 1.0))

转成REGION后的资料
((0 . "REGION") (330 . <Entity name: 7ef8bcb8>) (5 . "158") (100
. "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbModelerGeometry") (70 . 1) (1 . "mogoo mh m o          ") (1 . "ni
^*+0;:,4 ^*+0\\^[ nh ^LR iqoqjqhook QK mk R01 R>& om nmeogeln monn ") (1 . "n
fqfffffffffffffffj:rooh n:rono ") (1 . ">,27:>;:- {rn rn _nm mogqoqjqhook |")
(1 . "=0;& {rn rn {rn {m {rn {rn |") (1 . "3*2/ {rn rn {rn {rn {l {n |") (1 .
",7:33 {rn rn {rn {rn {rn {k {rn {m |") (1 . "9><: {rn rn {rn {rn {j {l {rn {i
90-(>-; ;0*=3: 0*+ |") (1 . "300/ {rn rn {rn {rn {h {k |") (1 . "/3>1:r,*-9><:
{rn rn {rn nqj nqj o o o n n o o 90-(>-;@) V V V V |") (1 . "<0:;8: {rn rn {rn
{g {f {rn {no 90-(>-; {j {rn |") (1 . "<0:;8: {rn rn {rn {nn {h {rn {nm 90-(>-;
{j {rn |") (1 . "<0:;8: {rn rn {rn {h {nn {rn {nl 90-(>-; {j {rn |") (1 . ":;8:
{rn rn {rn {nk o {nj l {h {ni 90-(>-; _h *1410(1 |") (1 . "<0:;8: {rn rn {rn {f
{g {rn {nh 90-(>-; {j {rn |") (1 . ":;8: {rn rn {rn {nj o {ng l {g {nf 90-(>-;
_h *1410(1 |") (1 . ":;8: {rn rn {rn {mo o {nk l {f {mn 90-(>-; _h *1410(1 |")
(1 . "):-+:' {rn rn {rn {no {mm |") (1 . "):-+:' {rn rn {rn {no {ml |") (1 .
",+->687+r<*-): {rn rn {rn o o o n o o V V |") (1 . ":;8: {rn rn {rn {ng o {mo
l {nn {mk 90-(>-; _h *1410(1 |") (1 . "):-+:' {rn rn {rn {nm {mj |") (1 .
",+->687+r<*-): {rn rn {rn l o o o n o V V |") (1 . "):-+:' {rn rn {rn {nh {mi
|") (1 . ",+->687+r<*-): {rn rn {rn o l o o rn o V V |") (1 . "/061+ {rn rn {rn
o o o |") (1 . "/061+ {rn rn {rn l o o |") (1 . ",+->687+r<*-): {rn rn {rn l l
o rn o o V V |") (1 . "/061+ {rn rn {rn l l o |") (1 . "/061+ {rn rn {rn o l o
|"))

简方是还原成转化前的资料
若欲练功则可搜寻 ACIS 的相关资料

评分

参与人数 1金钱 +10 收起 理由
pizg + 10 感謝熱心回應

查看全部评分

发表于 2011-5-2 15:15:29 | 显示全部楼层
炸开,读取坐标后再UNDO回去。
 楼主| 发表于 2011-5-2 15:36:41 | 显示全部楼层
ZZXXQQ 发表于 2011-5-2 15:15
炸开,读取坐标后再UNDO回去。

呵~~您的方法也不錯!
发表于 2011-5-2 21:00:16 | 显示全部楼层
zark已经给出答案了,创建时不要创建面域嘛,可以直接创建PL线
 楼主| 发表于 2011-5-2 21:13:24 | 显示全部楼层
zark 发表于 2011-5-2 21:00
zark已经给出答案了,创建时不要创建面域嘛,可以直接创建PL线

因為要做布林運算,
所以物件必須是面域.
发表于 2011-5-3 11:32:09 | 显示全部楼层
回复 pizg 的帖子

啊,脑子有点转不过弯来哦.
你不会先执行一次,让他生成PL线的,然后获取他的角点坐标.之后再把生成的这个用(entdel)删除,再生成一个面域的?
 楼主| 发表于 2011-5-4 00:11:58 | 显示全部楼层
回复 zark 的帖子

呵~~~~~~瞭解了
感謝您唷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-18 04:57 , Processed in 0.160222 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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