iCAx开思工具箱

标题: 请问associative point是怎样实现的? [打印本页]

作者: syqnet    时间: 2005-9-4 10:10
标题: 请问associative point是怎样实现的?
请问associative point是怎样实现的?有什么思路,请各位帮忙看看,3ks!
作者: zzz    时间: 2005-9-5 18:05
这就是Smart Object嘛。
作者: syqnet    时间: 2005-9-5 22:26
我用了几个可以创建smart point的函数创建出来的点都没有象图上那样,可以和一个表达式关联,修改表达式,点可以动,想了很久,做了好几个版本的都没成!如图所示。
作者: halm    时间: 2005-9-7 19:53
看看
UF_SO_create_point_3_scalars()
UF_SO_create_scalar_exp()
作者: syqnet    时间: 2005-9-8 22:13
haha,已经搞定,谢谢
  int i=0;
  tag_t point_tag=NULL_TAG,smart_point=NULL_TAG, exp[3]={NULL_TAG}, scalar[3]={NULL_TAG};
  double point_coords[3]={ 0, 0, 0 };
  UF_SO_update_option_t update_option=UF_SO_update_within_modeling;
  UF_CURVE_create_point( point_coords, [$ point_tag )]
  UF_MODL_create_exp_tag( "e_xc=10", [$ exp[0] )]
  UF_MODL_create_exp_tag( "e_yc=10", [$ exp[1] )]
  UF_MODL_create_exp_tag( "e_zc=10", [$ exp[2] )]
  for ( i=0; i<3; i++ )
    UF_SO_create_scalar_exp( point_tag, update_option, exp, [$ scalar )]  
  UF_SO_create_point_3_scalars( point_tag, update_option, scalar, [$ smart_point )]
  UF_SO_set_visibility_option( smart_point, UF_SO_visible );




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3