(Tekla Structures二次开发)将报表模板数据写入文本文件
程序读取报表模板数据,写入指定文本。
后期可以用excel打开文本,分列数据,方便使用。
private void button4_Click(object sender, EventArgs e){TSM.Model model = new TSM.Model();if (model.GetConnectionStatus()){string DOC1 = "ID,PROFILE,MATERIAL,CLASS,ASSEMBLY_POS\n";//按照过滤属性Assembly选择物体,需要事先建立该过滤属性TSM.ModelObjectEnumerator Assems = model.GetModelObjectSelector().GetObjectsByFilterName("Assembly");if (Assems.GetSize() > 0){while (Assems.MoveNext()){TSM.Assembly Assembly1 = Assems.Current as TSM.Assembly;if (Assembly1 != null){TSM.Part mnpart1 = Assembly1.GetMainPart() as TSM.Part;if (mnpart1 != null){string ASS_PO = "";mnpart1.GetReportProperty("ASSEMBLY_POS", ref ASS_PO);DOC1 += string.Format("{0}|{1}|{2}|{3}|{4}\n", mnpart1.Identifier.ID.ToString(),mnpart1.Profile.ProfileString, mnpart1.Material.MaterialString, mnpart1.Class, ASS_PO);}}}MessageBox.Show("Assembly Information has been gathered");System.IO.StreamWriter S1 = new System.IO.StreamWriter(model.GetInfo().ModelPath + @"\Assembly_To_File.txt");S1.Write(DOC1);S1.Close();System.Diagnostics.Process.Start(model.GetInfo().ModelPath + @"\Assembly_To_File.txt");}else{MessageBox.Show("No Assemblies are defined in the model");}}}
(Tekla Structures二次开发)将报表模板数据写入文本文件相关推荐
- (Tekla Structures二次开发)创建布置图
创建A3幅面GA图,并打开. DrawingHandler drawingHandler = new DrawingHandler(); Tekla.Structures.Drawing.Size A ...
- (Tekla Structures二次开发)初始化Tekla和二次开发程序之间的连接
在使用任何Tekla Open API程序之前,需要初始化Tekla Structures和程序之间的连接. Model myModel=new Model();//创建一个新的模型实例 if (my ...
- (Tekla Structures二次开发)使用VS创建Tekla Structures插件的模板
Tekla官方提供了相应的模板,对应页面地址: https://developer.tekla.com/tekla-structures/documentation/create-new-projec ...
- (Tekla Structures二次开发)使用选中的零件创建指定报表,并显示创建的报表
Model myModel = new Model();//获取选中的物体TSM.UI.ModelObjectSelector modelObjectSelector = new TSM.UI.Mod ...
- (Tekla Structures二次开发)创建多边形板
提示用户输入点,并以此创建多边形板. 下面是创建多边形板的方法代码 private void contourPlate(){TSM.Model model = new TSM.Model();TSMU ...
- (Tekla Structures二次开发)自动标注尺寸展示
梁两端为单剪板shear tab连接,中间有双角钢,单剪板,端板连接. 相关工具发布在群:961284775
- (Tekla Structures二次开发)如何获取一个与已知向量垂直的向量
已知向量A=(a,b),与它垂直向量B=k(b,-a),其中k为任意实数. 用于图纸中的尺寸标注.
- (Tekla Structures二次开发)在图纸中创建旋转的3D视图
在图纸中创建指定零件的3D视图 private static bool CreateRotatedView(Beam myBeam, Drawing currentDrawing){DrawingHa ...
- (Tekla Structures二次开发)同一图纸中,不同视图中的局部坐标系也不一样
如上图所示,同一图纸中,不同视图的局部坐标系也不一样. 左边视图XY平面平行于H型钢翼缘,右边视图XY平面平行于H型钢腹板.
- (Tekla Structures二次开发)beam属性赋值
回复某同学私信,关于beam属性赋值,代码如下: TSM.Beam beam = new Beam();beam.Name = "Beam";//名称beam.Profile.Pr ...
最新文章
- 重庆三峡学院计算机应用技术,重庆三峡学院 数学与计算机学院 刘福明老师简介 联系方式 手机电话 邮箱...
- 中国CMOS图像传感器行业运行状况与应用前景调研报告2022版
- - The superclass javax.servlet.http.HttpServlet was not found on the Java
- 如何找到SAP CRM WebClient UI error message的来源
- 化零为整WCF(14) - 事务(Transaction)
- tensorflow 旋转图片_使用TensorFlow对图像进行随机旋转的实现示例
- 预训练模型的前世今生(有福利!)
- 哪些技能面试经常被问,但实际开发很少用上?
- java中的 =运算符_(二十七)、java中的运算符
- Linux下autoconf与automake
- 失业几个月找不到工作是一种怎样的体验?
- oracle的分支语句,Oracle中的分支语句
- 贺利坚老师汇编课程18笔记:栈的操作SS:SP
- Idea自定义Maven骨架(archetype)
- 计算机等级考试二级c++2013 南开题库 答案光碟,全国计算机等级考试二级C++上机题库试卷一2013年.pdf...
- SpringMVC Hello World
- 【spring cloud】(四)服务网关——gateway
- uni-app 报错getUserProfile:fail can only be invoked by user TAP gesture.
- python语音验证码识别_Python验证码识别
- 开发人工智能使用哪种编程语言好