当前位置: 首页 > wzjs >正文

WordPress更改网站地址wordpress如何网页浏览数据库

WordPress更改网站地址,wordpress如何网页浏览数据库,太原网站建设鸣蝉公司,如何建设物流网站今天这篇文章话题来源于群里的聊天,在讨论有些插件功能的开发原理。 如标题,今天讲的是如何查找零件文件名不一样,但实际可能是同一个东西的办法。 - 题外话 熟悉Solidworks的人都知道,Solidworks有一个比较零件或者特征不同点的…

在这里插入图片描述
在这里插入图片描述

今天这篇文章话题来源于群里的聊天,在讨论有些插件功能的开发原理。

如标题,今天讲的是如何查找零件文件名不一样,但实际可能是同一个东西的办法。

- 题外话
熟悉Solidworks的人都知道,Solidworks有一个比较零件或者特征不同点的工具(专业版本才能用,免费版当然不限制)。
在这里插入图片描述
而且还有Api
在这里插入图片描述
具体的我之前的文件间讲过:https://blog.csdn.net/zengqh0314/article/details/106012670

当然今天的分析功能和上面的没啥关系哈,今天是通过代码的方式来分析类型于下图的装配体中,零件实体相同的不同名零件,这样可以进一步判断是否可以进行替换,减少非标物料的实际应用。
下图里的三个圆是同一零件生衍生出来的在这里插入图片描述
从肉眼看是一样的,但当零件很多的时候。或者说是借用别人的装配体的时候,相似的零件不能判断是否一样。
当前有人会想着重量,体积,重心等一样也可以判断是一样的。我之前也这么干过,但是不太准确。大概是没啥问题。

解题思路:
遍历所有零件及零件内的实体,如果两个零件的实体之间能够进行正常的一个几何变换到刚好重合的状态,就说明两个零件的实体是一样的。也可以认为这两个零件是一样的。就这是所谓的不同文件名但长一样的零件。
最关键的api方法就是GetCoincidenceTransform2
在这里插入图片描述
具体的例子我就不讲了。

所以,要比较两个零件是否一样的,我们需要拿到零件对应的实体。再去用这个方法判断一下,是否能直接直接空间几何的变化后保持一致。

           var swApp = Connect.GetRunningSolidWorks();  //连接可以nuget上搜索Paine ,找到对应的引用。var swModel=swApp.IActiveDoc2;var KeepComp = swModel.ISelectionManager.GetSelectedObjectsComponent3(1, -1);var MoveComp = swModel.ISelectionManager.GetSelectedObjectsComponent3(2, -1);var v1Bodies = GetBodyCopies((KeepComp.IGetModelDoc() as PartDoc));var v2Bodies = GetBodyCopies((MoveComp.IGetModelDoc() as PartDoc));if (v1Bodies.Length==1 && v2Bodies.Length==1){var body1keep = v1Bodies[0];var body2move = v2Bodies[0];//零件中都相对于原点时的移动位置body2move.GetCoincidenceTransform2(body1keep, out MathTransform moveTokeepTransform);if (moveTokeepTransform!=null){MessageBox.Show(@"两零件实体相同!");                 }else{MessageBox.Show(@"两零件不同!");return;}}

上面就是关键的代码了,当然实际 应用中还可以做很多不同的事情 ,比如,零件的自动替换工作。
上面代码中用到了一个复制零件实体的功能。

        private Body2[] GetBodyCopies(PartDoc partDoc){var vBodies = (Object[])partDoc.GetBodies2((int)swBodyType_e.swAllBodies, true);Body2[] newBodies = new Body2[vBodies.Length];for (int i = 0; i < vBodies.Length; i++){var swBody2 = (Body2)vBodies[i];newBodies[i] = (Body2)swBody2.Copy();}return newBodies;}

而且还可能 需要判断 一些其它看不见的信息,比如质量 材质等其它信息。

我们来看下执行结果 :
在这里插入图片描述

在这里插入图片描述

有了这个判断 的结果 ,要达到第一个图插件的目的,就需要遍历所有不同的零件文件,进行统一的比较。再将结果分组实现即可。

如果需要选择与所选零件实体相同但文件名不同的零件,也是同样的操作,拿这个一零件去与其它装配体的零件进行比较,得到所有相同的零件所对应的Comp对象,进行选中,即可。

上面的代码我会单独保存出来,下次再上传。


文章转载自:

http://ZFALdwNY.qrgfw.cn
http://IsOKEghn.qrgfw.cn
http://uZe5pjh5.qrgfw.cn
http://fEZ7HRj2.qrgfw.cn
http://QdsLU9ej.qrgfw.cn
http://MUpS5SWd.qrgfw.cn
http://cY0wMEMg.qrgfw.cn
http://9lxjXsC7.qrgfw.cn
http://SnJwlkHI.qrgfw.cn
http://3SSCtaWt.qrgfw.cn
http://3JfPy6eZ.qrgfw.cn
http://oeyS2431.qrgfw.cn
http://NSMWDUB7.qrgfw.cn
http://bISOpmg8.qrgfw.cn
http://PyAruFeU.qrgfw.cn
http://qBRu1L7k.qrgfw.cn
http://XQyKIBoV.qrgfw.cn
http://u0seevbE.qrgfw.cn
http://admFAsAo.qrgfw.cn
http://lopg37hl.qrgfw.cn
http://B4Xp4haB.qrgfw.cn
http://7o5UYb6d.qrgfw.cn
http://je1fwxWE.qrgfw.cn
http://FmucLBMj.qrgfw.cn
http://g19LrJ4K.qrgfw.cn
http://ECKxhEFh.qrgfw.cn
http://CHS88vh5.qrgfw.cn
http://RuzN9yAb.qrgfw.cn
http://DDsnyo9T.qrgfw.cn
http://dpkTmkDN.qrgfw.cn
http://www.dtcms.com/wzjs/635829.html

相关文章:

  • 个人商城网站怎么做做什么地方网站
  • 网站换了域名工作室网站设计
  • qq中心官方网站有人做家具网站中介吗
  • 网站开发 php python做外贸网站注意事项
  • 销售平台网站建设做海岛旅游预定网站的
  • 东莞桥头网站设计软件开发哪家公司好
  • 摄影师作品网站白银做网站的董事
  • 简约网站模板html网站建设公司美工如何找
  • 建设银行网银显示网站丢失网站后台页面进不去
  • 手机端网站如何做排名做读书网站的前景
  • 建设一个机械公司网站多少钱可信网站认证购买
  • 西丽建设网站长沙网站建设索王道下拉
  • 网站建设客户去哪找穷人没本钱怎么创业
  • 网站建设首页步骤在线logo设计网站
  • 哪些网站开业做简单海报开发软件赚一千万
  • 五河网站建设哪家好wordpress免费主题模板
  • 下沙网站优化网站跳出率多少合适
  • 做ic用什么网站wordpress站内信
  • 网络广告推广网站地方门户类网站产品推广
  • 网站建设氵金手指下拉十二智能行业网站模板
  • 丰都网站建设哪家好如何建设一个社交网站
  • 公司设计网站有什么好处什么推广方法是有效果的
  • 网站建设是什么语言牌子网官网
  • 有哪些做平面设计好的网站wordpress 本地文章
  • 小白如何搭建一个网站网站镜像做排名
  • 郑州营销型网站制作运营ajax jsp网站开发从入门到精通
  • 青岛建设公司网站费用网站百度云
  • 一家电子商务网站建设心得推进网站集约化建设制度
  • 网站上传面板安徽网新科技有限公司
  • 中国中国建设银行网站首页wordpress选择文章模板