青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4153|回复: 8

【求助】曲面法向线

[复制链接]
发表于 2007-11-19 10:04 | 显示全部楼层 |阅读模式
在一个曲面或实体面上,生成经过1个点(存在点或曲面点)和曲面法向同向或反向(有时实体面的法向线指向实体内部,故需反向)的直线,且能够指定曲线长度,这样的GRIP程序该怎么编啊?8 s! ?  A' R. @  L" R

4 y3 I! P: i* A2 {' v8 Q/ F主要我要想知道如何得到点所在的曲面(曲面点)及离一个点最近的曲面(存在点)
1 c! N" t* {! Z5 X) [2 A9 M$ J! D3 y; n, {" W0 m- t
[ 本帖最后由 shuixingcmm 于 2007-11-19 13:02 编辑 ]
发表于 2007-11-19 11:45 | 显示全部楼层
二次开发不发。我还以为是问指令呢?
 楼主| 发表于 2007-11-19 12:04 | 显示全部楼层
原帖由 折翅天使 于 2007-11-19 11:45 发表
5 M+ p# _/ V9 g1 X+ k7 g5 \, D& l二次开发不发。我还以为是问指令呢?
$ X* m$ P* R1 h4 Y% D& y6 }
谁知道指令也可以指点一下啊!
 楼主| 发表于 2007-11-20 15:12 | 显示全部楼层
遍历所有的面用什么命令?
 楼主| 发表于 2007-11-25 14:53 | 显示全部楼层
有人提供指点吗?
发表于 2007-12-7 08:55 | 显示全部楼层
$$画曲面法向线段程序
* G/ O* x1 S% s  A/ L$$作者:杨海华  $$2007-12-7
/ \, ]9 d+ M- ^% }8 ~3 xENTITY/SURF1,VECTOR
0 N6 [* |' X$ v( C* Gentity/PT! b% V2 b2 f+ B
number/u,v $$ 曲面的U,V参数7 ~9 T6 I( t0 l: c1 J
NUMBER/A(3),B(3),C(3)- ?* {# E* m7 \7 }9 R7 @( G
number/x,y,z
$ N- k/ H4 \* b  z0 V0 B9 D    L=5                     $$设置线段长度. n, F$ P3 l9 ]3 O4 c: X- T( \
Set00:
% \( E6 ?% f/ B/ [7 R8 v    param/'设置参数(负数表示反向),杨海华','曲线长度',L,resp
$ L' V0 P# J6 P( c    jump/trm:,trm:,,resp
! U. h9 j* B% a! q3 lL00:
; a9 @; _# R1 A8 B1 o4 D    mask/16,17,18,19,20,22,23,43,65,66,70,71- @" E1 v  U! D! D3 l" o: E; g- @
    ident/'选择曲面,杨海华',surf1,resp, v% D# @$ {6 Y1 S
    jump/Set00:,trm:,,resp
  R+ c+ O9 w) }7 f. W2 XL10:   
9 S+ q9 a8 N5 k/ P; L    gpos/'选择点,杨海华',x,y,z,resp
; E( x, Q5 Z# ?7 v/ l    $$jump/1 back,2 cancle,3 ok,4 not used,5 position defined,resp
: I0 O: s% ^. C9 i, k! ]6 T    jump/L00:,trm:,,trm:,,resp
% y0 J  ~. k3 F1 L   
% \0 ]0 l9 U: t* U! P& {    $$ident/'选择一个点,杨海华',PT,resp0 V& p) w% G) S# c$ q9 U- F# b
    $$jump/L00:,trm:,,resp. @9 q$ ^$ w7 Z8 _- O0 G+ `, _
    3 ]: M. w7 d8 U4 o- x
    $$下面一句也可以用坐标形式:
, ]& @; F! {/ @0 ~+ h    SPARF/SURF1,X,Y,Z,U,V     $$获取U,V参数 坐标形式
* P3 X5 K- l. l0 x( z4 K& u    $$SPARF/SURF1,PT,U,V      $$获取U,V参数 点形式
- T2 A7 K8 r. z    A=SPOSF(SURF1,u,v)      $$获取曲面上点的坐标,9 {% d5 A3 Y8 y0 L  {/ R, T
    $$如果点在曲面上,上句同 a=&point(PT)
, u7 N* q: f' |7 E: q2 U7 C      W. U, ]: Q. {% y
    B=SNORF(SURF1,u,v)      $$获取法向向量  V7 n, g! I* m1 B' q
    $$如果需要反向:B=-B
& C8 u+ O* m4 C4 O    B=SCALVF(L,B)           $$延长线段,设为L倍。
, o* C3 J7 k2 ?2 ]    C=A+B                   $$获取法向线段终点
% d+ r! ^  T% D    VECTOR=LINE/A,C         $$画出法向线段
) q4 E. t& ~: ^  L, M  I    jump/L10:               $$循环画法向线段' w& M& d5 j8 A# K
trm:; L# o3 C' ?) P: Y* h
halt. f0 m0 j: {5 F/ U, {

6 Z. W+ f2 `/ b( S8 H; @0 _[ 本帖最后由 bigearrabbit 于 2007-12-7 09:10 编辑 ]

YHH.EE3.FAC.normal.zip

1.53 KB, 下载次数: 4, 下载积分: G币 -1

 楼主| 发表于 2007-12-8 19:59 | 显示全部楼层
谢谢提供,试过了,你用的方法和我的一样,我的就是直线的长短在后面设置,好处是每次可以制定不同的长短,不足是每次都要多按一下中键。
2 Y8 D# U! W+ z5 U/ |: k( ?我想要的理想程序是只需要选择一个点,就可以自动查找最近的曲面,生成法向线,不知道能否实现这样的功能。
发表于 2007-12-9 10:48 | 显示全部楼层
http://user.qzone.qq.com/3301647/blog/1197168697
* k) _9 O& i5 @# G! ~5 s* W+ P/ Q8 A5 N4 X1 n- T, w; t3 P
$$画曲面法向线段程序:YHH.EE3.FAC.normal.grs- k% q, c  d, a- r. V  v) G1 M; L
$$作者:杨海华  $$2007-12-9更新
7 l1 z& g3 X4 b6 q$ h* e$$实现面遍历,缺实体中面的遍历,  V$ E- C, r3 K, t2 _2 n+ |2 w
$$可以实现动态曲线调节
$ t6 m" x' N8 W6 z& o; {- T7 P. O* W3 |' F
[ 本帖最后由 bigearrabbit 于 2007-12-9 11:10 编辑 ]
 楼主| 发表于 2007-12-9 12:21 | 显示全部楼层
不错,比我的好,离最后目标仅一步之遥了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-2-19 06:31 , Processed in 0.150853 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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