- 博客(136)
- 问答 (3)
- 收藏
- 关注
原创 NX二次开发——读取指定部件或者对象的属性
NX二次开发中我们为了后续出程序单,往往需要读取当前部件的属性,或者创建部件的属性。下面是关于读取指定部件或者对象的属性,当然增加了我个人的观点,主要应用于读取部件属性导出至Excel中。
2025-04-02 21:37:12
215
原创 [案例一]一种自动输出数控程序清单的NX二次开发方法
[案例一]一种自动输出数控程序清单的NX二次开发方法数控程序清单将NX CAM编程中大量的信息浓缩其中,很好地将加工信息准确地传递给操作工,提高了操作工的工作效率和产品质量。以往编程员需要多个小时手工制作的程序清单,现在只需轻点鼠标数秒钟生成,极大地提高了编程员的工作效率,使编程员有更多的精力投入到创造性的工作中。总之开发数控程序清单功能是在 NX 应用上的一个创新,它在提高编程员的工作效率和业务标准化上起到了很好的作用。
2025-04-02 21:28:44
1025
原创 NX二次开发——属性操作(创建与编辑)
NX二次开发——属性操作(创建与编辑)目前关于属性操作的创建于编辑主要有新旧两个版本,旧版本主要使用UF_ATTR_assign()函数,新版本主要使用UF_ATTR_set_user_attribute()函数。注意在使用新版本是需要初始化。
2025-04-01 16:42:29
135
原创 UGNX二次开发——截图功能
在NX中没有截图功能,为了方便加工工艺人员制定工艺是制作缩略图,本文介绍三种方法,也许会有第四种,参考【NX二次开发】视图对象截图。但是个人认为适合自己的才是最好。因为要制作一个案例,参考知网论文:一种自动输出数控程序清单的NX二次开发方法中用到该功能,因此提前进行实验功能是否可以使用。本人做过Creo二次开发,sw二次开法,NX二次开发,截至目前最感兴趣的是NX二次开发,作为新生真的有太多的无奈了,程序有太多的BUG了,能坚持到现在,其中要感谢各位博客博主。
2025-03-31 21:59:09
360
原创 NX/UG二次开发—CAM获取加工操作的最低Z深度值的方法
NX/UG二次开发—CAM获取加工操作的最低Z深度值的方法网上已经有些大佬给出了解决方案,但是基本有两种,一种内部函数,另外一种就是导出程序的刀轨文件找坐标计算。使用内部函数进行操作,可以自己学习,不做解释。下面只是针对第二种进行说明,参考胡君老师的教程。
2025-03-30 18:46:02
185
原创 CAM获取操作(程序组)的加工时间
这里进行封装,说明一下该函数,这里通过GetToolpathCuttingTime ()函数计算的时间时切削时间,不包括,换刀等时间。若是想要计算总时间请使用GetToolpathTime()
2025-03-30 15:44:27
102
原创 NX二次开发刻字功能——打印文本(识别电脑中的字体)
首先我尝试两种方法,一个时使用传统意义下遍历识别指定文件夹下字体的名字,输出;另一种是使用NX自带的遍历命令,但是无论哪种识别出来的字体都是英文,而不是中文,网上说的原因众说纷纭。于是想到电脑系统自己的API接口枚举出所有出现的字体,通过不断尝试,通过查阅相关知识,终于运行成功了,出现汉字,是我想要的效果。先谈一谈我在识别计算机字体文件夹下字体时出现的问题,以及初步解决方案。不管什么原因,能实现我的功能就行,因此我想起其三方库。这篇,但是网上讲解的用法很少,识别出来字体仍然是全部是英文,而不是中文。
2025-03-28 21:33:55
104
原创 NX二次开发刻字功能——预览功能
这个预览功能其实在NX软件中很常见,有利于建模者确定刻字的位置,这个功能早在唐康林老师的超级长方体教程中出现过。我只是学以致用。把该功能集成刻字中。 在勾选预览的同时,如果点击放大镜也就是显示预览结果,要刻字的对象透明度数值为70,同时预览结果文字会变成撤销,如果点击撤销,要刻字的对象又会变为原来的不透明状态,同时撤销文字变为预览结果四个字。
2025-03-28 20:54:06
91
原创 NX二次开发刻字功能——布尔运算
刻字功能在经历、创建文本、拉伸功能以后就剩下布尔运算了。布尔运算的目的就是实现文本时凸还是凹。1、首先识别布尔运算的类型,我这里用到一个枚举类型的选项,凸就是布尔求和,凹就是布尔求差。2、其放置位置为创建拉伸或者是编辑拉伸函数里,在创建完拉伸、或者编辑完拉伸直接进行布尔运算即可得到想要的结果。
2025-03-28 20:41:41
217
原创 NX二次开发刻字功能——拉伸功能
在这篇NX二次开发刻字功能——打印文本中已经实现了刻字三步中的第一步,接下来就是拉伸功能了。拉伸的功能就是实现为了后续实现布尔求和或者布尔求差。拉伸功能主要分为两部分:第一部分创建拉伸,第二部分编辑拉伸。
2025-03-28 20:31:58
182
原创 NX二次开发刻字功能——打印文本
NX二次开发刻字功能——打印文本,其实是一个很常见的功能,渣渣超发现在后期的NX版本官方已经完全支持表面刻字了,好像叫雕刻文本的命令吧,效果不赖,感觉用起来挺好,如果有高版本的软件,且只是想玩玩直接录制代码就行,简单方便。这里介绍的刻字都是低版本中不支持刻字的情况。
2025-03-28 20:11:18
17
原创 Python爬虫进阶——案例:模拟bilibili登录)
主要内容:模拟bilibili账号密码登录,不要实现的的实现功能是单击登录按钮,切换登录方式, 输入账号和密码,然后完成图片点击验证,最后单击立即登录按钮。1、第一步:通过selenium模块访问bilibili的登录页面,定位并单击账号登陆按钮,然后分别定位账号和密码输入框,并输入账号和密码。3、第三步:进行按照图形识别顺序进行点击。2、第二步:识别图片中图形的位置。4、第四步:点击确认标签。
2025-01-12 21:09:37
572
5
原创 Python爬虫基础——selenium模块进阶(显示等待和隐式等待)
在用使用selenium模块模拟用户操作浏览器时,浏览器会对加载的网页用到所有的资源发送请求,然而网络堵塞或者服务器繁忙等原因会导致各个资源的加载进度不一致,如果在网上尚未完全加载时就进行标签定位等操作,有可能因为标签不存在而出错。为了解决这一问题,我们需要为程序设置演延时。可使用Python内置的time模块可以实现让程序等待指定的时间,但这种方法需要在网页为加载完毕的地方设置等待。为了简化代码,本次采用selenium模块中定义的两种等待方法:显示等待和隐式等待。
2025-01-12 16:07:30
1119
原创 Python爬虫基础——selenium模块进阶(<iframe>标签处理)
标签用于在一个网页中嵌入另一个网页。嵌套的网页可以作为一个独立的部分实现局部刷新,长用于表单的提交和第三方广告的异步加载等。以淘宝为例子,在未登录的条件下,打开一个商品详情页,单击购买按钮,会弹出登录表单。打开开发者工具定位到登录表单,可以看到登录表单存储在标签中,并且有自己的标签、标签和其他标签,相当于一个嵌套在主页面中的子页面。子页面的定位方式,不能使用普通的定位方式,先使用selenium模块中的switch_to_frame()函数
2025-01-12 16:05:08
573
原创 Python爬虫基础——selenium模块进阶(模拟鼠标操作)
主要内容包括:模拟鼠标操作。常用的鼠标操作有单击、双击、右击、长按、拖动、移动等,模拟这些操作需要用到selenium模块中的ActionChains类。该类的基本使用方法是将实例化好的WebDriver对象作参数传到该类中,实例化成一个ActionChains对象,然后调用ActionChains对象的函数针对WebDriver对象中的网页元素模拟需要的鼠标操作。调用鼠标操作函数后,不会立即执行操作,而是将操作存储到一个队列中,当调用perform()函数时,再从队列中依次取出各个操作来执
2025-01-12 12:08:28
1311
原创 Python爬虫基础——selenium模块基础(使用selenium模块控制浏览器发送请求)
在最新版的pycharm中一个函数进行修改,注意代码中的原始函数和最新函数,借助AI软件可以让你快速进行修正,找到问题。在本节主要是对selenium模块的安装,使用selenium模块访问网页,selenium模块的标签定位,selenium模块的标签操作四个部分进行分析验证。
2025-01-10 15:57:49
89
原创 Python爬虫基础——IP反爬虫的应对
主要内容:搭建代理IP池,以及案例说明。这里大概写一下代码思路,具体可以参考具体代码进行自己总结。1、导入数据模块2、确定请求地址3、模拟伪装4、发送请求5、解析数据
2025-01-10 09:29:49
2441
原创 Python爬虫基础——案例:爬取当当网的图书销售排行榜
注意:在整个网页爬取的过程中,遇到过图书中没有作者的情况,这是会产生报错;还有一个问题是价格时,将字符串转化为float类型时,有些价格采用1,200.2,这样的方式进行计数时,转化或报错。参考网上方法,对书中所给的代码进行修改。这里采用的是采用BeautifulSoup模块进行数据解析,如果读者觉得这部分难得话可以采用XPath表达式进行数据解析。因人而异,黑猫白猫抓住耗子就是好猫。
2025-01-08 19:19:33
399
原创 Python爬虫基础——XPath表达式
1.1etree.parse('HTML文档路径')使用patse()函数对etree进行实例化(已经验证)1.2etree.HTML('网页源码')使用patse()函数对etree进行实例化(已经验证)2、用XPath表达式定位标签并提取数据(动态参数存在问题,爬取静态类没有问题)参考文中代码。3、快速获取标签节点的Xpath表达式(已经验证)2.1定位标签2.1.1标签名定位。2.2提取文本内容和属性值。2.1.4逻辑也能算定位。2.1.2索引定位。2.1.3属性定位。
2025-01-08 09:48:31
1060
1
原创 Python爬虫基础——BeaytifulSoup模块
BeaytifulSoup模块是一个HTML/XML解析器,主要用于解析和提取HTML和XML文档中的数据。该模块不仅支持Python标准库中的HTML解析器, 而且支持许多功能强大的第三方解析器。这里推荐使用lxml解析器,该解析器能将网页中的源代码加载为BeaytifulSoup对象,在使用对象的 方法提取数据。个人感觉这个方式比正则表示好理解,当然熟能生巧,自己选择解析数据方式。
2025-01-06 19:32:33
424
原创 Python爬虫基础——百度新闻页面结构剖析
然后按住F12打开发这工具在“Elements”选项卡中可以看到网页的源代码,如下图1所示。其中放的是该网页的主要内容,标签下又包含4个标签和一些标签,标签主要与JaveScript相关,这里不做具体介绍。1、对应1,位于顶部的百度网站的菜单栏;2、对应2,百度新闻的搜索框;3、对应3,新闻主要内容;
2025-01-02 17:57:43
1265
原创 数据的高级处理——pandas模块进阶——使用Python进行数据分析
由于新版的tushare需要权限,本人只是学习,看一下方法得了,必要再开开权限。这部分一笔带过,由于本人没有验证,不能够保证正确,因此不做笔记。
2025-01-02 16:03:21
407
原创 数据的高级处理——pandas模块进阶——案例:获取并分析股票历史数据
主要内容:1、第一步:获得历史数据到DataFrame中2、第二步:保存获取的数据到tianye.csv或excel中3、第三步:读取CSV文件,将trade_date列作为行标签,并将该列数据转化为date(日期)类型,以便做数据分析。个人觉得无所谓,转不转话也不耽误第四步。4、第四步:因因为10年前的数据对现在的参考价值不是很大,需要对数据进行实践范围选择,这里只选择20150101-20250101的数据。5、第五步:假设从2015年开始,每个月第一天以开盘价买入1000股该股篇,当月最后一
2025-01-02 15:06:59
230
原创 数据的高级处理——pandas模块进阶——数据的统计运算
1、数据的统计运算,包括求和、平均值、最值、分别要用到sum()函数、mean()函数、max()函数、min()函数。2、获取数值分布情况,3、计算相关系数,4、分组汇总数据,5、创建数据透视表,
2025-01-01 22:55:19
354
原创 数据的高级处理——pandas模块进阶——数据表的处理(转置和拼接)
数据表的处理主要是指对数据表格中的数据进行行列转置,将数据表转化为树形结构,对多个数据表进行拼接等操作。1、转置数据表的行列(调用DataFrame对象的T属性来转置行列)2、数据表的拼接(数据表的拼接是指两个或多个数据表合并为一个数据表, 主要会用到pandas模块中的merge()函数、concat()函数、_append()函数。个人感觉第一个经常用,当然这只是个人习惯。)
2025-01-01 21:33:13
710
原创 数据的高级处理——pandas模块进阶——数据的查找和替换
本章主要讲解pandas模块的进阶用法,包括数据的查找、替换、插入、删除、排序、筛选、运算。
2024-12-31 14:36:17
552
原创 数据的高级处理——pandas模块进阶——数据的查找和替换
数据的高级处理——pandas模块进阶——数据的查找和替换查找和替换是日常工作中很常见的数据预处理操作,下面来讲解如何使用pandas模块中的函数对DataFrame中的数据进行查找和替换。1、查找数据 使用pandas模块中的isin()函数查看DataFrame是否包含某个值。1.1 从整个DataFrame中查找是否包含某个值1.2 使用isin()函数还可以判断某列中是否有某个值2、替换数据2.1 一对一替换2.2、多对一替换2.3、多对一替换
2024-12-31 13:19:35
237
原创 数据的简单处理——pandas模块——修改行和列标签
行标签和列标签是查找数据的依据,读取数据后标签不便于我们查找数据,可以修改标签1、使用set_index()函数修改行标签2、使用Renamel()函数重命名行标签和列标签3、通过DataFrame的columns属性和index属性重新赋值来修改行标签和列标签。
2024-12-29 21:13:55
244
原创 数据的简单处理——pandas模块——查看数据
当使用read_excel()函数或read_csv()函数读取数据斌创建DateFrame对象后,如果想要查看数据的前几行来大致判断数据读取的结果是否满足要求,可以使用DateFrame对象的head()函数来控制要显示行数。当head()不设置参数表示显示前5行。使用shape函数查看行数和列数
2024-12-29 19:55:15
288
原创 数据的简单处理——pandas模块——读取数据(Excel和csv格式)
使用Pandas模块可以从多种类型的文件中读取数据。本节主要从Excel和csv格式文件中读取数据为例,进行练习。一、读取数据Excel格式主要包括,读取完整表格、读取指定行数据、读取指定列数据。二、读取数据csv格式主要包括,读取完整表格、读取指定行数据。
2024-12-29 19:39:32
417
原创 数据的简单处理——pandas模块——数据结构(Series和DataFrame对象)
pandas模块是基于Numpy模块开发的。在pandas模块中有两个重要的数据结构对象——Series和DataFrame。使用这两个对象可以在计算机的内存中构建虚拟的数据库。对于Series和DataFrame对象主要有三类,都是包括普通默认的方式、添加行列标签的方式、采用字典创建数据结构的方式。DataFarme是一种二维的数据结构对象,用该对象创建的数据结构在形式上类似与Excel表格。相比于Series对象,DateFarme对象在实际的工作中的应用更加广泛。
2024-12-29 17:37:01
394
原创 数组的存储与处理——数组的运算
数组的存储与处理——数组的运算 NumPy模块的优势不仅可以多个维度数据的存储和展示,它还可以很好的支持数组的数学运算,如数组间的四则运算和数组元素的统计运算。
2024-12-29 11:00:00
161
原创 数据处的存储与处理——删除数组、处理数组缺失值、重复值、拼接数组、拆分数组
今天是学习Python的第三天,学习了数据的存储和处理中经常用到删除数组,处理数组的缺失值和处理数组的重复值、拼接数组和拆分数组。感觉内容有点多,详细些做一下笔记吧。感觉在后续的爬虫的网址链接或者数据处理中经常用到。
2024-12-29 10:32:24
291
NX二次开发-属性操作(创建与编辑)
2025-04-02
UG\NX二次开发-截图功能(方法二)
2025-03-31
UG\NX二次开发-截图功能(方法一)
2025-03-31
UG\NX二次开发-截图功能
2025-03-31
NX二次开发刻字功能,包括文本位置,文本属性,文本框尺寸,布尔求和,布尔求差,以及刻字后的预览
2025-03-28
VS 2015利用FreeType遍历系统文件名字(最详细)FreeType编译后生成的.dll-.lib-.hpp三个文件
2024-12-19
VS 2015利用FreeType遍历系统文件名字(最详细)调用FreeType部分代码简单案例
2024-12-19
Visual C++ 2015 编译 FreeType 28
2024-12-19
NX二次开发字体系统遍历参考资料
2024-12-19
有关矩形排料的参考论文
2024-04-29
遍历图层UF-LAYER-cycle-by-layer
2024-04-22
NX二次开发UF-LAYER(图层相关操作)常用函数
2024-04-22
Windows编程循序渐进原书光盘代码
2024-04-21
NX二次开发-矩形排料4(基于最低水平线的搜索策略实现)中的测试模型
2024-04-11
NXOpen二次开发获得主目录方法
2023-12-11
LibXL库的介绍(读取数据)
2023-12-11
读取excel库libxl-3.8.0.0(.xlsx,xls,32位和64位都可使用,真的可以用)
2023-12-11
NXOpen与UI界面结合使用(指定点,直径以及颜色)
2023-11-16
NX二次开发openC++(二)-NxOpenC++对象与UFUN对象之间的转化(以圆柱和球体为例子)
2023-11-15
NX二次开发openC++(二)-NxOpenC++对象与UFUN对象之间的转化(NXObjectManager)
2023-11-14
UG二次开发中的矢量应用
2023-05-31
mfc对话框中如何嵌入c#winform窗口
2023-05-11
MFC嵌入另一个mfc项目中的exe到指定的位置
2023-05-11
mfc中运用到第三方库的插件为什么弹不出窗口
2023-04-23
mfc如何通过树控件显示各种文件图标
2023-04-09
MFC 怎么在EXCEL填入数据并输出一个表格?或者直接再对话框打印出一个填入数据的表格
2023-04-08
使用ADO实现对象添加、修改、删除数据 在修改时总是出错
2023-04-07
mfc中为什么使用Edit Control插入汉字会乱码。
2023-04-02
creo4.0形位公差标注直径符号时灰色不能用
2023-03-23
MFC实现嵌入第三方exe程序到窗口中
2023-03-16
mfc中什么控件可以实现折叠信息
2023-03-15
mfc中读取txt中文乱码
2023-03-14
mfc树增删节点,改名字
2023-03-12
VS2015中没有treeview控件,能否指导安装一下
2023-03-09
vs2015中没有treeview,如何进行添加
2023-03-09
mfc控件中没有treeview,哪里可以下载
2023-03-09
vs2015 mfc另存为
2023-03-08
mfc与数据库交换过程中参数不足
2023-01-19
creo与c++二次开发,有没有学习视屏
2022-09-07
LNK2001无法解析外部符号
2022-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人