关于自己绘制NX 图标的说明
点击查看主题详情与完整讨论内容。
怎样实现预览?
UI结合代码实现了一个透明的功能(可以选择体和面),想实现预览功能,没有思路,请求指导。
说明:
在ui中有一个滚动条,想让滚动条移动到的地方都能显示出透明的程度。然而
在update部分写入了和applycation部分大致相同的代码,却不能实现预览的功能。
...
怎么获得装配体每个零件的自由度
求助!!!!各位大神!怎么获得装配体每个零件的自由度啊
通过UI结合代码生成倒圆角功能,有成就感!
void selectedge::initialize_cb()
{
try
{
group1 = dynamic_cast(theDialog->TopBlock()->FindBlock("group1"));
edge_select0 = dynamic_cast(theDialog->TopBlock()- >FindBlock("edge_select0"));
expression0 = dynamic_cast(theDialog->TopBlock()- >FindBlock( ...
使用KF/knowledge fusion调用ufun的dll文件方法
点击查看主题详情与完整讨论内容。
参加UG NX二次开发培训赠送的二次开发高级实例视频目录
参加UG NX二次开发培训赠送的二次开发高级实例视频目录
1 自动装配项目创建(装配)
PLM之家NX二次开发高级实例视频-1.1 UG NX二次开发注意事项.mp4
PLM之家NX二次开发高级实例视频-1.2 装配相关开发类说明.mp4
PLM之家NX二次开发高级实例视频-1.3 自动装配项目menuscripts创建.mp4
PLM之家NX二次开发高级实例视频-1.4 自 ...
UG NX二次开发高级技巧:自定义的应用程序替换填充标题栏
点击查看主题详情与完整讨论内容。
发现一个问题
编译了第二批第七课的倒圆角的功能后发现并不是所有的圆角都可以倒,在长方体上创建了圆锥后,长方体的边不能倒圆角,如图:请教这是什么原因!
绝对坐标系下此功能成功,转动坐标系后失败。
请大家帮忙看看,我做了一个点对话框,选取点的位置后会生成一个圆,之后弹出一个矢量对话框,选好矢量后会拉伸这个圆(因为圆在xy平面最好选z轴正向或负向)。绝对坐标系下是成功的,坐标系也转换了,转动动态坐标系后失败,不在点选取的位置生成圆,圆的位置到处跑。以下是代码,大家帮忙看看。
#include
#in ...
第二课圆柱创建轴线
/*****************************************************************************
**
** test.c
**
** Description:
** Contains Unigraphics entry points for the application.
**
*****************************************************************************/
/* Include files */
#include
#include
#incl ...
创建两个圆柱体,求和,涂色,输出表达式并倒圆角。
#include
#include
#include
#include
#include
#include
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
static int report_error( char *file, int line, char *call, int irc)
{
if (irc)
{
char err[133],
msg[133];
sprintf(msg, "*** ERROR cod ...
NX二次开发读取文本文件的内容源代码分享
这是PLM之家插件里面的一个函数,大家参考下,如果是个记事本文件,直接读取里面的每行数据!
int plmhomeToolKits_COMMON_readConfigFile(char * fileName, vector &lines)
{
int errorCode = 0;
UF_initialize();
char fullName[UF_CFI_MAX_PATH_NAME_LEN];
string tmpStr = "";
plmhomeToolKits_COMMON_makeFull ...
新人帖
lesson2exercise_CreateCylinder
/* Include files */
#include
#include
#include
#include
#include
#include ;
#include
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
static int report_error( char *file, int line, char *call, int irc)
{
if (irc)
{
char err[133],
msg[133];
s ...
新人帖
2015.7.12_Lession2创建圆柱体并得到中心线的起点终点的信息
double origin[3]={50,100,200};
double dir[3]={1,1,1};
double pointCoords1[3];
double pointCoords2[3];
tag_t partTag=NULL_TAG;
tag_t cylTag=NULL_TAG;
tag_t lineTag=NULL_TAG;
tag_t sopointTag=NULL_TAG;
int errorCode=0;
int res=0;
UF_CURVE_line_t line_coords;
UF_CURVE_line_t line_coords1;
UF_UI_POIN ...
新人帖
创建一个圆柱体并创建它的中心线
tag_t part_tag = NULL_TAG;
double origin [3] = {-20.0,-20.0,-20.0};
char height[] = "80";
char diam [] = "30";
double direction [3] = {0.0,0.0,1.0};
tag_t cyl_tag;
uf_list_t * edge_list;
tag_t edges;
double ctrcoodrs[2][3];
int count ;
int i=0;
UF_CURVE_line_t line_coodrs;
tag_t line_tag = NULL ...
lesson6_CreateBlockAndCylinder
我这个是照着老师讲的做的,基本没有什么问题,因为字数限制不发代码了。但是我发现用该界面创建完圆柱体,点OK关闭对话框,下次使用的时候有bUG:枚举类型显示创建圆柱体,但是下面显示的是创建长方体,如图。
新人帖
且听风吟(第一课作业)
这是第一课的作业,请东哥批阅
C++容器迭代器的具体用法,NXOpen C++中collection容器的使用
迭代器是一种对象,它能够用来遍历STL容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象那些行为上象迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。 迭代器提供一些基本操作符:*、++、==、 ...
获取相交曲线的tag值
请问我用nxopen写得代码获取相交曲线(多个面与一个面相交),如何获得每条交线的tag值
请问UG二次开发怎么调用MATLAB函数
请问UG二次开发怎么调用MATLAB函数
NX二次开发源码分享:使用NXOpen C++创建加工型腔铣
这段代码可以参考看看哦,显然比ufun的代码长点,但是是新的也是最好的方法
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
}
Session *theSession = Session::GetSession();
Part *workPart = theSession->Pa ...
求自动编程软件
请问谁知道哪些全自动编程软件
NX二次开发源码分享:自定义yes或者no的确认对话框
NX二次开发源码分享:自定义yes或者no的确认对话框
static bool AskYesOrNo(string title, string message)
{
string[] messages = { message };
UFUi.MessageButtons buttons = default(UFUi.MessageButtons);
buttons.button1 = true;
buttons.button2 = false;
buttons. ...
NX二次开发源码分享:使用NXOpen C++的方式选择草图
NX二次开发源码分享:使用NXOpen C++的方式选择草图
NXOpen::Sketch* SelectSketch()
{
UI *theUI = UI::GetUI();
NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
std::vector ...
请求UG二次开发自动编程的建议
请求谁能提点UG二次开发自动编程的建议
NX二次开发源码分享:逐行读取记事本文件内容
点击查看主题详情与完整讨论内容。
如何把刀具一直显示在工作窗口中
请问在加工模块中,用什么函数能把刀具一直显示在工作窗口中
用UF_UI_create_filebox()时UG崩溃了
/*****************************************************************************
**
** createfilebox.cpp
**
** Description:
** Contains Unigraphics entry points for the application.
**
*****************************************************************************/
/* Include files */
#if ! defined ...
结构体中数组成员的赋值问题,值得借鉴哈!
#include
using namespace std;
struct student
{
char name[20];
int age;
};int main( )
{
student s;
s.name="gyy"; //error
return 0;
}
道理和以下语句错误的原因一样,数组名表示常量,不允许对常量赋值,所以常量不允许出现在“=”的左边,当做左值出现。所以不能直接用字符串赋值给数组名。但请注意:可 ...
lesson3_CreateBlock
/* Include files */
#include
#include
#include
#include
#include
#include
#include
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
static int report_error( char *file, int line, char *call, int irc)
{
if (irc)
{
char err[133],
msg[133];
spr ...
一些关于使用ufun进行CAM加工设置参数的简单函数示例
一些关于使用ufun进行CAM加工设置参数的简单函数示例
可以参考下,常用的方式!
static int set_tool_param( int jj, tag_t toolTag )
{
double toolDia = 0, toolRad = 3;
/* Modify the default 5-Parameter Milling Tool */
switch( jj )
{
/* ...
lesson2——应该没问题
没什么问题
第二次作业_1
新建圆柱体,提示无效的文件名。麻烦老师帮忙看看
第二节课作业
tag_t part_tag=NULL_TAG;
double originPoint[3]={0.0,0.0,0.0};
char* cyHeight="200";
char* cyDiam="60";
double cyDirection[3]={0.0,0.0,1.0};
tag_t cy_tag=NULL_TAG;
UF_CURVE_line_t lineCoords;
tag_t lineTage=NULL_TAG;
double endPoint[3]={0.0,0.0,200.0};
char msg[256];
double lineStartPoint[3];
doub ...
请问如何删除装配组件
请问如何删除装配组件
新人帖
第二期培训第一课作业
extern DllExport void ufcre( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
}
uc1601("PLMHOME之家温馨提醒,\n请选择一个正确的文件名",1);
*returnCode=2;
UF_UI_open_ ...
新人帖
20150404第一节课作业
extern DllExport void ufcre( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
}
/* TODO: Add your application code here */
uc1601("新建部件文件规则:PlmhomeXXXXXX(Plmhom ...
新人帖
批处理
老师,您好,我在用批处理的时候这样写的,但是执行这个.bat文件的时候,会弹出那个黑色的框
@echo off
set UGII_BASE_DIR="C:\Program Files (x86)%uG8.0"
set UGII_ROOT_DIR="C:\Program Files (x86)%uG8.0%uGII"
set UGII_LANG=english
set UGII_USER_DIR="C:\Program Files (x86)%uG8.0\PLM_zhijia"
set USER_CREATE= ...
NX10 以后二次开发的返回值,不要乱返回了
在以前的版本,我们知道,返回0的话,就是没有问题,返回非0就是有问题。
10.0以后,非0会自动转化为1,因此我们返回的时候,如果有错误直接返回为1即可,否则,你可能要看到下面的信息!
NX二次开发源码分享:关于翻译本地界面语言的具体方法
点击查看主题详情与完整讨论内容。