新人帖
block styler 错误 use askusermessage() or asksyslogmessage()
mildcat您好!我用块UI样式编器的方法进行一个二次开发练习,用的C++,调试和生成dll文件都没有问题,但是在UG7.5中加载dll运行时出现这个错误提示,请问是什么原因引起的这个错误?怎么解决?非常感谢!
新人帖
怎样获取一个面的相切面?
请问怎样获取一个面的相切面或怎样判断两个面的是否相切?
请高手们提供一下思路和相关的API函数,谢谢!
屏幕坐标点问题?
我想动态得到光标在模型里的坐标,不能使用(UF_UI_specify_screen_position),这个函数会产生一个操作界面,原来的对话框就会隐藏.
达不到我想的效果.自带命令(分析->几何属性->动态点),就是这种效果,大家讨论一下,有没有办法实现这样效果?
...
NX二次开发源码分享:显示一个临时点
NX二次开发源码分享:显示一个临时点
static void display_temporary_colored_point(double *coords, int color)
{
UF_OBJ_disp_props_t
attrib = { 1, UF_OBJ_WHITE, UF_OBJ_NOT_BLANKED, UF_OBJ_WIDTH_NORMAL,
UF_OBJ_FONT_SOLID, FALSE};
attrib.color = color;
UF_CALL(UF_DISP_di ...
NX二次开发源码分享:获取装配组件的位置信息
NX二次开发源码分享:获取装配组件的位置信息
static void ask_component_origin_and_matrix(tag_t component, double origin[3],
double csys_matrix[9])
{
double
transform[4][4];
char
instance_name[UF_CFI_MAX_FILE_NAME_SIZE],
partname[MAX_FSPEC_SIZE+1],
refset_n ...
NX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
NX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
static int allocate_memory(unsigned int nbytes, void **where)
{
int
resp;
*where = UF_allocate_memory(nbytes, &resp);
return resp;
}
static int make_an_array(uf_list_p_t *object_list, tag_t **objects)
{
int
...
NX二次开发源码分享:用ufun函数选择一个装配组件
NX二次开发源码分享:用ufun函数选择一个装配组件
static int mask_for_components(UF_UI_selection_p_t select, void *type)
{
UF_UI_mask_t
mask = { UF_component_type, 0, 0 };
if (!UF_CALL(UF_UI_set_sel_mask(select,
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
...
UF_UI_lock_ug_access(UF_UI_FROM_CUSTOM)老是返回UF_UI_LOCK_ERROR
贴出源码:
void specifyGeometry(vector &vecGeomHandle)
{
if (UF_UI_LOCK_ERROR!= UF_UI_lock_ug_access(UF_UI_FROM_CUSTOM))
{
vector usedEdges;
tag_t *objs = NULL;
int nObj = 0;
int response = 0;
UF_UI_select_with_class_dialog("请选择实体边", "外形轮廓", UF_UI_SEL_SCOPE_WORK_PART_AND_OCC, in ...
NX二次开发源码分享: 报告所有特征相关信息
NX二次开发源码分享: 报告所有特征相关信息
Session *theSession = Session::GetSession();
Part *workPart(theSession->Parts()->Work());
FeatureCollection *thefeature= workPart->Features();
for (FeatureCollection::iterator it=thefeature->begin(); it!= thefeature->end(); it++)
{
...
NX二次开发源码分享:选择体导出Step格式
NX二次开发源码分享:选择体导出Step格式
void StepExport::do_it()
{
std::vector objectArray;
if (select_bodies(objectArray))
{
NXOpen::Session::UndoMarkId markId1;
markId1 = theSession->SetUndoMark(NXOpen::Session::MarkVisibilityVisible, "Start");
NXString sBaseDi ...
通过网络判断外挂是否更新
如果你想每次运行ug 判断 ug外挂是否更新
原理:
自己去搞个网站 或者网页 什么的 只要网页内容修改版本时 网页地址不变就行了
然后 启动ug时启动一个dll dll内容就是获得网页上的 版本号 进行判断
被启动的dll程序源代码,如下
// Include files
#include
#include
#include
#if ! defined ( __hp9000s800 ) ...
block styler的运行环境
有谁知道如何设置block styler界面可以在无工作部件的模式下显示出来?
新人帖
UG二次开发中,怎么选取特定的面
比如,第一步创建了一个长方体,第二步在其中一个面打沉头孔,那么怎么获取自己想要的面呢
工程图模式下用UF_UI_select_with_single_dialog()选不中?
UG二次开发问题:我在建模环境下用UF_UI_select_with_single_dialog()没问题,在工程图模式下用UF_UI_select_with_single_dialog()却选不中点线面,是什么原因??困挠了好多天,请大神帮忙解决一下,非常感谢。……
tag_t object,view;
char cue[] = "select object ";
int scope = UF_UI_SEL ...
设置鼠标光标
设置鼠标光标
#include
#include
#include
#include
#pragma comment(lib, "User32.lib")
ShowCursor(false); //设置鼠标光标不可见
ShowCursor(true); //设置鼠标光标可见
HCURSOR hcur = ::GetCursor(); //得到当前鼠标图形
HCURSOR m_cursor= LoadCursor(NULL,IDC_NO);
SetCursor(m_cursor); //设置 ...
C/C++判断dll是多少位的
C/C++判断dll是多少位的
#include
#include
int __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)
{
IMAGE_DOS_HEADER idh;
FILE *f = fopen(lpFileName, "rb");
fread(&idh, sizeof(idh), 1, f);
IMAGE_FILE_HEADER ifh;
fseek(f, idh.e_lfanew + 4, SEEK_SET);
fread(&ifh, si ...
VB 和 vc 参数类型和传递方式 对应关系
以下内容转载来的 部分亲测 部分未测试
VB调用C DLL时的参数传递
函数在C中的原型,参数类型和传递方式 对应关系
C DLL 原型 VB声明 VB调用
USHORT a ByVal a as long Call func(…,a,…)
int a ByVal a as long Call func(…,a,…)
...
在VC中调用VB编写的COM组件
在VC中调用VB编写的COM组件
★调组件时只要程序不关闭, vb的com组件内部 公共变量一直是保存着的非常好用
vb6com组件 文件夹是vb6工程 生成 MyVB.dll 用 注册ActiveX.exe 注册
=============================================================================
在VC中调用VB编写的COM组件
梅雷 - QQ1821117007
亲测 ...
vb操作access数据库
c# c++ vb 是可以互相调用的
vb操作access数据库 的方法
首先要安装 Office2003sp2
列子:读写数据库(.mdb)
1.创建 mdb
开始->所有程序->Office2003->Access 2003 新建一个空数据库 保存位置C:\report.mdb
创建一个表格 并重新命名为test (操作和Excel类似)
注意 表格名称 和源代码要对应
2.注册数 ...
新人帖
Block UIStyler 控件设置
本人在做二次开发过程中,想对列表框控件list_box的值进行设置,通过this->list_box0->GetProperties()->SetString("ListItems","a b c");提示错误!!求大神解答
有个问题请教大神,遍历装配体零件过后,用什么方法可...
有个问题请教大神,遍历装配体零件过后,用什么方法可以实现每个零件与其他零件干涉检查??具体怎么实现循环检查??UF_MODL_check_interference()这个函数里第三个参数怎么搞??
NX二次开发linux平台下需要安装的rpm包
国内应该用的少,感兴趣的看看
NX needs the correct rpm kits installed in order to properly build an NXOpen program.
Otherwise compiling and linking may fails by missing dependencies, e.g. "Cannot find -lelf -lXm".
For NX 11 and SUSE 12 the following packages are required:
------------------------- ...
NX二次开发源码分享:获取体的重量信息
NX二次开发源码分享:获取体的重量信息
写了个函数,直接用,很简单!
static double ask_bodies_weight_interop(int n, tag_t *bodies)
{
Session *theSession = Session::GetSession();
Part *workPart(theSession->Parts()->Work());
std::vector theBodies(n);
for (int ii = 0; ii < n; ii++)
...
新人帖
基于Java的UG二次开发问题
我用Java写了一个小工具打了jar包,ctrl+u可以运行,但是没办法加到.men现有菜单中,有没有什么解决方案呀
如何给可变轮廓铣赋驱动几何体
在CAM加工模块中,我自动创建了一个可变轮廓铣的加工操作,现在我要把一个面赋值给加工操作里的驱动几何体,按照
UF_CAMGEOM_append_items(operation1->Tag(), UF_CAM_drive, 1, &FaceTag, NULL);//operation1是加工操作对象,FaceTag是面的tag值
这样的方法赋值后,打开加工操作时会提示驱动几何体选择不再有效,请重新选 ...
UG NX二次开发源码分享: 导出parasolid 格式文件
UG NX二次开发源码分享: 导出parasolid 格式文件
删除面或线
求教大神,很简单的功能,知道一个基准面或者curve的Tag值,用哪个函数可以删除它?找了好久都没找到
UGNX二次开发源码分享:如何循环遍历得到孔的面
点击查看主题详情与完整讨论内容。
新人帖
关于UG函数没有用的问题
求教大神,我用的是UGNX7.5,开发环境是VS2008,配置都没问题,程序编译都没问题,但运行时发现有几个函数,例如UF_MODL_ask_face_uv_minmax没有作用,调用前后uv参数值并没有改变,目前遇到的大概有十几个这样的函数,将我自己定义的变量传参数进去,调用完成后参数并没有改变,一直是初始化的值,请问是否有人知道到底是 ...
NX二次开发源码分享:动态画圆,指定屏幕点和向量相关用法
NX二次开发源码分享:动态画圆,指定屏幕点和向量相关用法
这个案例很不错的,分享下,程序运行的结果是指定屏幕,拖拉即可动态绘制圆圈!
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef struct
{ UF_CURVE_arc_t *arc;
double ...
NX二次开发源码分享:CAE二次开发中隐藏网格
点击查看主题详情与完整讨论内容。
NX二次开发源码分享: 用 C#连接数据库函数分享
点击查看主题详情与完整讨论内容。
在工程图标注电极尺寸,如何自动获取到圆弧面最高点尺寸
在制图模块中,上图中红色圆圈内的最高点位置如何自动获得呢?
我知道可以在建模中用建立包络体的方式获取到最大外围尺寸的方式来获得每个方向最大外围面的顶点,而在制图中有比较快速的方法吗?
通过鼠标选择获取样条曲线的特征
在学习了PLM之家的的获取feature的代码后,感觉挺好用的,也实现了。但是有个问题需要请教下。按完这个选择曲线后,如图1。
还会弹出一个对话框,如图2,请问,如果我想第一次选择的时候就要得到特征,而不需要再弹出一个得到这个特征怎么处理代码?也就是需要选择2次我要得到的这个曲线的feature,改为只需要选择一次就可 ...
新人帖
nx7.5 二次开发 .net帮助文件
nx7.5 二次开发 .net帮助文件
设置线的颜色
怎么才能设置线的颜色呢代码:
Option Strict Off
Imports System
Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Module Module1
Dim s As Session = Session.GetSession()
Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()
Dim workPart As NXOpen.Part = theSession.Parts.Work
...
新人帖
visual studio 2015 无法创建项目 请各位大虾帮忙
为什么无法创建NX Open项目
当前文件目录如何获取
各位大哥,美女 如果当前模型文件是 C:/ercikaifa/aa.prt,如何在代码中获取当前模型的路径即 C:/ercikaifa
UG NX 二次开发源码分享: 读取文本文件每一行函数
点击查看主题详情与完整讨论内容。
UG NX二次开发Linux平台IDE对应版本--涵盖NX11.0
‘UG NX二次开发Linux平台IDE对应版本--涵盖NX11.0
NX11.0:
C/C++ gcc 4.8.2
.NET N/A (.NET cannot be used on Linux)
Java JDK 1.8.0_45
Python Python 3.4.3
NX10.0:
C/C++ gcc 4.3.4 gcc-4_3_branch revision 152973
.NET N/A (.NET cannot be used on Linux)
Java JD ...