【PLM之家-NX9.0二次开发实例视频】16 Block Styler创建block特征
【PLM之家-NX9.0二次开发实例视频】16 Block UI创建block特征本视频分四部分:
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(2)代码模版分析
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(3)特征创建
PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(4)创建完成
内容:通过使用Block Styler界面进行block UI创建目的:熟悉BlockStyler界面的使用和C ++ code生成代码,以及如何对Block Styler的double类型进行取值;熟悉通过NXOpen C++的方式创建特征!
使用新的Block Styler UI 的方式创建UI,直接,方便,快捷,在UI设计的时候,方便快捷,同时可以对UI的很多属性直接在界面上进行设定(当然,你也可以通过代码,简单的set属性进行设置)。
在对不同的控件进行参数定义的时候,可以参考Block UI的参考手册!
我们在后期的视频教程中,无例外的话,均使用最新的Block UI进行交互对话框设计!
关键代码分享:
//get the session
Part *workPart(theSession->Parts()->Work());
NXString length,width,height;
//get the block UI values
Point3d origin = this->pointorigin->GetProperties()->GetPoint("Point");
double lengthValue = this->doubleLength->GetProperties()->GetDouble("Value");
double widthValue=this->doubleWidth->GetProperties()->GetDouble("Value");
double heightValue=this->doubleheight->GetProperties()->GetDouble("Value");
// convert double to string
std::stringstream slength;
slength << lengthValue;
length = slength.str();
std::stringstream swidth;
swidth << widthValue;
width = swidth.str();
std::stringstream sheight;
sheight << heightValue;
height = sheight.str();
Features::Feature *null_block_feature(NULL);
Features::BlockFeatureBuilder *blockFeatureBuilder;
blockFeatureBuilder = workPart->Features()->CreateBlockFeatureBuilder(null_block_feature);
//parameters settings
blockFeatureBuilder->SetOriginAndLengths(origin,length,width,height);
//commit
blockFeatureBuilder->CommitFeature();
//destory
blockFeatureBuilder->Destroy();
高清视频分享:
上传中! PLM之家-NX9.0二次开发实例 16 使用Block Styler创建Block(1)UI设计
http://player.youku.com/player.php/sid/XMzA4MTU3OTY1Mg==/v.swf PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(2)代码
http://player.youku.com/player.php/sid/XMzA4MTYwNTk2OA==/v.swf
PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(3)特征创建
http://player.youku.com/player.php/sid/XMzA4MTYxNjg0NA==/v.swf PLM之家NX9.0二次开发视频教程 16 使用Block Styler创建Block(4)创建
http://player.youku.com/player.php/sid/XMzA4NDQxODY1Ng==/v.swf :'(谢谢分享 谢谢楼主,楼主辛苦了 谢谢高手的分享 好好学习!!!