NX二次開發UF_CSYS_set_wcs 函數介紹

文章作者:里海
來源網站:https://blog.csdn.net/WangPaiFeiXingYuan

UF_CSYS_set_wcs

Defined in: uf_csys.h?
int UF_CSYS_set_wcs(tag_t csys_id )

overview 概述

Sets the work coordinate system to the prototype coordinate system whose
tag you specify and then updates the display. If an occurrence coordinate
system is specified, the work coordinate system will not be changed and
this function will return an error. Note that the current WCS can not
be deleted, so the tag that is passed in can not then be deleted using
UF_OBJ_delete_object.

將工作坐標系設置為您指定的標記的原型坐標系,然后更新顯示。如果指定了一個出現坐標系,工作坐標系將不會改變,這個函數將返回一個錯誤。請注意,當前的 WCS 無法刪除,因此傳入的標記不能使用 UF _ OBJ _ delete _ object 刪除。

UFUN例子

歡迎訂閱《里海NX二次開發3000例專欄》https://blog.csdn.net/wangpaifeixingyuan/category_8840986.html,點擊鏈接掃碼即可訂閱(持續更新中)。已經有幾百人訂閱,訂閱是永久的,無限期閱讀,如需幫助請私信。

parameters 參數

tag_tcsys_idInputObject identifier of the coordinate system to set the WCS to
坐標系的對象標識符,以便將 WCS 設置為

分割

C++語言在UG二次開發中的應用及綜合分析

  1. C++ 是C語言的擴展,它既可以執行C語言的過程化程序設計,也可以進行以抽象數據類型為特點的基于對象的設計,以及面向對象的程序設計。C++ 在處理問題規模上具有很大的適應性。
  2. C++不僅具有計算機高效運行的實用性特征,并且致力于提升大規模程序的編程質量以及程序設計語言的問題描述能力。

在UG二次開發中,C++語言具有以下特點

  1. C++語言支持多種程序設計風格
  2. C++的許多特性以庫的形式存在,保證了語言的簡潔和開發運行的效率
  3. 與C語言相比,C++引入了面向對象的概念,使得UG二次開發的人機交互界面更加簡潔
  4. 通過借助UG自帶的2000多種API函數,結合高級語言C++以及編程軟件Visual Studio,可以對UG進行二次開發
  5. 需要注意的是,市場上的Visual Studio和UG版本眾多,并非所有版本都能兼容

程序設計過程通常包括以下步驟:

  1. 問題分析:對要解決的問題進行深入的分析,理解問題的具體需求和限制。
  2. 需求定義:明確程序的目標和功能,包括用戶需求、系統需求等。
  3. 設計:根據需求進行設計,包括算法設計、數據結構設計、界面設計等。
  4. 編碼:根據設計的結果,使用一種編程語言將程序代碼實現出來。
  5. 測試:通過各種測試方法來確保程序的正確性,包括單元測試、集成測試、系統測試等。
  6. 維護:對程序進行修改和完善,以解決可能出現的問題或滿足新的需求。
  7. 文檔編寫:編寫程序文檔,描述程序的功能、操作方法、注意事項等。

以下是一個創建體素特征(塊、柱、錐、球)的二次開發例子

#include <stdio.h>
#include <stdarg.h>
#include <uf_modl_primitives.h>
#include <uf_ui_ugopen.h>
#include <uf.h>
#include <uf_defs.h>
//封裝打印函數,用于將信息打印到信息窗口
//QQ3123197280
int ECHO(const char* szFormat, ...)
{char szMsg[5000] = "";va_list arg_ptr;va_start(arg_ptr, szFormat);vsprintf_s(szMsg, szFormat, arg_ptr);va_end(arg_ptr);UF_UI_open_listing_window();UF_UI_write_listing_window(szMsg);return 0;
}
extern DllExport void ufusr(char* param, int* returnCode, int rlen)
{UF_initialize();//創建塊UF_FEATURE_SIGN sign = UF_NULLSIGN;//塊起點相對于ABSdouble block_orig[3] = { 0.0,0.0,0.0 };//方向相對于WCSchar* block_len[3] = { "10", "30", "10" };tag_t blk_obj;//體特征UF_MODL_create_block1(sign, block_orig, block_len, &blk_obj);int iEdit = 0;  char* size[3];UF_MODL_ask_block_parms(blk_obj, iEdit, size);ECHO("%s,%s,%s\n", size[0], size[1], size[2]);//輸出: p6=10,p7=30,p8=10//創建圓柱UF_FEATURE_SIGN sign1 = UF_NULLSIGN;double origin[3] = { 10.0,0.0,10.0 };char  height[] = "20";char  diam[] = "10";double direction[3] = { 0,0,1 };//方向tag_t  cyl_obj_id;UF_MODL_create_cyl1(sign1, origin, height, diam, direction, &cyl_obj_id);int iEdit2 = 0;  char* cDiameter;char* cHeight;UF_MODL_ask_cylinder_parms(cyl_obj_id, iEdit2, &cDiameter, &cHeight);ECHO("%s,%s\n", cDiameter, cHeight);//輸出:p9=10,p10=20UF_free(cDiameter);UF_free(cHeight);//創建圓錐UF_FEATURE_SIGN sign2 = UF_NULLSIGN;double origin2[3] = { 0.0,0.0,10.0 };char  height2[] = "20";char* diam2[2] = { "10" ,"5" };double direction2[3] = { 0,0,1 };//方向tag_t  cone_obj_id;UF_MODL_create_cone1(sign2, origin2, height2, diam2, direction2, &cone_obj_id);int iEdit3 = 0;  char* cD1;char* cD2;char* cH;char* cAngle;UF_MODL_ask_cone_parms(cone_obj_id, iEdit3, &cD1, &cD2, &cH, &cAngle);ECHO("%s,%s,%s,%s\n", cD1, cD2, cH, cAngle);//輸出:p11=10,p12=5,p13=20,p14=7.1250163489018UF_free(cD1);UF_free(cD2);UF_free(cH);UF_free(cAngle);//創建球UF_FEATURE_SIGN sign3 = UF_NULLSIGN;double douCenter2[3] = { 0.0,0.0,30.0 };char  cDiam[] = "8";tag_t  sphere_obj_id;UF_MODL_create_sphere1(sign3, douCenter2, cDiam, &sphere_obj_id);int iEdit4 = 0;  char* cDiam_parm;UF_MODL_ask_sphere_parms(sphere_obj_id, iEdit4, &cDiam_parm);ECHO("%s\n", cDiam_parm);//輸出:p15=8UF_free(cDiam_parm);UF_terminate();
}
extern int ufusr_ask_unload(void)
{return (UF_UNLOAD_IMMEDIATELY);
}

