接触面涂色代码
本人新手,对C语言不太熟悉,写了如下一段代码,请问各位大神,哪里错了?
功能点:选择两个实体,判断距离,得到接触面,对接触面涂色
tag_t enterbody1;//touchselect1
tag_t enterbody2;//touchselest2
int touchcolor;//touchcolor1
double* mindist;
double body1_point[3];
double body2_point[3];
...
怎样改变选择范围是想整个装配?
用Block UI对话框,面收捕集器默认是工作部件内,怎改成整个装配,请教版主。
ufun函数求助
UF_SF_find_minimum_distance 这个函数可以获得线、面、体之间的最小距离,那要是我想获得点和面之间的最小距离值,应该用哪个函数呢?
block ui问题
比方说,我点击了选择面,这个ui控件就加亮,请问在程序里,我怎么确定这个控制件是否被击活?选择面后能否自动击活指定的控件,怎么样实现?
如何通过选择控件得到 Assemblies::Component 类型
通过一个 selectobject 的控件得到了选择的体,但如果直接将 taggedobject 类型通过静态转换为 Assemblies::Component 会出错。请问应该如何通过 taggedobject 得到 Assemblies::Component 呢?
如何把taggedobject转换成tag_t
std::vectortaggedObjects1;
PropertyList *bodycollectorlist1=touchselect1->GetProperties();
taggedObjects1=bodycollectorlist1->GetTaggedObjectVector("SelectedObjects");
delete bodycollectorlist1;
bodycollectorlist1=NULL;
在上面这段代码中,我从对话框中得到了体TaggedObjects1,怎么把TaggedObjects1转换 ...
NX二次开发出口函数 ufusr和ufsta的区别和使用技巧
ufusr是由File->Execute->NX Open调用*.dll执行,它没有UI Styler的界面操作,只是一个面向过程的程序处理任务,它有唯一的运行起止点,所有程序代码在起止点间顺序运行。
在*.men文件中必须用Actions test.dll,同时dll和dlg文件放在application目录中。
ufsta是利用UI Styler所定制的界面来实现面向对象、交互 ...
NX二次开发中,CAM加工的一些属性设置和查找
1,查找刀具属性
tag_t tool_id=NULL;
double tool_diam=0;
UF_OPER_ask_cutter_group(oper_tag,&tool_id);
UF_PARAM_ask_double_value(tool_id,UF_PARAM_TL_DIAMETER,&tool_diam);//查找直径
char tool_text[133];
char ch_s[10]="", ch_f[10]="",*ch_p=NULL;
double tool_s=0 ,tool_f=0;//主轴转速,进给
if(UF_ ...
NX二次开发中使用老的界面User Interface Styler的交互方法
1,制作对话框1)进入User Interface Styler,设计好对话框,将LaunchDialog From改为Callback保存 2)将生成的对话框文件放在模板文件夹下,以记事本格式打开XX. _template.C文件,将extern int ( int*response )改为extern int XXX ( int*response )后保存。 3)打开VC的Templet,依次点击Tools->options->directories,将XX.h ...
UG NX二次开发常用的函数模版--还不错分享下
1, uc1600 //获取字符串头文件:#include int res = 0; int len = 0; char string[100]=""; res = uc1600( "",string , &len );//string:Input / Output if ( res == 5 || ( res== 3 && len > 0 ) ) { } else { ...
请教如何找到接触面
请问:
ufun里有没有一个可用于寻找两个实体,或多个实体间的接触面,并返回接触的面的函数?
UG NX 二次开发技巧规则总结
1,内存原则: 【规则1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。【规则2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。【规则3】避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。【规则4】动态内存的申请与释放必须配对,防 ...
使用eclipse进行NX二次开发的设置步骤
Debugging NXOpen Java with NX8 and Eclipse IDE
(see PDF in the ZIP file for a pictorial description)
Installation of Java and Eclipse
1)
Download and install the Java Standard Edition Developer Kit Java SE 6 (1.6.0_14 or higher) from
http://www.oracle.com/technetwork/java/javase/downloads/index. ...
NX二次开发源码分享:使用.net 选择注释Note功能
其实主要是Note的类型的定义问题,参考代码如下:
Private Function selectNotes(ByVal prompt As String) As Annotations.Note()
Dim mask(0) As Selection.MaskTriple
With mask(0)
.Type = UFConstants.UF_drafting_entity_type
.Subtype = UFConstants.UF_draft_note_sub ...
新人帖
ui styler对话框怎么通过按钮改变显示数值?
我用的ui styler
在对话框里建立了一个整数输入框,旁边放一个按钮,如果按下按钮后数值框里面的数值变为100.
如下图,按下aa,框里显示100
我用的vb,下面代码是错的,回调函数应该怎么写?
本人小白,正在学习中,上面的代码在ug里运行后就显示下面错误
...
新人帖
如何读取鼠标事件
如题,哪位大侠知道如何读取鼠标事件。
NX二次开发按F1显示帮助文件的方法--help的直接关联
点击查看主题详情与完整讨论内容。
NX二次开发中链表必须掌握的几个函数
NX二次开发中链表必须掌握的几个函数
在ufun中,我们常用的链表函数如下:
• UF_MODL_create_list 创建一个空的链表
• UF_MODL_put_list_item 链表中加入对象
• UF_MODL_ask_list_count 获取链表的个数
• UF_MODL_ask_list_item 获取链表的元素
• UF_MODL_delete_list 删除链表
• UF_MODL_delete ...
NX二次开发源码分享:NXOpen C++创建UDO的过程
NX二次开发源码分享:NXOpen C++创建UDO的过程
UDO的创建是NX二次开发中最高深的一部分内容,通过这个实例,你可以看到如何注册UDO的回调函数,如何创建UDO,定义UDO的编辑,UDO的信息显示等内容!
#include
#include
#include
#include
#include
#include
#include
static void ECHO(char *format, ...)
{
...
UG NX 二次开发在Linux平台上软件版本的要求
UG NX 二次开发在Linux平台上软件版本的要求
NX10.0:
C gcc 4.3.4 gcc-4_3_branch revision 152973
C++ g++ 4.3.4 gcc-4_3_branch revision 152973
.NET N/A (.NET cannot be used on Linux)
Java JDK 1.8.0
Python Python 3.3.2
NX9.0:
C+ gcc 4.3.4 gcc-4_3_branch re ...
UG NX二次开发在MacOS(苹果系统)编译的环境和软件
UG NX二次开发在MacOS(苹果系统)编译的环境和软件
NX10.0:
C/C++ clang 4.2.1 version spec 425.0.28 (Xcode 4.6.3)
.NET N/A (.NET cannot be used on MacOS)
Java JDK 1.8.0
Python Python 3.3.2
NX9.0:
C/C++ clang 3.1 version spec 318.0.61 (Xcode 4.3.3)
.NET N/A (.N ...
PLM之家NX二次开发高级培训---PLM之家NX二次开发工具包实战
PLM之家NX二次开发高级培训---PLM之家NX二次开发工具包实战
经过了初级的二次开发培训,你是否还想进一步了解真正的项目如何进行开发,PLM之家NX工具包的内容是否很想尝试以下。没错,我们推出NX二次开发实战实例的培训课程,让你对二次开发从此不再陌生。
你能学到什么?
(1)如何整合多个项目到一个DLL文件?
(2) ...
如何得到点在相对坐标上的值
在绝对坐标上的点在相对坐标上的值怎样才能得到,谢谢了!!
草图回转体,点击面,获取表达式的问题
请问一下,一个草图回转体,点击两个面,可不可以获得相对应的草图内部已经存在的草图表达式,怎样获得?请各位大神帮忙
通过Tag如何获得Object
在混合编程中,如何通过Tag如何获得Object
新人帖
请问站长:UG二次开发如何实现动态WCS效果?
请问站长:UG二次开发如何实现动态WCS效果?就是可以拖动WCS的箭头随便移动?
treelist响应onselectcallback问题
使用treelist中的onselectcallback调用新的对话框,新对话框退出后不能反回treelist对话框并且UG其他功能都不能用,请问一下各位大神,这个应该怎么解决?
怎样用UF函数编写测量两个面的投影距离的程序
怎样用UF函数编写测量两个面的投影距离的程序,求助
NX二次开发源码分享:Explorer浏览控件的成员获取方法
NX二次开发源码分享:Explorer浏览控件的成员获取方法
分享下给大家,这是个新的UI,实际的用处就是在使用首选项设置的时候,用的比较多!
每一个节点的类型是Group类型哦!
ListingWindow *lw = theSession->ListingWindow();
lw->Open();
for(int i =0; i < explo ...
新人帖
特征识别问题
点击实体两个相对的面,能不能知道两个面之间的特征表达式是什么?求教
把图片当资源导入,要怎么才能设置成button背景
把图片当资源导入,要怎么才能设置成button背景
新人帖
指定方位-这个功能怎么使用,谢谢!!!!
为什么Enable是灰色的,要怎样才能使用这个功能,有谁知道吗,谢谢了!!
克隆问题
克隆里面有两个选项,一个是克隆,另一个是保持.请这个保持是干什么用的,感觉没什么作用.
另外,我想克隆组件到当前会话里,不在工作目录产生文件,保存时才生成.能不能实现,请问斑竹?
UG操作点击右键编辑问题
请问,UG cAM模块中点击不同操作(如型腔铣,平面铣)的右键为什么都可以弹出不同的对话框
如何通过NXOpen获得PMI模块中创建了基准特征的个数
我想做MBD三维工艺设计,就是要获得基准面,现在遇到的问题是:如何通过NXOpen获得PMI模块中创建了基准特征的个数呢,我想得到这些基准对象来获得与该基准相关的特征?
UG图框关联
怎么让箭头指的数字自动变成椭圆里的数字。文件名已经会自动关联了,箭头指的的地方还不行。求助大家!!
NX加工CAM二次开发常用的ufun头文件,分享下
NX加工CAM二次开发常用的ufun头文件,分享下
这些比较常用,加粗的是专门针对CAM的哦
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
...
NX加工开发源码分享:移动选择的程式到其他组
这段代码比较简单,但是你可以学习到如何在CAM里面进行二次开发,比如如何初始化CAM环境,如果查找CAM的程序对象,如何获得加工导航器上的选择结果,如何将对象加入组中。
static void do_it(void)
{
char reason[UF_NCGROUP_MAX_REASON_LEN+1];
char msg[MAX_LINE_SIZE+1];
int object_count,
type, ...
UF_VEC3_affine_comb
请问UF_VEC3_affine_comb 这个函数是什么意思,怎么用
UF_VEC3_affine_comb
请问UF_VEC3_affine_comb这个函数是什么意思怎么用的