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

自助建站比较好的行业网站排名

自助建站比较好的,行业网站排名,.net网站开发技术简介,网站自动抢注CATIA 软件中有一套逻辑与关系都十分严谨的自动化对象#xff0c;它们从CATIA(Application)向下分支。每个自动化对象#xff08;Automation Object#xff0c;以下简称Object#xff09;都有各自的属性与方法。我们通过程序语言调用这些 Object 的属性与方法#xff0c;便…CATIA 软件中有一套逻辑与关系都十分严谨的自动化对象它们从CATIA(Application)向下分支。每个自动化对象Automation Object以下简称Object都有各自的属性与方法。我们通过程序语言调用这些 Object 的属性与方法便可控制软件进行部分操作的自动进行。 1、Automation对象查找方法 Automation对象、属性和方法可以从一个叫做 CAA V5 Visual Basic Help 的文件中得到这个文件存在与 CATIA 安装目录的 code/bin 路径下文件名为 V5Automation.chm。 可以看到从最上面的 Application 向下有多个用不同颜色表示的子分支。并且有些蓝色对象的右侧带有红色箭头标志 点击该箭头可以展开并看以此 Object 为根节点的更深层的树状图。 接下来我们对“对象 / Object”、“集合 / Collection”、“属性 /Property”、“方法 / Method”这四个概念加以说明。 1.1对象 在 CATIA 里诸如文件窗口视图视角零件草图凸台特征乃至直线曲线这些以对象的形式存在。这种对象在树状图中会用蓝色表示。 1.2集合 集合也是一种对象只不过它是包含了其他对象的一种特殊对象。集合对象里包含的对象通常来说都是同一类型。举例来说 documents 集合里包含了 document 对象 一个很好的识别集合对象的方式就是它是对象 document 加了 s/es 的复数形式。树状图中的集合类对象用黄色表示。 1.3属性 属性主要是表达该对象有怎样的特征。举例来说 Document 对象有个属性是FullName它表示的就是该文件的完整路径如“D:\xxx\Example1.CATPart” 这是在我们通过代码打开/保存文件时必不可少的信息。通过读取对象的属性我们才可以对同类对象加以区分例如我们可以通过不同的 name 区分同样都是 Document 的两个对象。属性分为两种一种是常规属性我们可以读取它的信息或是修改它的信息另一种是只读属性为了防止预期外的修改引起异常有些对象会有只读属性你仅可以读取它的值但不能对其进行更改。读取或修改一个对象的属性值格式为“对象.属性”。 同属性类似获取某个对象也是通过“父级对象.子对象” 的方法。而对于 CATIAVBA最大的父级对象就是 Application 也就是 CATIA。有了这个对象我们“一路‘点’ 下去” 就可以轻松地获取自己想要的对象及属性。 1.4方法 所谓方法就是你可以让对象执行某个动作。比如你可以让当前激活的文档执行“保存” 这个动作。 2、关于宏录制 2.1录制宏的步骤 打开CATIA关闭所有文档。从菜单中选择“Tools——Macro——Star Recording”命令以开始录制宏。在弹出的记录宏对话框中选择宏的存贮位置、使用的语言并定义宏的名称单击确认按钮后即开始宏的录制工作。在录制过程中可以随时单击“Stop宏录制”按钮。 2.2录制宏的局限性 宏录制是一种记录用户在软件中执行的一系列操作的方法但这种方法存在一些局限性。 首先并非所有的内容都会被录制下来。例如一些对话框中的文本或者图形界面中的某些元素可能不会被宏录制下来。这样录制的宏就无法完全复制用户在软件中的所有交互。 其次默认的宏录制是不具备交互性的。也就是说宏只会机械地完全重复之前录制的命令组合无法与用户实现交互也无法执行条件或循环语句。这样录制的宏在执行时的功能就受到很大限制。 另外宏录制通常无法处理复杂的工作流程或任务。在处理复杂任务时可能需要更多的编程技巧和经验才能实现所需的功能。 最后宏录制可能存在一些安全风险。如果宏代码包含敏感信息如用户名和密码等这些信息可能会被恶意用户获取。因此在使用宏录制时需要注意信息安全问题。 总结不是所有的手动操作都可以录制得到对应宏代码不是所有手动操作都有对应的 API。   3、Part Design 常用 Object 与 API 3.1文件操作 由于我们要进行 Part 里面的操作所以获取到目标 PartDocument 是首要任务进而才能获取它的 Part 对象及其子对象并进行相关建模操作。想要得到一个 PartDocument无非就是以下几种情况 • CATIA 当前窗口打开的就是一个 Part 文档直接获取它 • 打开一个现有的 Part 文件 • 没有 Part 文档我们需要自己新建一个 • 编辑装配里面的某个 Part。   # 获取 Application 的 Documents 对象 docscatia.documents # 获取 CATIA 当前激活的 Part 文件 partdoc1catia.activedocument # 创建一个新的 Part 文件注意 P 要大写 partdoc2docs.add(Part) # 打开 D 盘的 mypart.CATPart 文件路径前加 r 是为了防止将路径中的\解析为转义字符 partdoc3docs.open(rD:\mypart.CATPart) # 获取装配里的 prd 部件对应的 Part 文件仅限该部件为零件时 partdoc4prd.ReferenceProduct.Parent 3.2几何体操作 获取到文件之后通过 PartDocument.Part 即可获取到 Part 对象。 从帮助文档中可以查到 Bodies 隶属于 Part 下面其 Object 的树状图如下 其中 Bodies 是 Collection 集合类因此我们可以使用集合通用的 Add、 Item 等方法对其进行操作 并且由于 Python 自身语法的原因对于 Item 的方法我们可以直接用中括号[]代替不过要注意序号问题如   partpartdoc.part bodiespart.bodies # 获取第 3 个几何体,两种写法都 OK body1bodies.item(3) body1bodies[2] #获取名为 Body.5 的几何体两种写法都 OK body2bodies.item(Body.5) body2bodies[Body.5] # 获取零件几何体 mainbodypart.mainbody # 由于零件几何体一般为第一个 因此下面的写法也 OK mainbodybodies[0] 对于 Body 的删除我们通常用 Selection 对象实现以下代码模拟选中 mybody对象并删除的操作。 seldocument.selection sel.add(mybody) sel.delete() 将某一几何体定义为工作对象的方法为   part.inworkobjectmybody 3.3草图操作 草图中的操作可分为草图的创建、进入/退出编辑及线条的绘制、约束的添加等操作。 3.3.1草图创建 对于创建操作我们可以用 Sketches 这个 Collection 对象的 Add 方法创建新草图。其中 Add 需要一个参数即草图所在的平面该参数需是一个 Plane Object 的Reference并且经实际验证直接使用 Plane Object 亦可。以下代码先获取了 Part 的三个原始坐标平面中的 xy 平面并在上面创建草图 此草图由 mybody 下面的 sketches 对象创建故创建后出现在 mybody 下 planepart.originelements.planexy sketchesmybody.sketches mysketchsketches.add(plane) 如果想创建定位草图我们需先在支持平面上创建普通草图再用 sketch 的SetAbsoluteAxisData 方法指定草图的定位信息。该方法需要一个包含 9 个数值元素的矩阵 其中 • 前三个值代表草图的原点坐标 • 中间三个值表示草图 H 轴的方向向量 • 最后三个值表示草图 V 轴的方向向量。 根据上述内容我们不难写出下面的代码实现在 xy 平面上创建一个 H 轴与 x 方向成 45°的草图 sketchsketches.add(xyplane) arr[0,0,0,0.707,0.707,0,-0.707,0.707,0] sketch.SetAbsoluteAxisData(arr) 3.3.2线条的绘制 想在草图里绘制线条首先要进入草图编辑状态 即调用 Sketch 的 OpenEdition 方法并且此方法会返回一个 Factory2D 对象该对象有 CreateLine CreateCircle 等方法可以实现线条的绘制。需要注意的是我们在绘制完草图的线条之后要用 Sketch 的CloseEdition 方法退出编辑状态并进行 Part 的 Update 操作这样才可以正常显示并使用这个草图进行后续操作。一段草图中画线、画圆的示例代码如下其他线条的绘制方法 读者可自行查阅帮助文档中的 API。 fact2dsketch.OpenEdition() # 画线四个参数分别为线段起、止点的坐标 mylinefact2d.CreateLine(x1,y1,x2,y2) # 画整圆三个参数分别为圆心坐标与半径 mycirclefact2d.CreateClosedCircle(centerx,centery,radius) sketch.CloseEdition() part.update() 3.3.3添加约束 约束的创建需要用到 Sketch 下面 Constraints 这个 Collection 的 Add 方法。该对象创建约束有三个方法 AddMonoEltCst AddBiEltCst AddTriEltCst对应的功能分别为为单个元素创建约束如固定 a 、为两个元素创建约束如 a 与 b 相切、为三个元素创建约束如 a、 b 关于 c 对称。至于每个方法创建的具体约束类型需要通过方法的参数来控制。需要说明的一点是几何元素不能直接用于创建约束必须为其创建参考对象再使用参考对象创建约束。 以下代码实现的功能为创建直线和圆的相切约束。 其他类型约束创建方法及对应参数请读者自行查阅帮助文档。 myconssketch.Constraints # 创建元素的参考 ref1part.CreateReferenceFromObject(myline) ref2part.CreateReferenceFromObject(mycircle) # 创建相切约束查阅帮助文档可知相切 catCstTypeTangency 的枚举值为 4 tan_conmycons.AddBiEltCst(4,ref1,ref2) 3.4实体建模操作 实体的生成凸台、凹槽等、修饰倒角、拔模等、变换平移、旋转等以及几何体间的布尔运算这些实体特征 统称为 Shape它可以通过 Part 下的ShapeFactory 对象的 Add 方法进行添加。并且 对于每个具体的 Shape 特征 我们可以通过该 Shape 的子对象或属性进行相关参数的进一步设置。例如下图为帮助文档中 Pad凸台对象的子对象。 sfpart.shapefactory # 用 mysketch 拉伸凸台高度为 50 mypadsf.addnewpad(mysketch,50) # 设置凸台的第二限制为-25 mypad.secondlimit.dimension.value-25 Body 对象下面有 Shapes 这个 Collection 对象每个 Shape 都属于这个Collection。同其他 Collection 对象一样我们可以通过 Index 或 Name获取到其内部指定的特征如 # 获取 Body 下的第 4 个特征 shape1Body.shapes[4] # 获取 Body 下名为 Pad.2 的特征 shape2Body.shapes[Pad.2]
http://www.w-s-a.com/news/531269/

