青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

【求助】曲面法向线

[复制链接]
发表于 2007-11-19 10:04 | 显示全部楼层 |阅读模式
在一个曲面或实体面上,生成经过1个点(存在点或曲面点)和曲面法向同向或反向(有时实体面的法向线指向实体内部,故需反向)的直线,且能够指定曲线长度,这样的GRIP程序该怎么编啊?
. m& m, c' [$ L) C7 t
0 T4 E7 P+ d- g) u# x% l( J3 Q主要我要想知道如何得到点所在的曲面(曲面点)及离一个点最近的曲面(存在点)
# A6 Q9 ?( \2 g2 J
2 v  X- @8 K: q[ 本帖最后由 shuixingcmm 于 2007-11-19 13:02 编辑 ]
发表于 2007-11-19 11:45 | 显示全部楼层
二次开发不发。我还以为是问指令呢?
 楼主| 发表于 2007-11-19 12:04 | 显示全部楼层
原帖由 折翅天使 于 2007-11-19 11:45 发表
$ t8 g7 J2 \' G7 S; \二次开发不发。我还以为是问指令呢?

' E1 D0 p& \; x5 j) u0 n( P谁知道指令也可以指点一下啊!
 楼主| 发表于 2007-11-20 15:12 | 显示全部楼层
遍历所有的面用什么命令?
 楼主| 发表于 2007-11-25 14:53 | 显示全部楼层
有人提供指点吗?
发表于 2007-12-7 08:55 | 显示全部楼层
$$画曲面法向线段程序
/ W5 S( X7 k2 P4 B- D$ J$$作者:杨海华  $$2007-12-7
& ^6 z, d6 k, u: E# WENTITY/SURF1,VECTOR# ?9 R3 z% n; O, T4 i
entity/PT
7 l* _* p4 L/ R! jnumber/u,v $$ 曲面的U,V参数+ T, x' {2 `  Z* D
NUMBER/A(3),B(3),C(3)! y/ h7 U9 N6 r7 j; p
number/x,y,z
7 P. U0 n7 M$ K    L=5                     $$设置线段长度
; G, f7 W; _! I( \Set00:1 ?" B" `4 N- S7 Z2 R6 x
    param/'设置参数(负数表示反向),杨海华','曲线长度',L,resp
. ?  c) @& E0 e7 {) f7 t' q    jump/trm:,trm:,,resp+ V) ^( N2 y( C6 _3 i; u1 ^
L00:
' K9 d) T9 d! {. [" e    mask/16,17,18,19,20,22,23,43,65,66,70,71
: O: \- V0 ~! V. i$ f6 X    ident/'选择曲面,杨海华',surf1,resp3 G$ N; j, V1 I# h* v' d$ K
    jump/Set00:,trm:,,resp
" _& O5 N  v/ j- s' `0 YL10:   
& g2 o* V% q1 F    gpos/'选择点,杨海华',x,y,z,resp
, k- d' p; Z' e( B    $$jump/1 back,2 cancle,3 ok,4 not used,5 position defined,resp
2 y' {  i. F$ C! G. T  j9 w# j* s    jump/L00:,trm:,,trm:,,resp& S: Z+ L# O% X% ~+ w: Z7 X
    2 S0 V4 J% I) ~8 B6 Z
    $$ident/'选择一个点,杨海华',PT,resp
2 Q2 r; Q% [- Y/ X" o% U. W) M    $$jump/L00:,trm:,,resp% _1 A6 D* A& B1 r; E
      `" q/ J5 ]5 T
    $$下面一句也可以用坐标形式:. x% |0 h" r! o' h9 ?
    SPARF/SURF1,X,Y,Z,U,V     $$获取U,V参数 坐标形式
* c. X# z2 j) r4 w" ]- N    $$SPARF/SURF1,PT,U,V      $$获取U,V参数 点形式
9 f" R9 [' j& v) {* S+ e$ E9 t9 W    A=SPOSF(SURF1,u,v)      $$获取曲面上点的坐标,
  Z2 I  V. f3 u    $$如果点在曲面上,上句同 a=&point(PT)6 B. `' x! X" ]+ |) ?! h, b
   
3 g! E- F" a0 G4 u+ Y; Y    B=SNORF(SURF1,u,v)      $$获取法向向量! `  G, z6 k& ?* \- i0 x& y9 V0 M
    $$如果需要反向:B=-B3 W8 L9 x, U0 _: T& ?" _
    B=SCALVF(L,B)           $$延长线段,设为L倍。
( g7 W7 ~! J+ _2 L    C=A+B                   $$获取法向线段终点' F8 Y4 j( r  i7 i/ x, z3 y# {
    VECTOR=LINE/A,C         $$画出法向线段. t# d/ n3 Y* j9 M1 E6 _3 S4 v
    jump/L10:               $$循环画法向线段
) v& c( |- b2 A1 ^trm:
; w3 D4 G7 @& J1 Chalt
3 d3 D* v4 v+ q  Q
: W- x  l- m5 r- F, Z+ N5 V[ 本帖最后由 bigearrabbit 于 2007-12-7 09:10 编辑 ]

YHH.EE3.FAC.normal.zip

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

 楼主| 发表于 2007-12-8 19:59 | 显示全部楼层
谢谢提供,试过了,你用的方法和我的一样,我的就是直线的长短在后面设置,好处是每次可以制定不同的长短,不足是每次都要多按一下中键。" ?1 n: h8 t3 M
我想要的理想程序是只需要选择一个点,就可以自动查找最近的曲面,生成法向线,不知道能否实现这样的功能。
发表于 2007-12-9 10:48 | 显示全部楼层
http://user.qzone.qq.com/3301647/blog/11971686974 O5 W# t# Y8 Y2 D
$ C6 m+ s! \: g! t* Z; w
$$画曲面法向线段程序:YHH.EE3.FAC.normal.grs; U. e9 t2 x$ t' ?: u
$$作者:杨海华  $$2007-12-9更新, R2 y2 s4 @" C$ t, d1 Q, _
$$实现面遍历,缺实体中面的遍历,
# |$ x% e' Y2 P4 a: I$$可以实现动态曲线调节
5 r* Y: A4 S% t/ V9 T8 Y9 T, z: H. s* ^6 J) p' c0 V
[ 本帖最后由 bigearrabbit 于 2007-12-9 11:10 编辑 ]
 楼主| 发表于 2007-12-9 12:21 | 显示全部楼层
不错,比我的好,离最后目标仅一步之遥了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-27 19:08 , Processed in 0.147364 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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