NX二次开发源码分享: 高亮镜像Wave linked的面
NX二次开发源码分享: 高亮镜像Wave linked的面
static void highlight_mirrored_face(tag_t face)
{
int
ii,
jj,
n_feats,
n_items;
char
*feat_type;
tag_t
*feats,
mirror,
*results,
*sources;
n_feats = ask_face_feats ...
关于属性模板使用的问题求助
情景如下:
我在NX9里,建立了一个属性模板,模板内容含两条,其中一条选择保存后锁定,然后在建模环境下创建了一个体,对属性的值进行写入,保存后重新打开,看到属性是如下图1所示的。(这种属性锁定是我所需要的,不是不小心锁定哦~)
现在我想做一个开发,可以解锁这个属性,然后再对这个属性进行赋值,写入以下代码之 ...
新人帖
UG图框标题栏的日期如何实现自动更新(同步当前电脑时间)?
有没有办法实现UG图框的标题栏里的日期自动读取电脑当前的日期,自动更新日期,不用每次都输,
NX 二次开发源码分享: 直接获取CAM对象类型 C#直接播放Jornal
NX 二次开发源码分享: 直接获取CAM对象类型 C#直接播放Jornal 就可以使用了
[mw_shl_code=csharp,true]using System;
using NXOpen;
using NXOpen.UF;
using NXOpen.Utilities;
using NXOpen.CAM;
using NXOpen.Assemblies;
static class GetSubTypeToOperation
{
static Session theSession;
static UFSession ...
在一个面上能不能实现不同颜色
在一个面上能不能实现不同颜色,比如一个长方体,从下到上划分几个区域,在不同范围高度实现不同颜色
NX12的编译环境 VS2015---最好选择官方匹配的版本
NX12的编译环境 VS2015---最好选择官方匹配的版本
用于 NX Open 程序的编译器和环境
下表指定了要用于适用平台的编译器(或适用于 Python 的安装)。只有这些经认证可用于 NX Open:
运行 Java 和 .NET 程序
要运行在 NX Open(需要 Java 或 .NET)中创建的程序,需要以下配置:
...
基于C#,使用 WPF进行界面开发图文教程
点击查看主题详情与完整讨论内容。
NX12 二次开发新功能,创建自定义特征,十分强大哦
NX Open 新增了特征创建功能,可用于写入您自身的特征。因此 NX Open 具备了与知识融合相同的创建定制特征功能。此功能适用于 NX Open 支持的所有语言,从而用户在为程序创建定制特征时可以灵活选择语言。可以创建以下类型的特征:
[*]基于体,包括体创建和体修改
[*]基于曲线
[*]使用一组 NX 特征创建的几何体
[*]基于测量 ...
找不到指定的dlx文件是什么情况
在用NX打开dll文件时总是提示这个,求问这种情况怎么解决????环境变量是按照规定的设置的
NX二次开发源码分享:最简单的创建PMI Note方法
NX二次开发源码分享:最简单的创建PMI Note方法
[mw_shl_code=c,true]void CreatePmiNote(NXOpen:oint3d &pt)
{
// ----------------------------------------------
// Menu: PMI->Note...
// ----------------------------------------------
NXOpen::Session::UndoMarkId markId1;
markId1 = m_ ...
NX二次开发源码分享:移动视图
NX二次开发源码分享:移动视图
做个参考,自己改改!
[mw_shl_code=c,true]static void do_it(void)
{
char
view_name[31]="";
double
ref_pt[2],
view_bounds[4];
select_a_view("Select view to move to 0, 0",view_name);
printf("\n The View Name is: %s\n",view_ ...
NX二次开发源码分享:删除树控件中选中的Node节点行
NX二次开发源码分享:删除树控件中选中的Node节点行
非常有用,分享出来,直接可以用哦!!!
回复可见!!
[mw_shl_code=cpp,true]void createSectionGridTool::deleteValueToTreeList(Tree *tree)
{
std::vectorselectedNodes=tree->GetSelectedNodes();
if(selectedNodes.size()>0)
{
while( ...
NX二次开发源码分享: 创建视图到指定方向
NX二次开发源码分享: 创建视图到指定方向
[mw_shl_code=c,true]Imports System
Imports NXOpen
Module TrimetricViewFromBelow
Sub Main (ByVal args() As String)
Dim theSession As Session = Session.GetSession()
Dim basePrt As BasePart = theSession.Parts.BaseWork
Dim workPar ...
关于dll文件和dlg文件的调用?
在men文件中,ACTIONS调用dlg文件,如下:
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
AFTER UG_WINDOW
BUTTON test
LABEL 测试
ACTIONS test.dlg
创建Dialog并创建Project,编译生成dll文件。直接运行dll文件,不调用Dialog的话,无法显示Dialog。
此时,对于Project的修改,如何同步到dlg文件中,个人认为,在菜单文件 ...
NX二次开发源码分享:获取所有的图纸相关对象
[mw_shl_code=c,true]static int ask_all_drf_objects(tag_t **objects)
{
int
subtype,
type;
tag_t
object = NULL_TAG;
uf_list_p_t
list;
UF_CALL(UF_MODL_create_list(&list));
while (!UF_CALL(UF_LAYER_cycle_by_layer(0, &object))
&& (object != ...
NX二次开发源码分享: 打印所有的GDT 信息
NX二次开发源码分享: 打印所有的GDT 信息
[mw_shl_code=cpp,true]Option Strict Off
Imports System
Imports NXOpen
Imports NXOpen.Annotations
Module report_all_gdts
Sub Main()
Dim theSession As Session = Session.GetSession()
Dim lw As ListingWindow = theSession.ListingWindow
...
NX二次开发源码分享:选择PMI 剖切视图的方法
NX二次开发源码分享:选择PMI 剖切视图的方法
subtype : UF_view_imported_pmi_lightweight_section_subtype
static NXOpen.Drawings.BaseView select_a_PMI_lightweight_section_view(string prompt)
{
TaggedObject selobj = null;
Point3d cursor = default(Point3d);
Selection.Mask ...
NX二次开发源码分享: 获取所有零件导航器上PMI的信息
NX二次开发源码分享: 获取所有零件导航器上PMI的信息
目前没有函数做这个,通过 KF 里面的方法实现
private static string get_pmi_part_navigator_name(NXOpen.Annotations.Pmi thePmi)
{
string ruleName;
theUFSession.Cfi.GetUniqueFilename(out ruleName);
workPart.RuleManager.Cr ...
UG二次开发菜单问题
在UG自带文件custom_dirs.dat写入自定义文件夹路径,然后UG会自动加载自定义目录。
想问问,可不可以同时写入多个路径,本人尝试过,UG只会自动加载第一个路径下的菜单文件。求助:如何一次添加多个路径?
或者想同时写入多个外挂,但是不想在同一个startup下的men文件写入,那么应该如何操作呢?
...
NX二次开发源码分享: 在绝对坐标系和视图上点映射
NX二次开发源码分享: 在绝对坐标系和视图上点映射
[mw_shl_code=c,true]
Function MapView2Abs(ByVal aView As View, ByVal coords As Point3d)
Dim vmx As Matrix3x3 = aView.Matrix
Dim vw() As Double = {0, 0, 0, vmx.Xx, vmx.Xy, vmx.Xz, vmx.Yx, vmx.Yy, vmx.Yz}
Dim abs() As Doubl ...
NX二次开发源码分享:创建一个临时的prt文件
主要是一个函数在CFI的头文件下,创建随机文件名
[mw_shl_code=c,true]Function CreateNewTemporaryPartQuietly() As Part
Dim theUFSession As UFSession = UFSession.GetUFSession()
Dim nxMan As Boolean = Nothing
theUFSession.UF.IsUgmanagerActive(nxMan)
Dim fileNew1 As FileNew = theSessi ...
NX二次开发源码分享: 判断两个向量是否垂直的方法
NX二次开发源码分享: 判断两个向量是否垂直的方法
数学原理很简单,点乘的结果是数字,如果是0 的话,就是垂直,代码里判断通过一个公差的方式
[mw_shl_code=c,true] double[] v1Values = {v1.X, v1.Y, v1.Z};
double[] v2Values = {v2.X, v2.Y, v2.Z};
double dot;
...
NX二次开发源码分享:选择管道routing线段的方法
NX二次开发源码分享:选择管道routing线段的方法
代码是C#的,主要是告诉大家masktriple的设置如下:
mask[0].Type = 0;
mask[0].Subtype = 0;
mask[0].SolidBodySubtype = UFConstants.UF_UI_SEL_FEATURE_ROUTING_CURVE_ONLY;
[mw_shl_code=c,true] public static Selection.Response select_route_segment(strin ...
block ui中的Set list问题。
请问,我添加的Set list中的add 按钮的回调函数,没有反应是什么情况。
我按照生成的模板代码,将对应的回调注释去掉。然后添加自己的代码,这段代码一直不能执行。
二次开发源码分享: 镜像体
二次开发源码分享: 镜像体
[mw_shl_code=cpp,true]int IR9027488::apply_cb()
{
int errorCode = 0;
try
{
// AIW - Begin
tag_t body = selection0->GetSelectedObjects()[0]->Tag();
Plane *thePlane = dynamic_cast(plane0->GetSelectedObjects()[0]);
NXOpen::Featu ...
NX二次开发 签名发布详细过程,涉及java c C#
一旦你完全测试了你的NXOpen API应用程序,你应该“签名”它
然后再分发给最终用户。即使你的最终用户也有
访问加载和运行NXOpen所需的Author许可证
申请,签名有它的好处。
- 你的应用程序将加载得更快,因为NX会立即识别
它已经签署。
- 系统日志(帮助 - >日志文件)将不会与输出混乱
NX将执行多 ...
新人帖
新人露脸
新人报个到~~~~~~
新人帖
大佬们,求助一个问题
在打开一个工作部件的情况下,打开BlockUI对话框,点击其按钮“打开”打开另一个part文件,显示在窗口中,但是对话框仍需存在如何实现啊???
我直接使用图4代码,会出现图1,2,3问题,实际part文件被打开了,但是窗口显示部件仍然是原来那个part文件,并且对话框被关闭了。
求大神指点下
...
NX二次开发源码分享: 获取当前Reference Component的通用方法
NX二次开发源码分享: 获取当前Reference Component的通用方法
[mw_shl_code=c,true]static logical attribute_exists(Component cmpnt, char *title)
{
// The traditional method of asking for all of the components recursively// does not work if you are looking for reference-only components,// beca ...
NX二次开发源码分享: 打开一个指定的文件
NX二次开发源码分享: 打开一个指定的文件
[mw_shl_code=c,true]static void report_load_status(UF_PART_load_status_p_t status)
{
int
ii;
char
msg[133];
if (status->n_parts > 0)
{
ECHO("Load notes:\n");
for (ii = 0; ii < status->n_parts; ii++)
...
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");
...
NXOpen::Xform是做什么用的
请问大家,二次开发里面的Xform是做什么用的。创建之后也没有显示出来。
新人帖
如何在工程图中获取孔的中心坐标
如何在工程图中获取孔的中心坐标??
BLOCK UI
请问大家,BLOCK UI里面的指定轴控件怎么获取得到的向量和点。
新人帖
UG二次开发工程实例
UG二次开发新手求问,怎样实现选取三维模型中任一曲面(曲面采用UV描述),根据一定的规则(行距和步距算法),生成曲面上的点路径
给个基本思路就行,谢谢啦omji
最好外部模式
C#二次开发函数调用出错
大家好,我是UG二次开发新手,用的C#。
最近遇到一个问题就是,调用theUfSession.Scop.DisplayUvDirs()函数的时候总是报错:A CAM session 不存在,请问是什么原因导致的。同类下的theUfSession.Disp.SetHighlight()运行是正常的,请各位大神指点
...
UG二次开发源码分享:UG NX CAM加工开发简单实例
#include
#include #include
#include
#include
#include
#include
#include
#include #include #define MAX_CAMGEOM 20
#define EXIT_SUCCESS 0/*#define DEBUG*/static char *title1 = "Select an API routine...";static int geoption;
static char *title3 = "Select Geometry Type(s) for operation then S ...
基于OpenC_OpenCPP_NXOpenCPP二次开发讲解
基于OpenC_OpenCPP_NXOpenCPP二次开发讲解
1. 实例目的:
通过此实例,可以让大家明白如何使用 OpenC OpenCPP NXOpenCPP 混合进行开发,用
户将进行初始化, UG Session 使用 Open C++和 NX Open C++的方式。
2. 创建过程:
初始化一个 session,使用 Open C++ API 函数去创建和保存一个文件,同时使用 Open C
AP ...
选择NX Open API 进行开发的原因!
NX二次开发 ,为什么选择NX Open API 进行开发?
NXOpen 是从 NX4 开始提供的全新 NX API 工具集,NX4 后新增加的 NX 的功能都支持
NXOpen。NXOpen 直接构建于 NX 统一对象模型之上,支持多种开发语言与多种开发平台,
并支持 NX5 以后的新 UI-Block Styled UI。
与 NX 的其他 API 相比,NXOpen 具有如下的特性:
...
UG二次开发在型材模具编程加工中的应用研究
UG二次开发在型材模具编程加工中的应用研究
PLMHome_UG二次开发在型材模具编程加工中的应用研究_plmhome.com.zip(146.80K)