iCAx开思工具箱

标题: ug/kf三個範例(具原始碼)--1.線上滾動的球 [打印本页]

作者: YYHSU    时间: 2006-11-5 21:51
标题: ug/kf三個範例(具原始碼)--1.線上滾動的球
提供各位三個ug/kf三個範例(具原始碼)
1.線上滾動的球
2.線上串許多珠珠(球)
3.曲面上鋪許多珠珠(球)

先傳上第一個看看大家有無興趣
作者: YYHSU    时间: 2006-11-6 23:04
2.線上串許多珠珠(球)

看來大家對ug/kf,或對我的程式無太大興趣
但我必需告訴大家,依我的經驗ug/kf比ug/api 好用許多
請它真的可將KBE完整有效的應用於專業系統的開發
明天我再傳第三個範例
作者: zhjb113    时间: 2006-11-7 09:55
不错,鼓励一下。
你能帮助寻求装配体参数化解决方法的那个帖子,用KF作一个例子出来吗?
不需要太复杂,只需要根据不同的参数,装入不同的装配零件就可以了。
作者: jjf1120    时间: 2006-11-7 11:36
军博兄,哪个贴子的具体名字是什么;
根据不同的参数,装入不同的装配零件。
可以这样解决吗:
写几个不同的dfa文件,根据装配体的参数不同调用不同的dfa文件
加入装配体
另外问一下,UG装配中的哪个预览框有API接口吗;
谢谢
作者: YYHSU    时间: 2006-11-7 12:54
zhjb113 :
可否告之該帖子在那,因為我不是很清楚您的問題
我有做好一些應用ug/kf寫好的組裝範例程式
您的問題可討論討論
作者: zhjb113    时间: 2006-11-7 15:12
帖子的名字叫:求助装配体的参数化
作者: zhjb113    时间: 2006-11-7 15:17
你可以做一个child(ug_component)
在ug_component 中有一个attribute是file_name,你可以根据不同的参数值,设定不同的参数名称就可以了,下面是一个例子
(child) mycomp
{
    class; ug_component;
    file_name; if(  a: < 10) then "1.prt" else "2.prt";
}

我没有试过,不知道可不可以,你试一下吧
谢谢
作者: zhjb113    时间: 2006-11-7 15:19
UG装配中的那个预览框我不清楚,没有试过。不知道能否调用出来
作者: YYHSU    时间: 2006-11-7 23:15
zhjb113:
我想我應該很清楚您的問題了.
我的回答是:絕對可以的,我手上有一些程式範例,也許再後面一點再提供給大家.
因為我今天要將第三個範例先傳上---曲面上的陣列球.
這個程式是一個不錯的程式範例,說明如何取得曲面參數並使得球必定與曲面相切
當您應用純熟,亦可將其改寫成---曲面上滾動的球
作者: YYHSU    时间: 2006-11-7 23:33
前面一封未說完一些事,即我最近在應用ug/kf進行組裝的最佳化功能,所以組裝的基本問題應已解決
附加檔中的圖片是ug-student menu中的繪圖範例,我們應用ug/kf以程式繪出,這個範例將作為ug/kf組裝最佳化研究的測試組合件之一.
兩天後我還再給大家一些程式範例,因為我還要想一想可以給那些,應該還有不少可以給大家的.



不好意思,有誰可以告訴我,如何將圖直接貼在畫面上
作者: YYHSU    时间: 2006-11-7 23:41
原來只要將*.jpg檔傳上系統即會自動貼圖,
另我自己試下載第一個程式範例,覺的檔案怪怪的所以我改檔名再試傳一次,若大家有問題亦請告之
第一個程式範例
作者: YYHSU    时间: 2006-11-8 00:11
第三個程式試下載亦有問題,應該是檔名的問題
所以我再傳一次
作者: YYHSU    时间: 2006-11-15 23:56
回八樓的 zhjb:

##########################################
你可以做一个child(ug_component)
在ug_component 中有一个attribute是file_name,你可以根据不同的参数值,设定不同的参数名称就可以了,下面是一个例子
(child) mycomp
{
    class; ug_component;
    file_name; if(  a: < 10) then "1.prt" else "2.prt";
}

我没有试过,不知道可不可以,你试一下吧
谢谢
#########################################

程式如下:

#! NX/KF 3.0

DefClass: AddComponent(ug_base_part);

(Number Parameter Modifiable)Dia:1;
(Point Parameter Modifiable)Ori: Point(0,0,0);
(Vector Parameter Modifiable)Define_X_Axis: Vector(1,0,0);
(Vector Parameter Modifiable)Define_Y_Axis: Vector(0,1,0);

(Child) AddComp:
{
    class, ug_component;
    file_name, if(Dia: < 3) then "smallaxle.prt" else "bigaxle.prt";
    Origin, Ori:;
    X_Axis, Define_X_Axis:;
    Y_Axis, Define_Y_Axis:;
};


對話框及檔案如附加檔
作者: zhjb113    时间: 2006-11-16 12:48
搂主的这个例子不错,建议把它独立出来,发一个帖子,这样会有更多的人看得
作者: YYHSU    时间: 2006-11-17 23:23
zhjb113 :
謝謝您的建議,您若還需了解ug/kf可實現的功能,或想要甚麼樣的範例,我盡可能提供.
現再給一個應用ug/kf讀取檔案的程式範例,及對話框與相關檔案
#! NX/KF 3.0

DefClass: KF_read_simple_data (ug_base_part);

(String Parameter Modifiable) Data: "";

(List) PtsData: @
    {
    $f << OpenFile(Data:, Read);
    $d << ReadSimpleDataFile($f);
    CloseFile($f);
    $d;
    };

