青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

【求助】曲面法向线

[复制链接]
发表于 2007-11-19 10:04 | 显示全部楼层 |阅读模式
在一个曲面或实体面上,生成经过1个点(存在点或曲面点)和曲面法向同向或反向(有时实体面的法向线指向实体内部,故需反向)的直线,且能够指定曲线长度,这样的GRIP程序该怎么编啊?
6 S! v3 p: T% t+ d2 V! S' I/ Q/ i) J. {" t4 e% L- }$ I& q
主要我要想知道如何得到点所在的曲面(曲面点)及离一个点最近的曲面(存在点)
! O9 o( |% ^) `; P8 J) y
( K0 I: R! q% {2 _. q  E# \[ 本帖最后由 shuixingcmm 于 2007-11-19 13:02 编辑 ]
发表于 2007-11-19 11:45 | 显示全部楼层
二次开发不发。我还以为是问指令呢?
 楼主| 发表于 2007-11-19 12:04 | 显示全部楼层
原帖由 折翅天使 于 2007-11-19 11:45 发表 7 I) f0 g- n+ q% Y& [- G
二次开发不发。我还以为是问指令呢?
: M& S  \+ s+ e& L: u7 A% A6 M( z
谁知道指令也可以指点一下啊!
 楼主| 发表于 2007-11-20 15:12 | 显示全部楼层
遍历所有的面用什么命令?
 楼主| 发表于 2007-11-25 14:53 | 显示全部楼层
有人提供指点吗?
发表于 2007-12-7 08:55 | 显示全部楼层
$$画曲面法向线段程序( J3 k( j6 @5 ?
$$作者:杨海华  $$2007-12-7
  [. N) b1 V+ R' IENTITY/SURF1,VECTOR
# [& S# X5 b0 V2 Zentity/PT6 B1 x: s5 S$ V( r( m
number/u,v $$ 曲面的U,V参数
! B1 s0 Y% P& x0 e) o0 BNUMBER/A(3),B(3),C(3)
) [+ {% V, d6 fnumber/x,y,z  x, L  u* S3 H; @3 Z' f
    L=5                     $$设置线段长度/ I  f0 N; H6 s- W6 B2 G0 T
Set00:
; @& j# O0 a; F3 Z( `( Q    param/'设置参数(负数表示反向),杨海华','曲线长度',L,resp
9 ]# N& S/ w  i0 W3 [5 k    jump/trm:,trm:,,resp% J) Z9 ?2 r% S. M: |+ O
L00:' b/ N5 r- q+ J" X
    mask/16,17,18,19,20,22,23,43,65,66,70,71
7 Z! y' p6 P% g7 Y9 B    ident/'选择曲面,杨海华',surf1,resp0 G" }, E) C8 J1 M( D( A
    jump/Set00:,trm:,,resp
. r7 _4 Z* \. U. Q% U7 SL10:    ; V  G  h4 g$ _% J; D- _/ _
    gpos/'选择点,杨海华',x,y,z,resp. o$ B9 B3 d' A& c
    $$jump/1 back,2 cancle,3 ok,4 not used,5 position defined,resp
- n$ X2 ^' w9 }8 Q2 S    jump/L00:,trm:,,trm:,,resp
% S! D' o* m: Z8 r- Z1 ~7 [$ }    ! j3 a6 m2 r& O+ e: G( j
    $$ident/'选择一个点,杨海华',PT,resp
# v# ]5 i. O. R! P/ e    $$jump/L00:,trm:,,resp3 q. R+ [( W) ~. a7 q) R* c/ A
    : d: t5 @* h! u9 _) \
    $$下面一句也可以用坐标形式:
" ~2 N+ J& q6 L# J    SPARF/SURF1,X,Y,Z,U,V     $$获取U,V参数 坐标形式
9 ^; M' S! Z. A& H' b    $$SPARF/SURF1,PT,U,V      $$获取U,V参数 点形式
: Z3 @. ?; B9 Q6 T6 F    A=SPOSF(SURF1,u,v)      $$获取曲面上点的坐标,
. f; C5 U' l6 O3 l0 @    $$如果点在曲面上,上句同 a=&point(PT)
( ?, Y% y. T8 A" \0 @   
3 t5 H; R6 m- d& u$ V    B=SNORF(SURF1,u,v)      $$获取法向向量4 a$ A/ T7 ?# m& ~# K/ \
    $$如果需要反向:B=-B
& L7 O6 p/ n4 Z4 B9 B; t! U4 g    B=SCALVF(L,B)           $$延长线段,设为L倍。
7 Y/ G" X/ s! ^& ]0 t% O7 Z    C=A+B                   $$获取法向线段终点
+ _8 Y% Y9 k/ t, Y    VECTOR=LINE/A,C         $$画出法向线段4 q) x- y" ?& d% Z  ]
    jump/L10:               $$循环画法向线段
4 d+ [# Z3 _: s9 f4 l9 Z4 n6 {trm:
8 O0 [' K9 k  M4 N1 J; Yhalt5 f  A2 q3 a9 z, k+ ~
. x& ]+ Y/ M' K7 X# M
[ 本帖最后由 bigearrabbit 于 2007-12-7 09:10 编辑 ]

YHH.EE3.FAC.normal.zip

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

 楼主| 发表于 2007-12-8 19:59 | 显示全部楼层
谢谢提供,试过了,你用的方法和我的一样,我的就是直线的长短在后面设置,好处是每次可以制定不同的长短,不足是每次都要多按一下中键。
9 m; u) a5 j- u% j我想要的理想程序是只需要选择一个点,就可以自动查找最近的曲面,生成法向线,不知道能否实现这样的功能。
发表于 2007-12-9 10:48 | 显示全部楼层
http://user.qzone.qq.com/3301647/blog/11971686974 w% R" J" v" u6 j1 M/ e

1 I6 S$ Q3 u( D  i: m* T: D, r$$画曲面法向线段程序:YHH.EE3.FAC.normal.grs% P& q  C% Y' K: K# k
$$作者:杨海华  $$2007-12-9更新
% X  o0 A+ K( h8 s0 X  d$$实现面遍历,缺实体中面的遍历," U- ?: ~9 B; ?+ f1 O
$$可以实现动态曲线调节7 b* o: {- Y0 I* D/ x+ x; M2 G
+ v5 e7 Y' [3 `0 n4 C0 C
[ 本帖最后由 bigearrabbit 于 2007-12-9 11:10 编辑 ]
 楼主| 发表于 2007-12-9 12:21 | 显示全部楼层
不错,比我的好,离最后目标仅一步之遥了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 12:15 , Processed in 0.184859 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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