青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

【求助】曲面法向线

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

; j9 G2 v# c9 E2 o9 E5 U$ X, W主要我要想知道如何得到点所在的曲面(曲面点)及离一个点最近的曲面(存在点); L8 k& ?; b  H! B
# e4 P, H) t# M  i
[ 本帖最后由 shuixingcmm 于 2007-11-19 13:02 编辑 ]
发表于 2007-11-19 11:45 | 显示全部楼层
二次开发不发。我还以为是问指令呢?
 楼主| 发表于 2007-11-19 12:04 | 显示全部楼层
原帖由 折翅天使 于 2007-11-19 11:45 发表 ' n/ V+ m5 J& c* Z- T6 z
二次开发不发。我还以为是问指令呢?

' @9 E5 g7 Z4 b) x/ _6 E6 D- j  a" Y谁知道指令也可以指点一下啊!
 楼主| 发表于 2007-11-20 15:12 | 显示全部楼层
遍历所有的面用什么命令?
 楼主| 发表于 2007-11-25 14:53 | 显示全部楼层
有人提供指点吗?
发表于 2007-12-7 08:55 | 显示全部楼层
$$画曲面法向线段程序( i8 d$ ]1 K( b
$$作者:杨海华  $$2007-12-7* D8 X  g4 p: M. `5 _
ENTITY/SURF1,VECTOR
3 p8 N: [" w% yentity/PT
: H# ^' K! q" K1 @+ T  o. e0 bnumber/u,v $$ 曲面的U,V参数
! }; f! G, |4 t" }- TNUMBER/A(3),B(3),C(3)* \3 a- Z6 u6 n: A: B% c
number/x,y,z
( \! |6 U; e& ^+ J7 y$ B    L=5                     $$设置线段长度
9 v$ v0 L2 `* j7 q5 ~: cSet00:
$ P0 m; S7 T. A) F: Z8 Y9 c    param/'设置参数(负数表示反向),杨海华','曲线长度',L,resp
' g. R! W# }: C2 r2 g3 E7 F/ A    jump/trm:,trm:,,resp1 h  S1 {' f! K! h
L00:
/ H8 k) O5 ~, J+ X+ L5 l* r    mask/16,17,18,19,20,22,23,43,65,66,70,717 T  f) y, a4 Q& J7 V
    ident/'选择曲面,杨海华',surf1,resp
" Z6 Z" u# h- h- D7 Z    jump/Set00:,trm:,,resp
6 z) I1 b4 M* t: J6 |L10:   
0 r' U+ N, B  w    gpos/'选择点,杨海华',x,y,z,resp4 B+ G7 |* P( q: U2 h
    $$jump/1 back,2 cancle,3 ok,4 not used,5 position defined,resp
0 a0 n4 \: M; W1 `' S    jump/L00:,trm:,,trm:,,resp5 C# B% L3 Z7 [0 W: U) x, c
   
; M! s" X7 k4 ~/ y! B: n    $$ident/'选择一个点,杨海华',PT,resp
1 R' s) D- E9 F+ G: M    $$jump/L00:,trm:,,resp' o* _* S8 K6 T5 j+ o) X3 G
   
( U  K7 Z. P5 b/ [- T/ u. V! \- K. J    $$下面一句也可以用坐标形式:
: Q$ D$ ~5 R8 k) o    SPARF/SURF1,X,Y,Z,U,V     $$获取U,V参数 坐标形式
# m4 o* z0 g" K2 J) {( v5 X5 n    $$SPARF/SURF1,PT,U,V      $$获取U,V参数 点形式8 I- U' Z  M! Q; x7 _  |, S
    A=SPOSF(SURF1,u,v)      $$获取曲面上点的坐标,
! X& j0 D6 b$ K$ X+ N% A5 [# f    $$如果点在曲面上,上句同 a=&point(PT)  J' K. Y- X! a. b( `
   
- P1 l% V0 d* Y, P    B=SNORF(SURF1,u,v)      $$获取法向向量
8 a% ]' D: [5 G- j    $$如果需要反向:B=-B9 a  M4 _" t" S, G# T
    B=SCALVF(L,B)           $$延长线段,设为L倍。
. E- j  p# I0 k# m: A* J& Z9 }    C=A+B                   $$获取法向线段终点% e# x( g0 ^% j$ x4 g% s4 \
    VECTOR=LINE/A,C         $$画出法向线段
; }) Q: Y* H+ S* t6 H# V3 ^9 C% u    jump/L10:               $$循环画法向线段
# T0 P% H' C$ N  R" `- Q8 M6 B6 itrm:& ?! i8 @5 i* `4 {3 I4 s( R
halt
/ O9 B! J2 v% D% Z( k" [" B- u2 T, z1 @3 _& V( E2 F
[ 本帖最后由 bigearrabbit 于 2007-12-7 09:10 编辑 ]

YHH.EE3.FAC.normal.zip

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

 楼主| 发表于 2007-12-8 19:59 | 显示全部楼层
谢谢提供,试过了,你用的方法和我的一样,我的就是直线的长短在后面设置,好处是每次可以制定不同的长短,不足是每次都要多按一下中键。
2 s4 v: [6 p# z( t; G, _我想要的理想程序是只需要选择一个点,就可以自动查找最近的曲面,生成法向线,不知道能否实现这样的功能。
发表于 2007-12-9 10:48 | 显示全部楼层
http://user.qzone.qq.com/3301647/blog/11971686975 h, ?8 w4 I: d8 Q) `6 ~
. U9 M; y4 M6 H6 j7 n5 r# K
$$画曲面法向线段程序:YHH.EE3.FAC.normal.grs( W4 ^$ H2 o" i$ ?- b
$$作者:杨海华  $$2007-12-9更新3 J6 r3 Y. m! H
$$实现面遍历,缺实体中面的遍历,
$ Q9 G5 v' p& C$$可以实现动态曲线调节
" R* H4 g, L" U, w# [  w5 v8 z3 l- o" k$ a* ]
[ 本帖最后由 bigearrabbit 于 2007-12-9 11:10 编辑 ]
 楼主| 发表于 2007-12-9 12:21 | 显示全部楼层
不错,比我的好,离最后目标仅一步之遥了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 14:37 , Processed in 0.271753 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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