首页 > 其他分享 >【UG\NX二次开发】PK 求对象在某方向上的极限点(PK_BODY_find_extreme)

【UG\NX二次开发】PK 求对象在某方向上的极限点(PK_BODY_find_extreme)

时间:2024-06-18 15:28:05浏览次数:21  
标签:BODY mtx point tag 二次开发 PK find extreme

UF_initialize();
tag_t ps_tag = null_tag;
UF_PS_ask_ps_tag_of_object(objtag, &ps_tag);//通过NX对象获取PK对象
				
double mainDir[3] = { 0,0,1 };//求对象在主方向上的极限点,此处是在求正Z方向上的极限点
double mtx[9] = { 0 };
UF_MTX3_initialize_x(mainDir, mtx);

PK_BODY_find_extreme_o_t n = { true };
PK_TOPOL_t tp;
PK_VECTOR_t p;
PK_VECTOR_t x = { mtx[0],mtx[1],mtx[2] },
	y = { mtx[3],mtx[4],mtx[5] },
	z = { mtx[6],mtx[7],mtx[8] };

PK_BODY_find_extreme(ps_tag, x, y, z, &n, &p, &tp);//PK_FACE_find_extreme、PK_EDGE_find_extreme用法与之类似
double extreme_point[3];
extreme_point[0] = p.coord[0] * 1000.0;
extreme_point[1] = p.coord[1] * 1000.0;
extreme_point[2] = p.coord[2] * 1000.0;

tag_t a;
UF_MODL_create_sphere1(UF_NULLSIGN, extreme_point, "10", &a);
char msg[256];
sprintf(msg, "%f,%f,%f", extreme_point[0], extreme_point[1], extreme_point[2]);
uc1601(msg, 1);

标签:BODY,mtx,point,tag,二次开发,PK,find,extreme
From: https://blog.csdn.net/weixin_50805145/article/details/139774842

相关文章

  • C# TEKLA 二次开发 版本兼容性解决方案
    制作的exe程序,就存在版本兼容性问题用2022api编译的exe在2024中无法启动解决方案将exe放在如下位置从此处启动exe即可 从宏中可以获取stringXSDATADIR="";TeklaStructuresSettings.GetAdvancedOption("XSDATADIR",refXSDATADIR);stringextensionDir=Path.Co......
  • 漫步者开放式耳机值得买吗?漫步者、西圣、小米硬核测评pk性能!
    说起开放式蓝牙耳机,相信大部分朋友都不会陌生。与传统的封闭式耳机相比,开放式蓝牙耳机不仅提升了佩戴舒适度,还对耳朵有良好的保护效果。特别适合喜欢户外运动和长途旅行的用户。然而,由于市场上产品众多,选择一款高质量的开放式耳机成为许多消费者面临的难题。作为数码产品的资......
  • Net上传Nuget包以及把多个.nupkg文件打包成一个文件
    1、打包Nuget包第一种方式:●使用NuGetCLI工具将整个项目打包为NuGet包●打开命令行终端●导航到包含项目文件的项目目录例如:cdC:\MyProject●使用以下命令将项目打包为NuGet包:例如:nugetpack[项目文件路径]请将[项目文件路径]替换为实际的项目文件路径。例如,如果你的项......
  • Body SurfaceOrSolidModel Geometry
    BodySurfaceOrSolidModelGeometry实体曲面或实体模型几何图形是通过曲面或实体建模表示产品的三维形状,并允许混合表示。应使用保持该几何表示的IfcShapeResentation的以下属性值:IfcShapeRepresentation.RepresentationIdentifier ='Body'IfcShapeRepresentation.Represent......
  • Superset二次开发之基于GitLab OpenAPI 查询项目的提交记录中修改的文件
    背景:Superset二次开发,在处理版本升级的过程中,需要手动迁移代码,如何在Superset项目众多的文件中,记录修改过的文件,迁移代码时只需重点关注这些文件修改的内容即可,但是针对项目中多次的commit信息,每个commit又涉及不同的文件,如何快速梳理出这些二开工作中修改的文件,是我们......
  • 在Minitab中进行正态能力分析(顺便计算出Cpk)—— 熟悉非正态数据转换(Box-Cox与Johnson
    一、下面是用Minitab表达的正态分布能力分析,也可直接计算出了Cpk,1.普通正态分布能力分析,注意Cpk,Ppk的值>1.33,表明能力充足;性能指标中ppm1.11*10-6(每百万个钟有1.11个不合格品,说明质量控制的比较好)     2.Johnson变换后的正态分布能力分析 3.Box-Cox变换 ......
  • PKI(Public Key Infrastructure,公钥基础设施)常见标准介绍
    ASN.1-数据结构描述语言文件编码格式DER编码格式PEM编码格式证书、密码学Key格式标准X.509标准PKCS(公钥加密标准)系列(PKCS#1、PKCS#8、PKCS#12)常见的证书标准格式(PEM编码)X.509CertificateX.509CertificateSubjectPublicKeyInfoPKCS#1PrivateKeyPKCS#1......
  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部
    系统概述在数字化转型的浪潮中,企业官网作为品牌展示、产品推广及客户服务的重要窗口,其建设质量直接影响着企业的线上形象与市场竞争力。响应式企业网站建站系统源码的出现,为企业提供了一种高效、灵活且成本可控的建站解决方案。代码示例系统特色功能一览   1. 丰富......
  • Android studio 自动复制生成的 apk
    KTS脚本//顶层build.gradle.ktsvalapkBaseName:String="VoiceAssistant"allprojects{project.extra.apply{set("apkBaseName",apkBaseName)}}//模块build.gradle.ktsandroid{ applicationVariants.all{......
  • 在线CAD块表的二次开发(react浏览编辑CAD插件)
    前言在DWG数据库中,所有图块都存放在块表McDbBlockTable()中,块表中每一条记录称为图块记录对象McDbBlockTableRecord(),图块记录中存放着所有实体数据,用户可以通过改变图块的属性设置来修改其对应着的实体数据。块表操作1.获取当前控件的数据库块表我们可以通过调用mxcad中的......