(List) Pts: Loop
    {
    For $i in PtsData:;
    Collect {Point(First($i), Second($i), Third($i))};
    };

(Child)  SPL:
    {
    Class, ug_spline_thru;
    Degree, 3;
    Periodic?, TRUE;
    Points, Pts:;
};
作者: YYHSU    时间: 2006-11-20 19:55
矩形塊導角程式

#! UGNX/KF 2.0          
DefClass: Ex_askBlockEdges(ug_base_part);       

(Child) Block01:
  { Class, ug_block; };

(Child) Body01: {
   Class; ug_body;
   Feature;        {Block01:};
   };
(List) E: ug_body_askEdgeClosestToPoint(Body01:, Point(0.5,0.5,1));

(Child) Blends:
{
      Class, ug_edge_blend;
      Edge_Blend_References, E:;
      Radius, 0.1;
      };
作者: zhjb113    时间: 2006-11-21 18:02
呵呵,我对KF很熟,只是想鼓励你一下而已。
作者: YYHSU    时间: 2006-11-25 16:30
Revolved範例

#! UGNX/KF 2.0          
DefClass: Ex_askRevolvedFace(ug_base_part);       

(Integer Parameter) ulines: 10;
(Integer Parameter) vlines: 20;
(Boolean Parameter) shaded: True;
(Point Parameter) reference_point: point(0,0,0);
(Child) spline_thru: {
  Class, ug_spline_thru;
  };
(Child) revolved: {
  Class, ug_revolved;
  Profile, {spline_thru:};
  Start_Limit, 90;
  End_Limit, 270;
  Thru_point, point(0,-1,0);
  Direction, vector(1,0,0);
};
(List) face: ug_feature_askFaces(revolved;
(Child) face01: {
  Class; ug_face;
  References, {first(face};
  U_Grid_Count, ulines:;
  V_Grid_Count, vlines:;
  Shaded, shaded:;
   };
作者: YYHSU    时间: 2006-11-28 15:46
座標系設定範例,如附加檔或如下

#! UGNX/KF 2.0
DefClass: Ex_FrameExample01(ug_base_part);

(Vector) X: Vector(Cos(45), Sin(45), 0);
(Vector) Y: Perpendicular(X;
(Frame Parameter Modifiable) LocalF: FrameXY(Point(1,1,0), X:, Y;

(Child) Blk01: {
  Class, ug_block;
  ReferenceFrame, LocalF:;
  Origin, Point(0.5,0.5,0);
};


(Child) Blk02: {
  Class, ug_block;
  ReferenceFrame, LocalF:;
  Length, 2; Width, 2; Height, 0.5;
};
作者: YYHSU    时间: 2006-12-17 00:41
我在ICAX給大家一些範例程式,雖並不是多偉大的程式,但應有足夠的誠意,
不過沒人理,我也就玩不下去! 最後給大家算是有點價值的東西,就算是此帖UG/KF技術的告別禮吧!
作者: gao264    时间: 2006-12-19 13:07
KF会比API功能还强?不大相信,呵呵,我先学习一下
作者: shsoso    时间: 2007-3-5 12:38
感谢YYHSU热情解答

对我很有启发,谢谢
作者: missing914    时间: 2007-3-15 19:14
兄弟,问一下,你kf是怎么学的啊?
有没有什么书或学习资料!
作者: YYHSU    时间: 2007-3-17 21:00
比較理想的學習過程,應該去上ugs的ug/kf訓練課程,
若自學,則可看其ug/help/knowledge fusion,及其提供的程式範例,應可學得一定的程度.
作者: yinhao8601    时间: 2007-3-18 00:12
小顶一下
作者: yinhao8601    时间: 2007-3-18 00:14
ding!!!!!!!!!!!!!!!!!!!!!!!!!!1
作者: DuckerTang    时间: 2007-4-25 16:41
强啊
作者: ugcom    时间: 2007-4-25 18:37
kf用与设计要强,二次开发还应该是api
作者: YYHSU    时间: 2007-4-25 20:11
您說的有點道理,請參圖示說明
作者: iread    时间: 2007-5-17 18:05
看了楼主YYHSU的两个帖子,感触颇深,觉得做技术、做学问和做知识交流就应该如楼主这样细致和慷慨,觉得台。湾。的工程技术人员的工作精神是很值得我们学习的。
作者: iread    时间: 2007-5-17 18:11
另外,有疑问,如ugcom兄所说,KF强于设计,API强于二次开发。这个说法经常看到,不甚了解
“设计”和“二次开发”分别指称什么,此方面强人可否做一解答?

另,在看了YYHSU的《KF与API的比较》,觉得用VC开发,使用MFC,界面和操作灵活性要强于KF
作者: cavtc2001    时间: 2007-6-15 12:54
谢谢你们的无私奉献!有时间一起聊聊. MSN:Macro.Qu@hotmail.com
作者: jsdtzjm    时间: 2008-5-20 17:17
DING....................
作者: jxjk    时间: 2008-9-27 21:50
谢谢楼主 !
作者: boxi2279    时间: 2008-11-22 07:12
不错,鼓励一下。) D/ F& y$ f$ u( d
你能帮助寻求装配体参数化解决方法的那个帖子,用KF作一个例子出来吗?
# p& ~3 _; W. \& m+ U0 g) O4 ^不需要太复杂,只需要根据不同的参数,装入不同的装配零件就可以了。
作者: ffhi    时间: 2008-11-24 11:04
很好的贴子,支持
作者: xtdwxk    时间: 2009-7-3 11:12
下了看看   
谢谢
作者: 无雨    时间: 2009-12-27 19:53
羡慕,其实好多人都缺少奉献的精神,或者因为忙没空整理自己的东西分享给大家,
不然也不会出现连个讨论交流的人都没有的局面




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