点击查看详细介绍

怎么让圆柱函数里的char*后的参数变为控件里用户输入的值double类型

tt526778665 7年前 2263 3

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


/设置控件值

double012->GetProperties()->SetDouble("value",true);

expression0->GetProperties()->SetDouble("value",true);

double021->GetProperties()->SetDouble("value",true);

double031->GetProperties()->SetDouble("value",true);

//获得控件值

double L = double012->value();

double d = expression0->value();

double d1 = double021->value();

double l0 = double031->value();

double point[3];

double direction[3];

tag_t dplane_tag;

point[0] = 0.0;//参考点

point[1] = 0.0;

point[2] = 0.0;

direction[0] = 1.0;//法矢方向

direction[1] = 0.0;

direction[2] = 0.0;

UF_MODL_create_fixed_dplane ( point, direction, &dplane_tag );//生成固定基准面

UF_FEATURE_SIGN sign = UF_NULLSIGN;

double origin[3];

char *height = "50"; // 变为height = d 这样

char *diam = "10";

double direction_cyl[3];

tag_t cyl_tag1;

origin[0] = 0.0;//圆柱基准点

origin[1] = 0.0;

origin[2] = 0.0;

direction_cyl[0] = 0.0;//圆柱方向

direction_cyl[1] = 0.0;

direction_cyl[2] = 1.0;

UF_MODL_create_cyl1 ( sign, origin, height, diam, direction_cyl, &cyl_tag1 );//生成第一个圆柱

0

最新回复 (3)
  • leader_dd 7年前
    1

    double 转成 char
    百度一下你就知道呀

  • nxopen 7年前
    2

    atof() //将char *转换成浮点型数 double

    atoi() //将char * 相关函数转换为 int

  • murongjun 7年前
    3

    int UF_MODL_ask_exps_of_feature
    (
    tag_t feature,
    int * number_of_exps,
    tag_t * * exps
    )
    先获得特征的表达式
    int UF_MODL_dissect_exp_string
    (
    char * exp_str,
    char * * lhs_str,
    char * * rhs_str,
    tag_t * exp_tag
    )
    再分解所需的表达式,char * * lhs_str这个就是得到的变量名了(就是你上面的d),
    sprintf(height,“%s”,lhs_str)你懂的,这样就可以了

请登录后发表新帖