相关文章:

  • 用asp.net做网站计数器施工企业会计的内涵
  • 网站被黑咋样的网站建设 设计业务范围
  • 网站开发学哪种语言网站编辑器失效
  • WordPress插件提示信息江阴网站优化
  • 网站开发用的软件如何做网站内容管理
  • 扬州网站建设公司网站推广是什么岗位
  • 双线网站管理咨询公司是做什么
  • asia域名的网站贵州光利达建设工程有限公司局网站
  • 梅州南站济南做网络安全的公司
  • 网站源代码 phpseo营销推广费用
  • 南京专业制作网站深圳整装装修公司排名
  • 网站制作在哪里比较好网页设计的要点有哪些
  • 自己做网站原始代码高端品牌服装
  • 九度企业网站推广软件龙泉市建设局网站
  • 做个企业网网站怎么做专业3合1网站建设公司
  • 龙岩网站建设teams熊掌号公司网站的实例
  • 电商模板网站免费省级精品课程网站建设
  • 网站建设的规划书桂林生活最新网
  • 广东省建设工程执业中心网站wordpress的分类目录和标签
  • 甘肃省两学一做专题网站广东外发加工网
  • 用python导入wordpress公司网络优化方案
  • 效益成本原则网站建设wordpress 上传rar
  • 大连网站制作 连城传媒渠道网络公司官网
  • 电影天堂网站用什么程序做的wordpress 添加链接地址
  • 购买空间网站哪个好重庆英文网站建设
  • 建设网站需要注意什么问题设计网页通常使用什么语言
  • 彩票网站建设要多少钱西安英文网站建设
  • 静态班级网站印象云笔记 wordpress
  • 网站表单及商品列表详情模板永川网站制作联系电话
  • 网站建设与维护难不难网络服务机构的网站