C# CAD二次开发——建筑结构墙体线荷载计算工具开发(一)
前言:
本人是一名建筑设计公司的结构设计人员,建筑业的势头显然没有前些年那般波涛汹涌。浪潮暂退的今天很多向我这样的结构设计从业人员倍感迷茫。行业沉寂的这些日子里我不断探索,希望在减隔震、BIM、钢结构等方面都找到突破,只希望当浪潮再次来临时自己不是被早早淘去的那一颗沙砾。工作既然少了,自然就有了更多的时间学习,喜欢折腾的我开始回顾以前的工作。建模电算和CAD制图是我主要的工作,但我总觉得很多简单重复的工作不值得我投入太多的时间和精力。于是我决定学习编程,让电脑去思考那些无脑的问题。经过半年陆陆续续的C#基础学习我终于开发出了自己的第一个工具——建筑结构墙体线荷载计算工具。
自己学习后发现学习的动力源于学习的目的,为了学习而学习也是很多人半途而废的主要原因。C#只是工具,让他能帮我们完成简单重复的工作才是目的。我的这篇文章以及之后的内容也是给大家这么一个“学习目标”的实例,希望大家能从我的学习分享中有所收获。本人是刚入门小白,如果大佬发现什么不妥之处还请多指教。
正文
一、项目目标分析确定及分解
本篇主要是对工具开发的初步设想和分解做一个介绍,旨在为读者说明本人开发次插件的思考方式,之后的篇目将以此篇为线索详细介绍插件开发过程。
结构工程师对建筑结构计算的电算环节主要是:
熟悉建筑图纸—初步确定结构布置—建立信息计算模型—输入荷载及参数—计算合格并出图。
而荷载计算环节往往需要CAD打开建筑图纸确认墙体和面层信息、Excel查看项目荷载统计、第三方荷载计算软件填写信息并计算,这样一点一点将荷载计算好并输入到模型中。
人类思考的特点就是不怕难就怕繁(也怕烦),于是就容易烦中出错。但计算机擅长重复繁琐的计算,那我的目的就明确了,既将整个荷载计算过程用C#告诉CAD:“你已经时个成熟的CAD了,需要学会自己做计算了!”。我头脑中初步的操作流程便有了:
为使插件设计思路更清晰,我将插件分成几何数据采集模块、数据储存模块、荷载计算模块和用户交互模块。
- 几何数据采集模块:用于获取建筑图纸上的墙体、门窗的几何信息并保存到数据储存模块
- 用户交互数据输入模块:使用户输入墙体材料等材料信息并保存到数据储存模块
- 数据储存模块:作为数据中转站储存输入的数据并供计算使用
- 荷载计算模块:从数据储存模块获取数据并计算荷载
之后将从上述顺序介绍编程具体操作。
最后附上开发完成后插件使用效果视频,如果你也有类似的开发需求请持续关注阅读我后续的开发分享。
C# CAD二次开发——建筑结构墙体线荷载计算工具
C# CAD二次开发——建筑结构墙体线荷载计算工具开发(一)相关推荐
- 各类炫酷二维码的制作(附带GUI工具开发)
作者:小小明 效果展示 动态二维码 用头像作底图的个人微信二维码 多张二维码组合动图 动态二维码的制作 首先打开个人开发的二维码生成器: 然后输入二维码要保存的网址.二维码保存位置,以及动图所在位置: ...
- 自学python---03_Spur计算工具开发
一 开发环境说明: python3.5+wxpython包+math包 win10环境下开发,兼任win7 编译工具:pycharm 二 运行界面展示: 三 开源共享: 1 #! /user/bin/ ...
- android 坐标距离计算器,距离测量-地图计算工具-开发指南-Android 地图SDK | 高德地图API...
从搜索功能6.1.0 版本开始支持距离测量功能.使用此方法可以在不请求驾车出行路线规划接口的同时完成距离计算.目前支持直线距离和驾车距离的测量. 第 1 步,初始化 DistanceSearch 对象 ...
- 一文让你明白CAD开发基本结构框架(CAD二次开发入门)
想对CAD进行二次开发的你一定有这样的困惑.那就是如何入手呢?怎么用代码画图呢?又或是CAD画一个简单的图形要遵循什么步骤呢? 我认为学习任何一个东西,从整体把握都是十分重要的,哪怕刚开始慢一点,花一 ...
- CAD二次开发资料汇总
欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...
- 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)
常用的CAD二次开发语言: 1 AutoLISP 全名是LIST Processing Language,LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具,是一种 ...
- CAD二次开发之撤销上一步(Undo)
一.背景 小伙伴们在做CAD二次开发时,是否需要在代码中撤销上一步动作呢? 二.实现代码 Editor ed = Application.DocumentManager.MdiActiveDocume ...
- CAD制图, 机械CAD, 建筑CAD, 电力CAD, CAD设计, 数控与CAM, DXF导入\导出, 打印, 软件开发, VC++源代码,OCX 控件源程序2018
CAD制图, 机械CAD, 建筑CAD, 电力CAD, CAD设计, 数控与CAM, DXF导入\导出, 打印, 软件开发,VC++源代码,OCX 控件源程序2018 -- 100%源码开放企业级CA ...
- CAD二次开发 -可恶的版本问题
首先是开发工具的选择,对于CAD可以有多种方法进行二次开发以拓展其功能.第一大类是Lisp,使用Lisp进行开发,方便快捷,能迅速的学习掌握,投入使用,但缓慢的运行速度和有限的功能是Lisp的最大问题 ...
最新文章
- [已经完美解决]IE下 'document.getElementById(...)' is null
- python中nltk_python2.7和NLTK安装详细教程
- 【深度学习】解决物体检测中的小目标问题
- 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接
- SpringSecurityOAuth使用JWT Token实现SSO单点登录
- Mysql(2)——mysql的配置文件信息(基本信息)
- 拆半查找的递归和非递归算法
- 微博与Redis系统技术文章记录
- 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
- android studio卡顿解决办法
- java JVM剖析
- yii2添加自定义字段
- windows64位首次安装git
- 量子计算机底层逻辑,高通AI研究院提出通过量子场论,可将深度神经网络映射到量子计算机...
- 【原创】无线LED条屏信息报警项目---2012.05
- 数据可视化_科学统计图表5——ggplot绘制南丁格尔玫瑰图
- 络腮胡子的男程序员们都在怎么刮胡子呢?应该用电推子来刮胡子
- 怎么ping IP地址,怎么ping域名
- vs2010安装失败(如下图)的解决方法
- 基于Plupload的图片压缩上传