UG NX二次开发源码分享:显示面中心法相位置
UG NX二次开发源码分享:显示面中心法相位置
经常使用到哦,其实很简单的方法,但是针对中心不在曲面上的情况,就要想办法了
static void display_mid_face_normal(tag_t face){ double parm[2], pnt[3], junk[3], norm_dir[3], uvs[4]; UF_CALL(UF_MODL_ask_face_uv_minmax(fa ...
NX二次开发高级技术: UDO 用户自定义对象介绍
用户定义的对象(的UDO)允许您添加自己的自定义对象的NX内最大限度地提高您的工作效率。您可以使用UDO当你需要不在NX中存在的对象。您定义数据存储在UDO中,并定义它在NX的行为。
UDO包含自定义数据,包括:
•UDO名称 - 一个UDO类名指定。
•自由格式数据 - 可能包括整数,双精度,和字符串。
•可变数据 - 可能包 ...
使用NX1899/NX1907和VS2019进行二次开发环境搭建的过程
使用NX1899/NX1907和VS2019进行二次开发环境搭建的过程
最近开始录制NX CAM二次开发的教程,使用最新的NX1907版本,和VS2019进行二次开发。
通常情况来讲,NX1847目前的版本使用的是VS2017进行开发的,和NX12和NX11等版本比较,VS也有了很大的改变。
(1)安装VS2019专业版本
(2)拷贝VCfiles 到 C:\Program Files (x86)\ ...
NX12.0 二次开发模板报错,无法识别的标志“-scalableinclude
NX12.0 二次开发模板报错,无法识别的标志-scalableinclude
解决办法,注释掉这行代码 :
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX12_NXOpenCPP\scripts\1033
NXOpen入门:如何找出选择对象的类型和子类型
记录信息->对象(CTRL + I)命令的日志并调用
UF_OBJ_ask_type_and_subtype或其UF包装器。
如果您试图在自定义选择中找出所需的类型/子类型
掩码三元组,记录信息->对象(CTRL + I)命令的日志。
日记通常会调用FindObject方法并使用
转换为要使用的适当NXOpen类变量的类型。
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_objec ...
NX二次开发源码分享: 打印已经修改的零件信息
NX二次开发源码分享: 打印已经修改的零件信息
[mw_shl_code=vb,true]Option Strict Off
Imports System
Imports NXOpen
Imports NXOpen.UF
Module report_only_modified_parts
Dim theSession As Session = Session.GetSession()
Dim theUFSession As UFSession = UFSession.GetUFSession()
Dim lw As Li ...
获取一个文件夹下所有指定类型的文件名
[mw_shl_code=cpp,true]#include
#include
#include
#include
#include
using namespace std;
/************************************************************************/
/* 获取文件夹下所有文件名
输入:
path : 文件夹路径
exd : 所要获取的文件名后缀,如jpg、png ...
NX6_0环境下六角螺母标准件库的开发
NX6_0环境下六角螺母标准件库的开发
PLMHome_Plmhome_NX6_0环境下六角螺母标准件库的开发_plmhome.com.zip(654.74K)
NX1847后才增加了获取Teamcenter当前用户的接口
NX1847后才增加了获取Teamcenter当前用户的接口
这几天才发现,如果之前版本需要当前登陆账号的话,只能通过ITK开发
NX二次开发源码分享: 通过命令行的方式写外部命令的方法
NX二次开发源码分享: 通过命令行的方式写外部命令的方法
对于批量并行运行的命令,可能需要用到调用exe的方式去处理,我们可以通过NX提供的开发函数,快速完成带有参数的命令行方式开发。
uc4624/uc4620 是含有名称的方式比如 , helloplmhome.exe -p=xxx -u=xxx -g=xxx
uc4624/uc4621 是直接的方式,如果一个参数可以, ...
NX二次开发和teamcenter集成环境下文件的操作常见处理方法
NX二次开发中涉及到文件的时候,我们需要区分单机版本NX环境和集成版本NX Manager环境,分别要对文件进行处理。基于windows本地文件路径(此处讨论未涉及到Linux系统路径,如果需要这方面也可以在PLM之家上面发帖咨询)和Teamcenter数据库存储文件名称的不同,我们需要单独进行处理。此处提供些许常见方法,希望起到抛砖引 ...
只需要简单一步骤,获取所有NX开发lib库添加到依赖库
只需要简单一步骤,获取所有NX开发lib库添加到依赖库
很多时候,开发也不知道用到了那些库文件,最简单,最省事儿的方法就是全部加入即可。
lib库文件存放在NX安装目录下的UGOPEN目录下,这个目录下有很多文件,我们需要的只是lib后缀的文件,如何快速做到呢?
这里介绍个简单的方法就是通过cmd命令快速进行获取,并输出, ...
Nxstring和string
nxstring既然是string派生出来的,却不能用string类下好多函数!却可以把string直接赋值给nxstring,反之则不可以!大神 指点一下啊
NX二次开发源码分享:判断选择的面是否相切
NX二次开发源码分享:判断选择的面是否相切
通常情况下,我们需要通过输入的面获取相关几何关系,如果两个面是否相切,目前并没有直接的方法去处理,如果通过自己去构造一套相切算法或者标准去处理,显然太浪费时间,而且结果是否适合,性能是否ok,都值得考量。
接下来我们来给大家借用目前强大的选择意图功能,来 ...
NX二次开发源码分享:从txt文件中读取信息(Ufun)
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:创建随机名称的文件
点击查看主题详情与完整讨论内容。
NX二次开发源码分享: 通过设置undo mark ID进行试探性操作
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:使用PartOperationImportBuilder导入TC
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:使用uf_clone进行数据导入teamcenter
点击查看主题详情与完整讨论内容。
NX二次开发源码分享: 导出装配
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:NXManager中,获取用户的组和角色
在集成环境中,NX和teamcenter的集成中,获取当前用户的组group 和角色 role。
收集NX电极设计二次开发需求---软件后期对需求提出者免费
收集NX电极设计二次开发需求---软件后期对需求提出者免费
电极设计外挂挺多的,如果你使用过,或者工作过程中有更多的需求,请提出来,详细告知具体要做什么,最好有通用性,PLM之家将联合原官方开发人员,做出一套强大的电极设计工具,当然后期会变成商业的软件之类的想法。对于合理的需求提供者,后期考虑免费赠送。
...
NX二次开发源码分享: 拼接cmd命令,在UI端部调用
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:根据文件名得到全路径,支持NX manager
NX二次开发源码分享:根据文件名得到全路径,支持NX manager
[mw_shl_code=c,true]
static void build_similar_temp_filespec(char *fspec, int ftype, char *new_spec)
{
logical
tceng;
char
dspec[UF_CFI_MAX_PATH_NAME_SIZE],
temp_name[UF_CFI_MAX_FILE_NAME_SIZE],
*tmp_d ...
NXOpen选择面问题
请问我用selectObjects选择面,参数都设置好了,却总是选择的特征,无法选择面
新人帖
NX10下DLG的问题
问下版主,在NX10.0下Uistyler的对话框,对于OPTION的下拉菜单如果是带图标的,所有有item都是显示的ubm中配置的第一个,而在NX4~NX9是正常的。这种问题要如何解决,附件的图片只是一个示例,不太想用BLOCK UI,跨版本问题有点多。
...
NX1872 NX1899* NX1926* NX1953* NX1980* 内部版本对应编译器IDE
NX1872 NX1899* NX1926* NX1953* NX1980* 内部版本对应编译器IDE
二次开发最好同步!!
ug二次开发与数据库应用——斜齿轮参数化设计
相关文件(5.78M) 希望对大家有帮助
新人帖
如何在一个界面中点击一个按钮然后弹出另外一个界面?
如何在一个界面中点击一个按钮然后弹出另外一个界面?急!非常感谢!
使用Ufun的CFI函数直接判断文件夹和文件等操作
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
UC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。
uc4560 (view source)
Defined in: uf_cfi.h
Overview
Checks whether the specified file of the given type exists.
NOTE: Mixed or upper case file names may ...
NX二次开发源码分享:报告装配加载状态,设置装配加载
NX二次开发源码分享:报告装配加载状态,设置装配加载
获取Load Options 并进行处理!
[mw_shl_code=c,true]#include
#include
#include
#include
#include
#include
static void ECHO(char *format, ...)
{
char msg[UF_UI_MAX_STRING_LEN+1];
va_list args;
va_start(args, format);
vsprintf ...
NX二次开发源码: 报告当前视图对象所有信息
NX二次开发源码: 报告当前视图对象所有信息
[mw_shl_code=applescript,true]Option Strict Off
Imports System
Imports NXOpen
Module report_all_objects_visible_in_the_work_view
Dim s As Session = Session.GetSession()
Dim workPart As Part = s.Parts.Work
Sub Main()
Dim visibleObj ...
NX二次开发源码分享: Ufun设置工作部件重量
NX二次开发源码分享: Ufun设置工作部件重量
[mw_shl_code=c,true]void do_it()
{
tag_t workPart = UF_ASSEM_ask_work_part();
if (workPart != NULL_TAG)
{
UF_WEIGHT_properties_t propsOld, propsNew;
UF_CALL(UF_WEIGHT_ask_props(workPart, UF_WEIGHT_units_km, &propsOld));
...
装配和单个零件混合模式下Composite Curve曲线抽取实现方式
代码分享下,其实场景是这样的,我们要需要抽取一个边的线条,通过composite curve去处理,但是在非装配下,基本上是通过composite curve进行抽取,在装配下,需要通过 wave link composite curve,两个方法场景不同,这就需要进行分别判断。
紧紧判断是不是一个occurence还不够,因为在选择边如果零件是工作部件的话,这 ...
新人帖
GetTaggedObjectVector无法得到对象
我用block UI的面收集器选取面,然后用如下代码提取:
PropertyList* FaceSelectProps = face_sampling->GetProperties();
std::vector faces = FaceSelectProps->GetTaggedObjectVector("SelectedObjects");
char str[10];
sprintf_s(str, "%d", faces.size());
uc1601(str, 1);
但 ...
UG8.0通过Block UI无法得到TaggedObject?是不是什么设置的问题?
我的获得TaggedObject的代码就是这样的
BlockStyler:ropertyList* bodySelectProps = bodySelect0->GetProperties();
std::vector body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");
int num = body01.size();
char str[100];
sprintf_s(str,"%d",num);
uc1601(str,1);
得到显示的值是0啊
关键是那个 ...
NX二次开发源码分享:用python获取边界盒,代码实在太少了
NX二次开发源码分享:用python获取边界盒,代码实在太少了
不用定义变量类型真是太爽了是不是??
import math
import NXOpen
import NXOpen.UF
def main() :
theSession = NXOpen.Session.GetSession()
theUFSession = NXOpen.UF.UFSession.GetUFSession()
workPart = theSession.Parts.Work
lw = ...
NX二次开发源码分享:报告选择对象的信息
NX二次开发源码分享:报告选择对象的信息
通过输入的Tag,转换成NX的对象NXObject。
使用NXOpen下面的函数DisplayObjectsDetails()可以显示出信息,这个信息和用户在界面上选择信息--》对象是一样的!
NX二次开发源码分享:报告当前工作部件的所有属性
NX二次开发源码分享:报告当前工作部件的所有属性
主要是用过workPart->GetUserAttributes()获取属性信息;
UG NX二次开发源码分享: NX Open C++ 创建投影曲线 project curves
UG NX二次开发源码分享: NX Open C++ 创建投影曲线 project curves
此处使用的是 通过面的法向创建投影曲线,可以参考下!