效果:
效果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167121.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167121.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167121.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么技術干不過產品?

近年來&#xff0c;我們經常會聽到一些關于技術和產品之間關系的討論&#xff0c;包括最近的ChatGPT之父奧特曼被董事會開除事件。在這個問題上&#xff0c;有人認為技術應該優于產品&#xff0c;因為技術是實現產品的基礎。然而&#xff0c;也有人認為產品比技術更重要&#x…

基于低代碼平臺搭建應用程序

目錄 一、背景 二、如何基于低代碼開發應用&#xff1f; 1.創建數據表 2.添加數據表屬性 3.配置功能 4.數據篩選 5.數據集顯示&功能發布 三、寫在最后 一、背景 很多時候&#xff0c;市場上的管理軟件魚龍混雜&#xff0c;找一些外包團隊在實際應用中效果并不理想&#xff…

企業微信平臺:連接你我,引領數字化未來

近年來&#xff0c;隨著移動互聯網的飛速發展&#xff0c;社交媒體平臺如微信已經成為人們生活中必不可少的一部分。對于企業而言&#xff0c;微信平臺不僅是一個重要的宣傳渠道&#xff0c;更是實現數字化轉型的關鍵工具。本文將探討企業微信平臺的發展趨勢、運營策略以及成功…

開源還是閉源(=°Д°=)!!趨勢表明,開源技術在諸多領域中日益受到重視

開源和閉源&#xff0c;兩種截然不同的開發模式&#xff0c;對于大模型的發展有著重要影響。開源讓技術共享&#xff0c;吸引了眾多人才加入&#xff0c;推動了大模的創新。而閉源則保護了商業利益和技術優勢&#xff0c;為大模型的商業應用提供了更好的保障。 一、開源和閉源的…

堆和前綴樹

1 堆 1.1 堆結構 堆是用數組實現的完全二叉樹結構完全二叉樹中如果每棵樹的最大值都在頂部就是大根堆&#xff0c;最小值在頂部就是小根堆堆結構的heapInsert就是插入操作&#xff0c;heapify是取出數組后進行堆結構調整的操作優先級隊列結構就是堆結構 public class Heap {…

通過ros系統中websocket中發送sensor_msgs::Image數據給web端顯示(三)

通過ros系統中websocket中發送sensor_msgs::Image數據給web端顯示(三) 不使用base64編碼方式傳遞 #include <ros/ros.h> #include <signal.h> #include <sensor_msgs/Image.h> #include <message_filters/subscriber.h> #include <message_filter…

【正點原子STM32連載】第五十九章 T9拼音輸入法實驗(Julia分形)實驗 摘自【正點原子】APM32F407最小系統板使用指南

1&#xff09;實驗平臺&#xff1a;正點原子APM32F407最小系統板 2&#xff09;平臺購買地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套實驗源碼手冊視頻下載地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html## 第五十…

關于 token 和證書

關于 token 和證書 在網絡檢測中&#xff0c;Token通常是指一種特殊的令牌&#xff0c;用于在分布式系統中進行資源控制和訪問管理。Token可以用于驗證客戶端的身份、限制客戶端的訪問權限以及控制客戶端對某些資源的使用。 在網絡檢測中&#xff0c;Token通常用于以下幾個方…

uniapp IOS從打包到上架流程(詳細簡單) 原創

