PLM之家PLMHome-国产软件践行者

[二次开发源码] UG二次开发源码分享:ufun 生成投影曲线源码(老方式)

  [复制链接]

2015-3-19 20:45:15 5783 2

PLM之家NX 发表于 2014-5-5 21:55:43 |阅读模式

PLM之家NX 楼主

2014-5-5 21:55:43

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 PLM之家NX 于 2014-5-5 22:42 编辑
8 e. E4 c5 _- k8 o# C+ Q  F1 t  n
, m4 d+ s9 u4 g" n6 g) t. H9 d( E
) s2 Z  }! g- R- _7 k" C
两种方法 都可以生成 ,但是是老的对话框,新的对话框参见NXOpen 代码8 u& ?8 O. D7 j) |
/ G" @. F1 A+ U+ k

UG二次开发源码分享:ufun 生成投影曲线源码

UG二次开发源码分享:ufun 生成投影曲线源码
7 c9 `% V% P; ^9 b# R% o

0 Y& ]$ P, p, l4 l/ }; J7 Y5 G0 `2 X

  1. 1 o0 |4 X4 Y% M6 J8 O
  2.                 int n_curve_refs = 1;7 K1 H/ y& o5 z- T
  3.                 tag_t curve_refs =  selectedFirsTCurveTag;
    * e+ k/ M, Y* z$ \$ W
  4.                 int n_face_refs = 1;
    + N9 W1 u+ S4 h$ D( f( b
  5.                 tag_t face_refs = selectedPlaneTag;
    2 V5 `4 i2 Z- A% W
  6.                 int copy_flag = 3;
    & K" n# s! o. q5 P. g

  7. * @; ]) K$ `  F8 J
  8.                 UF_CURVE_proj_t proj_data ;
    2 @- j( q- W- ]
  9.                 proj_data.proj_type = 3;
    7 \6 S" C7 ]# M- @$ d
  10.                 proj_data.multiplicity = 1;) N5 Y* F. d2 Z
  11.                 proj_data.proj_vec[0] = 0.0;
    $ X+ |: w1 \: E
  12.                 proj_data.proj_vec[1] = 0.0;9 L; F: Q' c2 E; N8 [1 U9 f; T
  13.                 proj_data.proj_vec[2] = 1.0;% n2 Q; |6 M2 l, X, j! u

  14. 1 K2 c/ J* u4 E+ v8 Z
  15.                 tag_t proj_curve_feature = NULL_TAG;
      T9 o: Q0 `: Q0 N" }- r: @
  16.                 UF_CURVE_create_proj_curves(n_curve_refs,&curve_refs,n_face_refs,&face_refs,copy_flag,&proj_data,&proj_curve_feature);, g0 g  v' ~$ C. z$ h/ G$ U& Z  a
  17.                
    4 ^" S0 B) j9 D
  18.                 uf_list_t *curvelist,*datumlist;5 u# B6 v/ P% b6 b& Z
  19.                 //int curve_count,datum_count;! ], G2 t! K  O- V7 t* ^
  20.                 UF_MODL_create_list(&curvelist);
    5 d, T* I# \" P
  21.                 UF_MODL_put_list_item(curvelist,selectedFirstCurveTag);# }0 B8 Q' f5 o
  22.                 UF_MODL_create_list(&datumlist);
    ; p# z5 G+ E& l& I
  23.                 UF_MODL_put_list_item(datumlist,selectedPlaneTag);. L9 f7 S! d  S1 o* i% q. V. d
  24.                 //UF_MODL_ask_list_count(curvelist,&curve_count);
    7 P9 R1 X3 n* m, h- g* d2 {
  25.                 ' K3 K* c# Q: L* w! O3 w
  26.                 double projectVector[3] = {0.0,0.0,1.0};7 ?8 Z7 c+ n& j7 h; C6 n; E: N
  27.                 tag_t projectCurveTag = NULL_TAG;( \) p6 a: w% r$ S% r
  28.                 UF_MODL_create_proj_curves(curvelist,datumlist,0,projectVector,&projectCurveTag);
    # h% j! O" d: z' K6 I3 {( h
  29.         : E) G2 r( P% _0 ^: S
  30.                 UF_MODL_delete_list(&curvelist);
    ' G& K$ x; o( ]0 D6 u
  31.                 UF_MODL_delete_list(&datumlist);
复制代码
! u" P! }1 x2 a0 W+ P& @

  \9 f* \" H. ]& [$ g
0 j$ V- F! ^! y, E; t$ S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

PLM之家NX 发表于 2014-5-5 22:45:54

PLM之家NX 沙发

2014-5-5 22:45:54

新方式 看这里
- @$ j. {( F# i' m# X- @% v
- \, ]8 Z& D; @* O5 q( T- ghttp://www.plmhome.com/forum.php ... &extra=page%3D1
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

2013jixieshi 发表于 2015-3-19 20:45:15

2013jixieshi 板凳

2015-3-19 20:45:15

请问UF_CURVE_create_proj_curves这个函数 以copy_flag=2方式得到projectCurveTag 怎么在里面找到曲线的Tag,用在UF_MODL_ask_curve_props里
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了