1、计算机操作基础

如果你连电脑文件扩展名怎么修改,怎么显示出来,怎么打开.dat类型文件,怎么修文件的只读修性,复制和剪切都分不清等等,这类基础到掉渣的问题,都操作不对的话,我就建议,不要学了,早点回家带娃。

2、思维能力

如果你是一个喜欢钻牛角尖,做事没有什么逻辑能力的人,早点放弃,不要学了,至少不要来跟我学。

3、心理素质

有一种人,巴不得搞两天,就能搞个工具出来。不是说没有可能,如果你不是那种智商超高,或者有一定基础的话,就不要想了。学习要坚持,又不想花时间学,记忆力又不行,又不愿意做笔记,也不愿意动手,就想过段时间就会了。这种人也不要学了,没有人愿意教你。

4、NX基础

想学二次开发,得有一定的NX软件操作基础,这个基础,是根据你未来要开发哪方面工具有关的,比如你想搞加工方面的二次开发,你就得对NX加工模块比较熟悉。大部分人都是先从建模开始的,所以建模模块,常用的那几十个命令,你总得会吧?一些软件的基本操作,你总得知道吧?不知道的话,也可以学,只是花的时间久点,然后要多问。

另外:对NX软件相关对象要有一定的认识,比如什么叫实体,片体,基准,面,边,轴,线,点,特征,部件,组件,过滤,选择意图等等,这些名词对应NX里面是什么东西,你得知道一点。如果你连特征和实体,片体,都区分不了,那学二次开发,就得花更多的时间学会。

5、英语水平

英语水平,这是硬伤,大部分男的,都不怎么样,我英语也是烂得一塌糊涂。英语的话,常见单词你认识就可以了,不认识也没有关系,现在工具发达,自己用工具翻译,只是学习的进度会慢一点而已。像body feature face edge sheet part block 等等,这样的常见单词,你能知道,就差不多了。

6、计算编程语言

二次开发时,可以用很多编程语言的,C C++ JAVA VB  python KF GRIP 这些都可以,比较流行的是用C与C++,所以这里说一下这方面要达到什么样的基础。

只是上过大学,学的是理工科,应该是学过C或者C++的,你能当时考极格,来搞二次开发,绝对不是问题。

不需要你C与C++里面所有的知识都会,也不是会了所有的,就会二次开发了;

关于C语言里面,要掌握的基础知识如下:(只需要学这些)

① 学会基本数据类型。这里包括,什么是常量,什么是(全局)变量,变量的初始化,赋值,枚举类型,什么是一维数组,二维数组,包括它们的赋值,表达式,+ - * / 还有与或非是怎么表达的,了解一下,运算优先级。(暂时不要学进制的转换,很少用到的。)

比如:整型,浮点型,字符串怎么定义与赋值,浮点型怎么转成字符串等,这些基础问题要会。(不看书,可以网上搜的)

② 流程控制语句。 包括条件语句,循环语句,(转向语句,可以不学)。具体讲,就是要学会 if else  for循环 while 以及do while的用法。

③ 了解一下,结构体是怎么获取里面的内容,这个只要了解一下就可以了,不学也可以,在二次开发时,直接.(点)就可以了。这就是结论性的东西,不是IT专业的,你只要记结论性的东西,会用就可以了,一定要搞懂为什么,我的名言就是:为什么就是规定。

④ 尽量学会自定义函数。其实也没有难度,看书,很坑,几句话就可以总结的。

⑤ 了解一下指针的概念及类的概念。不用深入,连搞IT的人都说指针很难的。你只要长相是什么样子的是指针,然后知道有取址这样一种说法就可以了。

ug二次开发python_学习UG NX软件二次开发你必须具备这些基础!相关推荐

  1. FPGA开发第一弹:Vivado软件安装、开发使用与工程建立

    FPGA开发第一弹:Vivado软件安装.开发使用与工程建立 文章目录 FPGA开发第一弹:Vivado软件安装.开发使用与工程建立 软件安装 工程建立(软件使用) 新建工程 设计输入 功能仿真 创建 ...

  2. 大数据开发初学者学习路线_初学者的Web开发路线图

    大数据开发初学者学习路线 This beginner's roadmap lays out all the basics for web development. We're going to go ...

  3. linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...

    本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...

  4. sw二次开发 python_基于C#的SolidWorks二次开发.doc

    摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中.它以无污染.压力稳定.动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求.本次毕 ...

  5. 海康摄像头二次开发python_海康摄像头的二次开发(java)

    海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...

  6. 逻辑回归二分类算法python_机器学习第七周--二分类算法逻辑回归

    一.Logistic分类算法 逻辑回归(Logistic Regression, LR)是传统机器学习中的一种分类模型,由于算法的简单和高效,解释性好以及容易扩展等优点,被广泛应用于点击率预估(CTR ...

  7. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形

    matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...

  8. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

    一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...

  9. 百度dueros人工智能-RDA5981(R01开发板)-学习心得-电脑软件环境配置及调试

    R01开发板在WIindows开发环境下需要预先安装以下环境软件: 1.Keil MDK 安装 Keil MDK是美国Keil软件公司推出的微控制器开发工具,这里我们需要使用5.17以上的版本就行. ...

  10. 关于开发中小学生学习数学的软件用户调研

    中小学生,软件的主要面向群体,需要了解清楚他们的学习习惯.学习过程中遇到的问题以及他们对软件功能的期待和需求. 中小学数学老师,他们拥有丰富的教学经验和完整的解题知识,能对软件的功能提供有建设性作用的 ...

最新文章

  1. linux7 kernel.sem,centos7.4内核调优,tcp单服务器万级并发
  2. Schnorr签名与比特币隐私的必然性
  3. visionmaster视觉软件说明书_测试策略与软件需求层次
  4. 10大负面测试用例 -转
  5. 21 款 IDEA 插件,yyds!
  6. Vue中组态实现方案-BaseMap的使用
  7. C语言goto关键字—尽量少用
  8. 批处理引擎MapReduce程序设计
  9. 结合 Apache Kafka 生态系统,谈谈2018年机器学习五大趋势
  10. mysql数据库分析结果与结论_mysql数据库show processlist结果分析
  11. 【基础】排序算法学习笔记
  12. php有没有能无限遍历,php无限遍历目录代码
  13. python 弹窗选择文件并获取文件路径
  14. 基于GSM远程短信防盗报警系统
  15. Android系统开机时间优化
  16. python---酒鬼漫步
  17. apache基金会开源项目简介
  18. 【springcloud合集】04:新建Moudle——微服务提供者支付模块
  19. Mac MySql官方下载速度太慢解决方案
  20. 注册公司流程和费用(2016版)

热门文章

  1. 用Hexo制作自己的静态博客
  2. 【word论文排版教程3】制作样式和列表
  3. Android中微信抢红包插件原理解析和开发实现
  4. 数字IC手撕代码-格雷码的编码与解码
  5. 关于算法竞赛入门经典3.4.2思考题题目1必要的存储量的思考
  6. 齿轮标准模数c语言编程,标准齿轮模数齿数计算公式汇总.pdf
  7. 计算机熵的定义是,信息熵
  8. 基于Chrome内核(WebKit内核)定制开发DoNet浏览器
  9. CASS11:超越自我,再续辉煌!CASS10.1.6:延续经典,只为更好!
  10. dojo省份地市级联之省份封装类(一)