使用.NET开发AutoCAD——设计师不做画图匠(一)
(一)前言——如何避免加班那些事
我是谁?我是一名工程设计师,有点“不务正业”,在工作之余长期从事软件开发工作,开发了公路铁路行业广泛应用的设计软件。说正题之前,聊聊加班那些事。话说加班,我和我身边的朋友都不会陌生。
设计院的人都说自己在加班,朋友总会说,看来你们公司今年效益很好啊,年终奖一定很多啊。其实他有所不知,设计行业之所以加班多,是因为改的多。设计院大体这几类专业,一类是提供基础资料的专业,如测量、地质、需求调查之类的专业;一类是决定宏观技术方案的专业,如规划、路线(线路)、场地布局等专业;一类是结构设计专业,比如路基、桥梁、隧道、房建结构;还有类是电力、通信、信号、信息、接触网等专业(铁路行业称为站后专业);还有类专业是工程经济专业。所有的专业都涉及到大量的设计绘图工作。各个专业都怕改,特别是下游专业最怕上游专业改动,上游专业也怕甲方需求改动。一改动,原来画的图都得改,有的可能改的面目全非,需要重新计算,重新绘图,相当于重做了一遍设计,工作量可想而知。想法一变或者某个专业一变,设计院最底层的画图人员就得加班加点重新改图了。加班是没什么好说的,是再正常不过了,连周末都搭进去,甚至于通宵改图,而且还是免费的,对于大部分设计院来说,也是不会给加班费或者什么补贴的。这就导致了我前面说的那种现象,老见我们加班,其实这种加班并没有创造新的价值,也没有带来新的利润。外人看来觉得我们一定很赚钱,实际上都是一种无偿奉献。所以不能从表面上理解,以为加班就代表项目多,代表创造了新的利润。
当然加班还跟个人工作效率有关。有的人画图快,改图也快,别人要干三天的活,他可能一天就搞定了,那也不需要加班了。不幸的是,大多数设计院真正画图的都是些刚入行的新手,其实画图效率都不高,所以都得加班。真正画图技术高的,也都不画图了,改当负责人,当领导了。这就造成了永远效率不高,永远需要加班的情况出现。
有没有办法避免无价值加班?有的人说,去跟业主叫板,跟上级叫板,改一次图重新付一次设计费——这没有可行性。我认为少加班或者不加班的唯一有效办法就是开发更好用的设计、绘图软件,需求一变操作软件马上可以把成果弄出来。设计院的领导也不傻,你如果能做到开发一些高效的软件,马上由画图匠升级为香饽饽了!
话说开发更高效软件,对设计师是否可行呢。有人说我没编程基础,看到那堆代码就头晕。其实不然,设计行业广泛应用的AutoCAD软件,提供了多种方式去扩展它的功能,不需要你底层做起,什么都需要写。在AutoCAD之上二次开发软件,可以选择C#、C++、VB、LISP等多种语言,从学习曲线、开发效率等方面来说,C#开发AutoCAD是最容易学习的。你又说不行了,“我的天哈,都二十一世纪了,找点这方面的视频怎么这么难”。你兴致勃勃地想到网上搜点参考资料,学习下怎么用C#开发AutoCAD,发现好难找到。其实我想说,付出与收获成正比,就算你找到了有用的参考资料甚至视频教程,你又能坚持在没人指导、没人咨询、没有案例的情况自己学习完,学进去?所以与其浪费时间在网络上苦苦搜索资料自学,还不如花点小钱报个AutoCAD二次开发在线班——偷偷告诉大家,腾讯课堂的云幽学院就提供高质量的AutoCAD在线直播课,在大家的下班时间授课,课后可不限次数的回放,重点是加入到这个技术团队里面,你学AutoCAD二次开发的路途上不再孤单,那么多案例,那么多技术指导,怎么可能学不好呢?话说如果你足够优秀,学到这个还可以自己承接相关软件开发项目。
不多说了,没看到这里的人,肯定加班画图去了!
使用.NET开发AutoCAD——设计师不做画图匠(一)的更多相关文章
- VC++开发AutoCAD 2018/objectARX 用向导新建项目无法新建的问题
话说笔者最近想用新机子上装的AutoCAD ObjectARX 2018来进行二次开发,兴致勃勃安装了ARX API和向导, 然后打开VS2015,新建项目,无法新建. 折腾了一下,还是没有解决,后面 ...
- 设计师们做UI设计和交互设计、界面设计等一般会去什么网站呢?
明明可靠颜值吃饭,却偏偏要靠才华立身,UI设计师就是这样一群神奇的物种.面对“大的同时小一点”.“五彩斑斓黑”.“下班之前给我”……这些甲方大大刁钻的需求,设计师每天都在咬牙微笑讨生活.你可以批评我的 ...
- VS2010开发AutoCAD 2012 .net应用程序调试时断点不起作用
VS2010+ AutoCAD 2012开发调试过程中,发现普通的Class里面的断点是可以跟踪到的,可能是创建自定义的Form做界面是,Form1.cs中的代码断点却不管用.原因在于AutoCAD的 ...
- 使用.NET开发AutoCAD——C#/AutoCAD 2018/ObjectArx/二次开发入门(二)
1.开发环境配置: (1)安装AutoCAD2018: (2)安装VS2015: (3)安装ObjectARX 2018类库: (4)安装ObjectARX 2018 .NET开发向导(ObjectA ...
- 【转载】如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结
[好文章值得分享,摘自作者:jesse] 来源:www.armjishu.com作者:jesse转载请注明出处 我的另一篇文章:<STM32嵌入式入门必看之文章-----介绍非常详细!(学STM ...
- Android开发中用友盟做分享的一些坑
仅限于用5.1.4版本的 按照友盟分享的API在自己的代码中修改: 1.微信分享需要打包APK文件,数字签名与微信开发申请的要一致 2.此name中属性不能修改 value为友盟的申请的appkey ...
- AutoCAD二次开发——AutoCAD.NET API开发环境搭建
AutoCAD二次开发工具:1986年AutoLisp,1989年ADS,1990年DCL,1993年ADS-RX,1995年ObjectARX,1996年Active X Automation(CO ...
- 方法对了,你做1年Android开发能顶别人做10年
前几天后台有读者问我这样的问题.他在一家互联网公司工作3年了,每天都很忙,事情又多又杂. 本想着学习多一些东西也不是坏事,可到头来一无所获,什么都没学会,满腔的热情也被消磨得差不多. 三天两头动辞职的 ...
- Java开发工程师必会做试题
一.单选题 (共19道题,每题5分) 1.下面有关java的一些细节问题,描述错误的是? A.构造方法不需要同步化 B.一个子类不可以覆盖掉父类的同步方法 C.定义在接口中的方法默认是publ ...
随机推荐
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext
1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help ...
- CentOS中配置NFS服务
1.服务器端安装rpcbind.nfs-utils.nfs-server包 yum install nfs-utils -y 2.修改服务器端配置文件,添加需要共享的文件夹. vim /etc/exp ...
- jQuery对象与js对象互相转换
两种转换方式将一个jQuery对象转换成js对象:[index]和.get(index); (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的js对象. 如:var $v ...
- 《用TCP/IP进行网络互连》读书笔记
<用TCP/IP进行网络互连>读书笔记 第2章,基本网络技术 网络通信分类:基于连接的通信(connection-oriented),基于非连接的通信(connectionless) ...
- banner图片轮播
html部分 版本号 <script src="http://www.jq22.com/jquery/jquery-1.10.2 ...
- jquery四种监听事件的区别
最近找工作被问到了jquery有哪些事件监听,都有什么区别,忽然有点想不起来了... 然后上网上查看了相关的资料,总结一下,方便大家查看,也方便自己复习! 1.bind()方法: bind(type, ...
- Vue安装依赖npm install时报错问题解决方法
1.vue的安装依赖于node.js,要确保你的计算机上已安装过node.js. 可进入cmd编辑器,输入命令 node -v进行查看.出现版本信息即成功!没有则从浏览器上面下载安装即可,没有安 ...
- AndroidStudio 集成litepal 报错
E/AndroidRuntime(24972): org.litepal.c.b: can not find a class named org.litepal.model.Table_Schema ...
- 【BZOJ1095】捉迷藏(动态点分治)
[BZOJ1095]捉迷藏(动态点分治) 题面 BZOJ 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: \(O(n)DP\)求树的最长链 一定都会.不想解释了 所以,利用上面的 ...
- HDU 1392 Surround the Trees(凸包)
题面 懒得粘贴了... 大致题意:坐标系内有若干个点,问把这些点都圈起来的最小凸包周长. 题解 直接求出凸包,统计一遍答案即可 #include<iostream> #include< ...