基于C#.NET的SolidWorks二次开发在擦窗机底盘上的应用

来源 :安家(建筑与工程)上旬刊 | 被引量 : 0次 | 上传用户:ohshady
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:擦窗机是一种操作灵活、方便,作业安全、高效、环保的高空清洗作业设备,其底盘结构因尺寸不同,如果要对部分尺寸进行改变,就要重新进行设计绘图,导致设计工作比较繁重,也增加了资源浪费。本文先对基于C#.NET 的 SolidWorks 二次开发基本原理和方法进行了阐述,然后,探讨了其在擦窗机底盘设计上的应用,以进一步提升擦窗机底盘设计效率与质量。
  关键词:擦窗机;底盘设计;C#.NET;SolidWorks 二次开发
  随着城市的发展和建筑事业的发展进步,越来越多高层、超高层建筑出现,高层建筑的外墙装饰使用的材料也更加新型和多样。在实际中,清洗高层建筑物的窗户和外墙是一项非常危险、繁重的工作。擦窗机是在悬吊式装饰、装修机械基础上发展起来的高空清洗作业设备,主要用于建筑物窗户和外墙清洗、维修等作业,具有操作灵活、方便,作业安全、高效、环保等显著优势。底盘是擦窗机的重要构成部分,受到擦窗机轨道铺设、立柱形式与尺寸和整机稳定性扥各因素的影响,擦窗机底盘结构尺寸存在较大的差异。在此中情况下,如果要改变部分尺寸,就需要对其进行重新设计绘图,增加了设计工作任务和难度,也容易导致资源的浪费。鉴于此,本文应用C# 语言对SolidWorks 二次开发,以此来实现参数化设计,从而缩短擦窗机底盘的设计周期。
  一、SolidWorks二次开发原理及方法
  solidworks作为一种三维计算机辅助设计软件,具有极强的通用性强,其支持全参数化、特征造型技术,同时,在COM(Component Object Model,组件对象模型)基础上,能完全支持OLE(Object Linking Embedding)标准,从而可以为用户提供大量面向对象的类体系API接口,自上而下地形成一个多层次树状网络结构。在SolidWorks环境下,程序员在设计过程中,可应用SolidWorks提供的数百个API方法,来开展二次开发。从本质上来看,这些API就是SolidWorks的OLE或COM接口,因而在设计实践中,只要能够支持OLE或COM技术的编程语言,程序员都能将其用作SolidWorks的开发工具。如API SDK是SolidWorks向开发者提供的软件开发工具包,可应用其开发与SolidWorks软件整合的插件程序。使用该工具无需对COM技术有很深的了解,只要熟悉VC、VB或其他OLE开发程序中的一种程序,就能方便地对SolidWorks进行二次开发。
  SolidWorks二次开发的形式一般有两种,其中一种是独立应用程序,也就是借助独立应用程序,通过API接口来对SolidWorks提供的服务进行调用,完成对SolidWorks的控制和操作,同时对设计变量进行设置,使用C#程序驱动设计变量,最终促进模型实现更新。使用这种方法优势比较显著,不仅使得编程简单,而且具有良好的通用性;另一种是插件形式,将用户程序视为插件集成到SolidWorks中,这样就可以使用户程序与SolidWorks程序能够在同一进程空间中进行运行,但这样会导致程序运行缓慢。考虑到上述因素,本文拟选择第一种开发方法。
  二、擦窗机底盘模型二次开发应用
  (一)总体设计思路与设计流程
  利用底盘模型库建立擦窗机底盘二次开发的总体结构,设计思路与设计流程见图1。
  (二)设计方法与步骤
  1、搭建人机交互界面
  C#的windows应用程序通过Visual Studio.net进行建立。在“解决方案资源管理器”模块中,先点击“引用”标签来进行引用添加,然后,在“添加引用”中选取“COM”选项卡,找到“SldWorks 2016 Type Library”、“SOLIDWORKS 2016 Commands type library”、“SOLIDWORKS 2016 Constant type library”项,并点击确定。之后,将using SldWorks加入到程序开头和using SwConst中,这样就可以对SolidWorks进行调用,将相应控件添加到应用程序中。这样,通过 C# 语言开发的人机交互界面,就可进一步实现对擦窗机底盘参数化建模。
  2、建立三维模型库
  分析擦窗机的底盘设计图纸,清楚地掌握其结构设计以及设计中所需要的零件、主要参数等要素,厘清零件与参数的关系。在SolidWorks中,將各零件的三维图绘制出来,并将其装配成底盘装配体。完成上述工作后,再把SolidWorks中绘制的三维图,统一放到程序的Debug文件夹下,这样就建构成功擦窗机底盘的三维模型图库。
  3、建立 Access 数据库
  目前流行的数据库有ACCESS、SQL SERVER、SQLME等。开发环境不同,需要选择使用的数据库也不同。Access数据库是关系式数据库,也是一个功能强大的数据库管理软件,有着强大的数据分析与处理能力并且应用非常广泛,现已经成为世界上最流行的桌面数据库管理系统。经过微软公司的不断优化改进,ACCESS的新版本功能也变得越来越强大。Access通常是指一系列由行和列组成的列表,行是记录,列是字段。其中,表与表之间有关联、链接关系,字段有唯一的字段名,用户能够非常便捷地进行信息查询。ACCESS是一个面向对象的开发工具,数据库系统中的各种功能通过面向对象的方式对象化,将数据库管理的各种功能封装在各类对象中。Access数据库包含表、查询、窗体、报表、宏和模块六个对象,以上对象均存放在数据库文件中,存储方式单一。Access数据库可用于数据存储分析、软件开发,操作和管理也更加方便,使人们更方便地掌握和操作数据库的功能,普通用户不必编写代码,就能将大部分数据管理的任务完成。对擦窗机底盘参数化设计所需主参数进行分析,结合设计需求,分别利用数据库建立轮距、轨距等底盘设计数据库,存储格式设置为mdb格式。在数据库中,每种主参数都建立相应数据表。   (三)开发过程常用代码
  1、应用C#.NET访问Access 数据库
  因为擦窗机底盘设计的主参数是在Access数据库中进行存储的,如果要将其赋给程序中的变量来进行实现,成功使SolidWorks的尺寸获得驱动,就应当将Access数据库与人机交互界面的控件进行关联。举例来说,通过SQL语句查询数据库中的一列主参数,然后,再把其赋给交互界面上的ComboBox控件,其实现代码具体如下:
  String st = “Provider=Microsoft.Jet.OLEDB.4.0; Data
  Source= 测试数据库 .mdb”;
  OleDbConnection cn = new OleDbConnection(st);
  cn.Open();
  string str = string.Format(“SELECT * FROM 轮距”);
  d = new DataTable();
  sd = new OleDbDataAdapter(str, cn);
  sd.Fill(d);
  ComboBox.DataSource = d;
  ComboBox.DisplayMember = “轮距”;
  ComboBox.SelectedIndex = -1;
  2、应用C# 语言驱动 SolidWorks 进行底盘参数化绘图
  在此过程中,实现代码具体如下:
  SldWorks.SldWorks sw = new SldWorks.SldWorks();
  sw.Visible = true;
  s w.O p e n D o c(A p p l i c a t i o n.S t a r t u p P a t h+”\\底架.SLDASM”,2);
  S l d W o r k s.M o d e l D o c 2 s=(M o d e l D o c 2)
  sw.ActivateDoc2(“底架 .SLDASM”, true, 0);
  s.Parameter(“D1@ 草图 1@ 子装配体 -1@ 底架 .SLDASM/
  零件 1-1@ 子装配体 .SLDASM”).Systemvalue = n/ 1000;
  sw.EditRebuild3();
  三、结语
  综上所述,为了降低擦窗机底盘设计复杂性和难度,提高设计效率,降低设计成本和节约资源,本文介绍了基于C#.NET的SolidWorks二次开发在擦窗机底盘上的应用,希冀能为类似二次开发提供一定的支持与借鉴。
  参考文献
  [1] 江宇 ,周雄 ,刘志华.基于 SolidWorks 软件二次开发的通用零件库 [J]. 机械制造 ,2018 ,(8):50-53.
  [2] 史康 ,蒋维 ,宫鹏飞.基于 VB.NET 的 SolidWorks 擦窗機零件库的二次开发 [J]. 现代制造技术与装备 ,2017 ,(12):24-25.
  [3] 吴开兴 ,张令涛.基于 SolidWorks 数字矿山模型中液压支架的二次开发 [J]. 煤矿机械 ,2015 ,(5):255-257.
  基金项目:海南省级大学生创新创业训练计划项目:《C#移动应用开发》项目编号: 201812308087
  王家宁(2000—),男,汉族,内蒙古镶黄旗人,海口经济学院网络学院2018级计算机科学与技术专业本科生在读
  刘光楠(1981—),男,汉族,吉林长春人,海口经济学院,讲师。研究方向计算机应用
  刘瑞峰(1997—),男,汉族,山西静乐人,海口经济学院网络学院2018级计算机科学与技术本科生在读
  薛涵予(2000—),女,汉族,吉林长春人,海口经济学院网络学院2018级计算机科学与技术专业本科在读
  海口经济学院 网络学院 571127