? 1.登入蘋果開發者網站&#xff0c;打開App Store Connect ? 2.新App的創建 點擊我的App可以進入App管理界面&#xff0c;在右上角點擊?新建App 即可創建新的App&#xff0c;如下圖&#xff1a; ? 3.app基本信息填寫 新建完App后&#xff0c;需要填寫App的基本信息&…

SOLIDWORKS 2024新功能之CAM篇

SOLIDWORKS 2024 新功能 CAM篇目錄概述 ? 附加探測周期參數 ? 反轉切割的固定循環螺紋加工 ? 包含裝配體的零件的正確進給/速度數據 ? Heidenhain 探測類型 ? 2.5 軸特征向導中島嶼的終止條件 ? 鏈接輪廓銑削操作的切入引導和切出引導參數 ? 螺紋銑削操作的最小孔…

網絡工程師眼中的網站安全:應對攻擊的綜合措施

作為一名專業的網絡工程師&#xff0c;我們深知網站面臨各種攻擊威脅的現實。在構建網站安全的同時&#xff0c;綜合運用技術手段和管理策略是至關重要的。在這篇文章中&#xff0c;我們將從網絡工程師的視角出發&#xff0c;介紹如何解決網站被攻擊的問題&#xff0c;并在其中…

飛凌嵌入式受邀參加「2023年電子工程師大會」并做主旨演講

11月23日&#xff0c;華秋電子發燒友在深圳總部舉辦了「2023年電子工程師大會暨第三屆社區年度頒獎」活動&#xff0c;邀請到了高校教授、企業創始人及高管、行業技術專家、電子工程師等眾多嘉賓到場&#xff0c;呈現并傳播了電子產業動態、最新技術、應用案例及開源硬件項目。…

C#FlaUI.UIA實現發送微信消息原理

一 準備 .NetFramework 4.8 FlaUI.UIA3 4.0.0 FlaUInspect V1.3.0 1下載FlaUInspect https://github.com/FlaUI/FlaUInspect FlaUInspect V1.3.0 百度網盤下載 2 NuGet 引用 flaUI.UIA3 4.0.0 二代碼部分 1 引用FlaUI using FlaUI.Core; using FlaUI.Core.Automatio…

安防系統智能視頻監控中出現畫面異常該如何自檢?

大家都知道&#xff0c;在當今社會&#xff0c;攝像頭無處不在&#xff0c;除了常見的生活與工作場景中&#xff0c;在一些無法人員無法長期駐點場景&#xff0c;如野生動物監測、高空作業監控、高壓電纜監控等場景&#xff0c;在這些地方安裝攝像頭就是為方便日常監控。但是由…

Odoo:行業領先的免費開源生產制造管理系統

產品生命周期管理 用 Odoo 產品數據管理解決方案加速產品開發 研究、開發和設計新產品或者重新設計現有產品是所有制造企業的活力之源&#xff0c;但很多企業的設計部門和工程部門卻完全脫離 ERP 系統。這導致工程師需要耗費大量時間來回答企業中其他部門就產品狀態、修改級別…

遞歸和動態規劃的區別

時間復雜度方面&#xff1a; 遞歸會導致指數級別的時間復雜度&#xff0c;因為它會計算許多重復的子問題。 動態規劃會存儲子問題的結果&#xff0c;來降低復雜度&#xff0c;使其變成多項式級別。 自頂向下VS自底向上 遞歸采用自頂向下的方式&#xff0c;從原問題出發&#xf…

Course1-Week2-多輸入變量的回歸問題

Course1-Week2-多輸入變量的回歸問題 文章目錄 Course1-Week2-多輸入變量的回歸問題1. 向量化和多元線性回歸1.1 多維特征1.2 向量化1.3 用于多元線性回歸的梯度下降法 2. 使梯度下降法更快收斂的技巧2.1 特征縮放2.2 判斷梯度下降是否收斂2.3 如何設置學習率 3. 特征工程3.1 選…

看圖說話:對臟讀、不可重復度、幻讀進行總結

1、臟讀 「事務B」將 id 為 1 的用戶 name 修改為“小卡”&#xff0c;事務未提交。「事務A」查詢 id 為 1 的用戶數據&#xff0c;此時 name 已為“小卡”。 2、不可重復度 「事務A」第一次讀取 id 為 1 的用戶&#xff0c;name 是 “卡卡”。「事務B」將 id 為 1 的用戶 nam…

Sectigo

隨著互聯網的普及和技術的飛速發展&#xff0c;網絡安全問題引起重視。這時&#xff0c;有一家名為Sectigo(原Comodo CA)的公司應運而生&#xff0c;致力于為企業和個人提供最先進、最可靠的網絡安全解決方案。 Sectigo(原Comodo CA) 成立于2008年&#xff0c;總部位于美國加利…

數據分析策略

文章目錄 我想對比不同完整度40%&#xff0c;50%&#xff0c;60%抽樣計算來10min的TI序列&#xff0c;它們的差異與完整率的關系&#xff0c;告訴我怎么對比即可 了解您的分析目標后&#xff0c;我可以提供一個比較不同完整度&#xff08;40%&#xff0c;50%&#xff0c;60%&am…