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