其他文献
摘要:机械生产代替人工生产为社会发展的必然方向,但工程机械的应用过程中产生的故障往往会导致生产力的下降,不利于生产质量和效率的稳定。在液压系统的日常使用中,使用方法、管理不当都可能造成液压系统出现故障,最终对生产造成不利影响,因此对于液压系统的维护与故障诊断进行研究,是工程机械液压系统使用中的重点内容。本文简单的讲述了工程机械液压系统,就其维护的工作内容和故障诊断的方法展开了分析。  关键词:工程
期刊
摘要:在我国综合实力不断增强的同时,我国城市化的发展规模逐渐扩大,城市化进程也逐渐步入正轨。其中,建筑工程这一环节对于整个城市化进程的发展具有决定性的作用,可以有效地保障城市内居民的日常生活。而建筑土建施工中,技术管理问题又作为一个关键环节而存在,对于整个项目工程的后期质量发挥关键作用。基于此,以下对建筑土建施工中常见技术管理问题与对策进行了探讨,以供参考。  关键词:建筑土建施工;常见技术;管理
期刊
摘要:二十一世纪,信息技术的应用范围在扩大,面对市场对人才需求的改变,我国高校教育改革也发生了一定的变化,微视频的教学手段与数字电子与EDA技术实验课程的有效整合,对学生提高学习兴趣、专业素質有着重要意义。基于此,文章首先简要地介绍了信在教学过程中的应用优势,接着提出了一些有效的应用策略,以期为专业教师教学提供参考。  关键词:微视频;数字电子与EDA技术实验课程;应用策略  基金:黑龙江工程学院
期刊
摘要:混凝土材料的性能对工程施工质量具有直接的影响。根据实际施工得知,混凝土材料是具有局限性的,若是在施工的过程中使用不当,会导致混凝土出现裂缝的情况发生。基于此,以下对建筑混凝土施工的裂缝原因及其防治技术进行了探讨,以供参考。  关键词:建筑混凝土施工;裂缝原因;防治技术  引言  目前混凝土建筑裂缝问题还是非常严重的问题,对于人们的安全和建筑的使用寿命以及质量都具有重大影响。所以有效治理建筑混
期刊
摘要:配电线路带电作业具有极大的危险性,存在相间短路和相对地短路的可能性。因此,在带电作业过程中,严格按照操作规程和技术要求,采取合理的手段和措施,加强对作业人员的安全防护是极其重要的,其中要求供电企业首先要做好年度带电作业安全防护规划,并严格监督管理作业人员,合理分组,要求作业人员在作业前必须合理配备安全防护用品,以确保作业人员的安全操作。  关键词:配电线路;带电作业;安全防护;措施分析  电
期刊
摘要:施工现场的管理对于整个建筑行业的可持续发展具有关键作用,这就对建筑单位的管理人员提出新的要求,需要从不同方面和角度来对现场的人员和工作进行有效的管理,从而可以推动整个建筑工程质量的提升。基于此,以下对建筑工程土建施工现场管理的优化策略进行了探讨,以供参考。  关键词:建筑工程;土建施工现场管理;优化策略  引言  随着我国经济和人民生活水平的不断提高,对生活质量,生活环境等提出了更高要求,建
期刊
摘要:工程建设中为提高工程质量,延长使用寿命常常需要在施工时对工程施加预应力。按照粘结方式可分为有粘结预应力、无粘结预应力、缓粘结预应力,其中缓粘结预应力优点突出,在建筑工程中有着广泛的应用。本文重点探讨缓粘结预应力混凝土施工技术相关知识以供参考。  关键词:缓粘结预应力 混凝土 施工技术探讨  随着建筑工程行业的不断发展,预应力技术也得到了很大的提高。继有粘结预应力、无粘结预应力之后出现了一种新
期刊
摘要:为了进一步完成城乡规划的目标,城乡策划成为最核心的一部分。当前的成象策划不但需要注意策划后的经济状况,更需要结合策划后的生态状况。生态环境在本质上能够满足国家的绿色发展的目标,因此生态建设也需要在注重生态保护的基础上,在建设之中与居民的需求相结合。这样的建设不但能够进一步缩减费用,还可以确保生态平衡。把生态建设维持在城乡策划上开展运用,有助于完成城乡经济以及生态的保护,进一步维持生态平衡,缩
期刊
摘要:本文对软土地基各项常见处理施工方法的步骤流程与需要注意的问题事项进行阐述,最大程度上降低软土地基对水利施工所造成的影响。  关键词:水利工程施工;软土地基;问题处理  1 软土地基概述  1.1 定义  软土地基主要指结构强度较低、土层压缩量较高,并含有一定有机物质的软弱土层。这一土层相对于其他地基而言,具有沉降量大的特征,如若没有将其加以有效处理,则会对水利工程施工造成严重影响。  1.2
期刊
摘要:众所周知,近几年来国家越来越重视可持续发展战略,伴随着中国经济的进步,建筑行业与过去相比有了很大的改善,绿色施工管理理念在建筑建设之中占据了较大的比重,特别是中国环境保护趋势化的带领之下,企业进行建筑建设已经不再像是过去以牺牲环境为代价,而是寻求建筑与环境的和谐共存。本文通过介绍绿色施工管理理念下的建筑建设,了解当前建筑市场的绿色施工技术,从而为以后的建筑行业发展奠定基础。  关键词: 绿色
期刊