切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 8311阅读
    • 10回复

    [求助]code v自定义面型问题求助 [复制链接]

    上一主题 下一主题
    离线xythjpy0000
     
    发帖
    3
    光币
    4
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2012-03-28
    问一下论坛上的各位朋友,codev中定义用户自定义面型时,给的面型函数中的curv是y方向的曲率,假如我想定义一个x,y曲率不同的曲面的话,该如何写函数? *W-:]t3CR  
    2(i| n=  
    一般情况下,在codev的surface property中定义面型的参数时,默认已经给出了Y Radius,如果用一些不是回转对称的曲面,就可以输入X radius,请问我如果想如何人工调出X Radius,这个东西在软件中是怎么表达的? Ox%p"xuP,  
    2Y~nU(  
    非常感谢大家!!
     
    分享到
    离线lingluo
    发帖
    316
    光币
    2052
    光券
    0
    只看该作者 1楼 发表于: 2012-03-29
    用x超环面或y超环面可以实现你说的两个方向的曲率半径不同,还有xy多项式也可以试一下,具体怎么定参数你看一下说明书里的面型方程应该就能搞清楚,如果这两种办法都不能实现你所要的面型,你可能就需要用user-defined面型,自己写程序定义了。
    离线optifdtd
    发帖
    645
    光币
    14506
    光券
    0
    只看该作者 2楼 发表于: 2012-03-29
    顶楼上
    离线xythjpy0000
    发帖
    3
    光币
    4
    光券
    0
    只看该作者 3楼 发表于: 2012-03-29
    }<^QW't_Y  
    我用user defined定义曲面时,由于codev 定义自定义曲面时,必须要有x,y,z,curv,f,fx,fy,fz,data这些参数,其中curv为面型的曲率,而且只有一个(y方向的曲率),如果我想定义一个x,y方向曲率不同的曲面,就只能自己设一个变量为x方向曲率了(不是系统给定的)。如此的话,即便我输入参数时让两个方向曲率不同,显示的x方向的半径始终默认是和y方向半径是相同的,而且无法更改。。。 DY\~O  
    可能是等级不够,没法回复2楼。。
    离线lingluo
    发帖
    316
    光币
    2052
    光券
    0
    只看该作者 4楼 发表于: 2012-03-29
    回 xythjpy0000 的帖子
    xythjpy0000:
    我用user defined定义曲面时,由于codev 定义自定义曲面时,必须要有x,y,z,curv,f,fx,fy,fz,data这些参数,其中curv为面型的曲率,而且只有一个(y方向的曲率),如果我想定义一个x,y方向曲率不同的曲面,就只能自己设一个变量为x方向曲率了(不是系统给定的)。如此的话,即便我输入参数时让两个方向曲率不同,显示的x方向的半径始终默认是和y方向半径是相同的,而且无法更改。。。 <PiO %w{  
    可能是等级不够,没法回复2楼。。 Qj'Ik`o  
    A'.=SA2.Y  
    )xiu \rC  
    9VanR ::XX  
    我觉得你误解了我的意思,我是说,你需要定义的是一个非旋转对称的面,但codev中大部分定义的面都是旋转对称的,可以实现非旋转对称曲面的主要有我前面提到的三个办法,当然,柱面镜也可以算是简单的非旋转对称的面,但估计你要用的也不是柱面镜吧。 f!{@{\  
    =^SxZ Bn  
    用X-Toroid Surfaces,就可以实现你说的,输入一个x方向的曲率,一个y方向上的曲率,但是它实际上的情况应该是x方向上的一个球面或非球面方程沿y方向上的曲线扫描出来的,所能代表的曲面类型是有限的,这个是我猜的 3=yfbO<-  
    w {"1V7|  
    xy Polynomial 不用我多说,它可以定义类似于z=ax+by+cx^2+dxy+ey^2+.....这样子的曲面,这也是非旋转对称的,你可以将你要定义的面型,拟合成为xy多项式的面,得到相应的系数,然后在codev里定义。 ~Hu!iZ2]  
    YN+vk}8 <  
    user-defined面型就比较复杂了,要自己写程序,你提到的要输入的参数是codev在user-defined面型默认的面,就是那个"usersur",这个面型是旋转对称的,你要改成你自己写的程序定义的面的名字。 Y2;2Exp^  
     6']HmM  
    我觉得你可以xy多项式拟合一下,看看行不行
    离线haiwang
    发帖
    30
    光币
    24
    光券
    0
    只看该作者 5楼 发表于: 2012-04-06
    我觉得你可以xy多项式拟合一下,看看行不行
    离线lixun201
    发帖
    468
    光币
    0
    光券
    0
    只看该作者 6楼 发表于: 2012-04-07
    支持3楼,讲的够全,我的想法是,多看看说明书,对应下自己的系统做设计,别什么事情不明白了都问别人
    离线over
    发帖
    391
    光币
    1425
    光券
    0
    只看该作者 7楼 发表于: 2012-05-21
    Anamorphic Asphere 也可以设定 x y 不同屈率半径。
    离线azhen8233
    发帖
    373
    光币
    7
    光券
    0
    只看该作者 8楼 发表于: 2012-12-18
    顶楼上
    离线fn001cn
    发帖
    400
    光币
    6178
    光券
    0
    只看该作者 9楼 发表于: 2012-12-21
    一些不太规则的棱镜如何输入?比如,阶梯镜呢??