QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[求助] CAD中2.5维捕捉

[复制链接]
发表于 2009-4-17 15:06:32 | 显示全部楼层 |阅读模式 来自: 中国江苏扬州

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

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

x
在CAD中如何能实现像3DMAX中(或RHINO中)捕捉的效果。! s5 g  {7 ?# N5 P6 f4 o
2维:仅捕捉当前UCS中的点,不捕捉且不显示空间点
* }) K: a2 U4 T& {. s3维:捕捉空间点
- `; S: b8 i% }! P) C5 x2.5维:捕捉空间点,但投影在当前UCS上" ]  I3 x* w  l" v* ]

6 K$ E) Y' w6 f1 \5 ~$ T; t5 J& X5 E1 `
用CAD中自身的点过滤,可以实现类似的,但还是不方便。。。。* W  M) s9 j9 Z# q

0 j4 D4 Q# Z( s. O) E4 ?1 F请各位高手,,写一个这样的工具。。。
" J( U' G: @4 h; h
0 ~: o' L) o, }# k替喜欢MAX同时又应用CAD的朋友,谢谢大家。。。
5 d7 r& _1 N& T$ v
! \1 M! R2 R& S6 Q3 c  T[ 本帖最后由 山联2 于 2009-4-18 08:36 编辑 ]
发表于 2009-4-17 17:04:07 | 显示全部楼层 来自: 中国广东汕头
不能实现,CAD中都是灵活的空间。
发表于 2009-4-17 17:09:51 | 显示全部楼层 来自: 中国广东东莞
去掉Z轴坐标不就是所谓的2.5维?dview设置显示范围可以模拟一下显示。
, S* G; N4 x! b9 p; R' e% c5 I3 x! P* d- D: K9 ]' c( Q
[ 本帖最后由 www1974 于 2009-4-17 17:12 编辑 ]
 楼主| 发表于 2009-4-18 08:34:25 | 显示全部楼层 来自: 中国江苏扬州
还是要再求助一下/ N! _; r$ k1 T) h6 S
3 |  f. @- f' u/ c9 c" g6 ]
当前的UCS就确定了空间位置。。。) ^1 O5 t" h% e& w: ?0 y8 @

% H2 Z6 A5 p  x; p6 ^6 t0 R0 @  s6 C  J+ z* p$ n4 C! M
所以,CAD还是能实现这样的效果。
0 u, P- ]$ f- p( q5 z2 n0 h1 u+ u! C0 W- j" ?+ J! _
望编程高手,出手写一下,此类经典的插件。
发表于 2009-5-7 17:06:02 | 显示全部楼层 来自: 中国广东东莞
希望对你有帮助,不过不是很好使~ 1 Z: D+ n6 q3 t. z1 R# W

2 o+ j$ @7 F! @' E. z1 P! Z/ h2 |;;UCS视图
; A1 R7 f$ [+ ~3 P; h( e(setq PT0 (vlax-get (vlax-ename->vla-object ss1) 'InsertPoint)) ;;获取插入点坐标  z7 i$ T4 {0 [7 I* ^. E* Z
(setq PT0x (car PT0))/ X$ h8 S+ q- a# r
(setq PT0y (cadr PT0))
7 ?  P  b7 w' f+ W% N(setq PT0z (caddr PT0))
+ ~+ K3 Z) o" _' b6 H4 x% t(setq offx (vlax-get (vlax-ename->vla-object ss1) 'InsertOffsetX))
4 }8 ?( f" }) Z: J4 v. l; A) }1 |(setq offy (vlax-get (vlax-ename->vla-object ss1) 'InsertOffsetY))4 a: g2 Q% k) B6 Z5 e3 J( q* a7 O
(setq PT0 (list (+ PT0x offx) (+ PT0y offy) PT0z))/ c# J- l. _$ \$ x; t# H/ c
(setq OX (vlax-get (vlax-ename->vla-object ss1) 'XAxis)) ;;获取X轴方向坐标+ F# h+ l7 ^; a6 `
(setq OY (vlax-get (vlax-ename->vla-object ss1) 'YAxis)) ;;获取y轴方向坐标+ z3 E3 S( v$ m8 |7 y' M3 Y+ `
(vl-cmdf "_ucs" "o" PT0)
) x- ~! O: |# x  _) ?. G4 |- N- s  W(vl-cmdf "_ucs" "3" "" OX OY)( H4 t; a5 m3 `8 E5 W# U0 k
(vl-cmdf "_plan" "c"/ `  O+ q7 `& B1 y% `7 @

. a( K, F$ }; n. R7 u, m$ s;;;设置深度过滤
# O& j2 [- J0 y8 s, r2 b' O;;(command "line" "0,0,0" (list 0 0 LL) "" )' f, }; F3 B+ x2 u8 H
(command "_dview" "all" "" "po" (list 0 0 LL) "0,0,0" "cl" "f" LL "cl" "b" "0" "")
& z2 b+ c. m# A  V9 u1 u$ l1 k3 I+ n; M) p7 J
;;选择范围
% V1 \, E. B/ c' _& i; b# K(setq PT1 (list (- 0 (/ WW 2)) (/ HH 2) ))% \7 Y. O3 e0 b) i# _5 q; L
(setq PT2 (list (/ WW 2) (/ HH 2)) )/ p7 }) f9 ^) u5 I5 m- S
(setq PT3 (list (/ WW 2) (- (/ HH 2) TT2)) )  O& Z6 P3 T) Y# y! X0 T8 _
(setq PT4 (list (/ TT1 2) (- (/ HH 2) TT2)) )
. [  P" ]' J7 I! J: [9 h/ ]  D(setq PT5 (list (/ TT1 2) (- TT2 (/ HH 2))) )
+ R& x, t2 M) G/ a! y(setq PT6 (list (/ WW 2) (- TT2 (/ HH 2))) )
. a5 d5 X4 U0 z3 j(setq PT7 (list (/ WW 2) (- 0 (/ HH 2))) )
: Q: U- F4 C& V(setq PT8 (list (- 0 (/ WW 2)) (- 0 (/ HH 2))) ); ], Y; N1 z; R) U5 \$ h% L
(setq PT9 (list (- 0 (/ WW 2)) (- TT2 (/ HH 2))) )
* D! Q& g- |  @% L(setq PT10 (list (- 0 (/ TT1 2)) (- TT2 (/ HH 2))) )  P2 a2 q% }) k! }  _
(setq PT11 (list (- 0 (/ TT1 2)) (- (/ HH 2) TT2)) )9 j& J+ E2 `- c* ]# j5 E
(setq PT12 (list (- 0 (/ WW 2)) (- (/ HH 2) TT2)) )) v# {: L1 X0 i0 Y7 O8 c
;;;(command "pline" PT1 PT2 PT3 PT4 PT5 PT6 PT7 PT8 PT9 PT10 PT11 PT12 PT1 "")7 D9 Z! E) p. J. _" E& B( T: A2 s
(setq PT_list (list PT1 PT2 PT3 PT4 PT5 PT6 PT7 PT8 PT9 PT10 PT11 PT12 PT1))
' u7 q- n+ e0 l; {' l(ssdel ss1 (ssget "CP" PT_list))
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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