![](https://img-blog.csdnimg.cn/20200913210449191.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Tekla Structures二次开发_图纸方面
Tekla Structures二次开发关于图纸方面的代码示例
Mike_detailing
多年Tekla使用经验,钢结构详图工程师。
初学Tekla二次开发,希望有同仁一起交流。
有需要节点插件,软件工具的,可有偿代寻高手
展开
-
打开旧的图纸属性窗口
从 Tekla Structures 版本 21.0 开始,为装配图提供了新的图纸创建窗口,该窗口非常缓慢且复杂。不是每个人都知道打开旧绘图窗口的简单方法。新绘图设置窗口的外观:旧绘图设置窗口的外观:如何打开旧的绘图设置窗口:要打开旧对话框设置窗口,您必须更改高级选项:XS_ USE_ OLD_ DRAWING_ CREATION_ SETTINGS此设置在高级设置窗口中不可见,但可以从模型文件夹中存在的options.ini文件中设置。保存您的模型打开模型文件夹找到文件option原创 2022-02-01 14:48:04 · 2101 阅读 · 2 评论 -
(Tekla Structures二次开发)自动添加剖面展示
自动为垂直梁方向的板添加剖面原创 2021-08-23 20:02:53 · 1210 阅读 · 4 评论 -
(Tekla Structures二次开发)自动标注尺寸展示
梁两端为单剪板shear tab连接,中间有双角钢,单剪板,端板连接。原创 2021-08-18 17:12:16 · 2266 阅读 · 1 评论 -
图纸中撤销上次输入的点
您知道插入尺寸线或板时可以撤消上次单击的点吗?技巧很简单,但功能强大。您可以使用BACKSPACE键撤消上次单击的点。亲测19版本无此功能,2020版本有此功能。原创 2021-08-13 15:52:43 · 205 阅读 · 0 评论 -
改变图纸中的剪短符号
缩短符号只能在高级选项中全局更改:XS_SHORTENING_SYMBOL_COLOR = 153 或 154-163XS_SHORTENING_SYMBOL_LINE_TYPE = 1 或 2-7XS_SHORTENING_SYMBOL_WITH_ZIGZAG = FALSE 或 TRUE颜色编号:线型:示例1:示例2:示例3:原创 2021-08-13 12:51:38 · 739 阅读 · 0 评论 -
Select parts or assemblies without drawing
Select parts without drawingSelect assemblies without assembly drawingSelect assemblies without assembly drawing原创 2021-08-09 22:16:14 · 383 阅读 · 0 评论 -
(Tekla Structures二次开发)图纸中使用插件
DrawingHandler myDrawingHandler = new DrawingHandler(); DrawingObjectEnumerator allViews = myDrawingHandler.GetActiveDrawing().GetSheet().GetAllViews(); allViews.MoveNext(); ViewBase curView = allViews.Curren...原创 2021-07-30 12:42:08 · 1575 阅读 · 0 评论 -
(Tekla Structures二次开发)各视图坐标系测试
通过下面代码测试各个视图坐标系 DrawingHandler drawingHandler = new DrawingHandler(); if (drawingHandler.GetConnectionStatus()) { TSD.UI.Picker pick = drawingHandler.GetPicker(); pick.PickPoint("", out TS原创 2021-02-01 23:32:20 · 1137 阅读 · 0 评论 -
关闭自动设置比例,避免放置视图时候自动调整比例
关闭自动设置比例,避免放置视图时候自动调整比例原创 2020-08-12 10:07:51 · 626 阅读 · 0 评论 -
(Tekla Structures二次开发)在图纸中创建旋转的3D视图
在图纸中创建指定零件的3D视图private static bool CreateRotatedView(Beam myBeam, Drawing currentDrawing) { DrawingHandler drawingHandler = new DrawingHandler(); currentDrawing = drawingHandler.GetActiveDrawing(); CoordinateSy原创 2020-09-02 21:54:25 · 2879 阅读 · 0 评论 -
(Tekla Structures二次开发)如何定义尺寸标注的箭头属性
如何使用箭头属性how to use the Arrowhead attributeStraightDimensionSet.StraightDimensionSetAttributes attr = new StraightDimensionSet.StraightDimensionSetAttributes(myPart);// This would create a dimension using the circle arrow.attr.Arrowhead.Head = Arrowhead原创 2020-09-02 17:38:57 · 1266 阅读 · 0 评论 -
(Tekla Structures二次开发)分享官方示例DimensionCreator
分享一个Tekla官方的示例DimensionCreator,首先在vs中新建项目,添加引用文件,新建控件如下图所示:控件名称如下代码所示: private System.Windows.Forms.Button angleDimensionButton; private System.Windows.Forms.Button radiusDimensionButton; private System.Windows.Forms.Button straig原创 2020-09-02 16:13:08 · 1955 阅读 · 0 评论 -
(Tekla Structures二次开发)同一图纸中,不同视图中的局部坐标系也不一样
如上图所示,同一图纸中,不同视图的局部坐标系也不一样。左边视图XY平面平行于H型钢翼缘,右边视图XY平面平行于H型钢腹板。原创 2020-08-21 16:57:57 · 1049 阅读 · 1 评论 -
(Tekla Structures二次开发)用几张图帮助理解直尺寸创建
用下面几张图帮助理解直尺寸创建原创 2020-08-16 20:12:39 · 798 阅读 · 0 评论 -
(Tekla Structures二次开发)如何理解图纸里面的sheet,view,drawing
通过下面这幅图来理解drawing,sheet,view类似代码DrawingHandler myDrawingHandler = new DrawingHandler();Drawing currentDrawing = myDrawingHandler.GetActiveDrawing();var sheet = currentDrawing.GetSheet();var allViews = sheet.GetAllViews();...原创 2020-08-16 20:01:39 · 1038 阅读 · 0 评论 -
(Tekla Structures二次开发)在图纸中选择物体,插入对应的关联注释
DrawingHandler myDrawingHandler = new DrawingHandler(); if(myDrawingHandler.GetConnectionStatus()) { TSD.UI.Picker picker = myDrawingHandler.GetPicker(); DrawingObject drawingObject = null;原创 2020-08-13 19:49:27 · 862 阅读 · 0 评论 -
(Tekla Structures二次开发)在图纸中获取实际字体高度
1.假定图纸中的标注,都使用standard属性设定。 StraightDimensionSet.StraightDimensionSetAttributes sds = new StraightDimensionSet.StraightDimensionSetAttributes(null,"standard");2.获取该standard属性设定的字体高度。double d = sds.Text.Font.Height;3.获取该尺寸所在视图比例。double s = (viewBas原创 2020-08-09 12:42:09 · 724 阅读 · 0 评论 -
(Tekla Structures二次开发)如何获取一个与已知向量垂直的向量
已知向量A=(a,b),与它垂直向量B=k(b,-a),其中k为任意实数。用于图纸中的尺寸标注。原创 2020-08-09 12:24:47 · 1477 阅读 · 0 评论 -
(Tekla Structures二次开发)创建布置图
创建A3幅面GA图,并打开。DrawingHandler drawingHandler = new DrawingHandler();Tekla.Structures.Drawing.Size A3 = new Tekla.Structures.Drawing.Size(410.0, 287.0);Drawing gaDrawing = new GADrawing("standard", A3);gaDrawing.Insert();drawingHandler.SetActiveDrawing(原创 2020-07-30 19:46:17 · 2405 阅读 · 0 评论 -
(Tekla Structures二次开发)在图纸中插入dwg文件
输入点,在图纸中插入dwg文件DrawingHandler MyDrawingHandler = new DrawingHandler();Tekla.Structures.Drawing.UI.Picker picker = MyDrawingHandler.GetPicker();TSG.Point point = null;ViewBase view = null;picker.PickPoint("请拾取插入点", out point, out view);if (MyDrawingHa原创 2020-07-30 18:50:38 · 1539 阅读 · 0 评论 -
(Tekla Structures二次开发)创建XY方向的直尺寸标注
提示用户输入第一点,第二点,同时创建2点间的X,Y方向的直尺寸标注DrawingHandler MyDrawingHandler = new DrawingHandler(); Tekla.Structures.Drawing.UI.Picker picker = MyDrawingHandler.GetPicker(); picker.PickTwoPoints("请输入第一点", "请输入第二点", out TSG.Point firstPoint,原创 2020-07-30 18:17:53 · 1137 阅读 · 0 评论 -
Tekla Structures二次开发)图纸中输入两点画线
提示输入起点,终点,画一条线段代码如下:DrawingHandler MyDrawingHandler = new DrawingHandler(); Tekla.Structures.Drawing.UI.Picker picker = MyDrawingHandler.GetPicker(); TSG.Point firstPoint = null; TSG.Point secondPoint = null;原创 2020-07-30 18:06:22 · 699 阅读 · 0 评论 -
(Tekla Structures二次开发)程序调用图纸插件实例
DrawingHandler myDrawingHandler = new DrawingHandler(); DrawingObjectEnumerator allViews = myDrawingHandler.GetActiveDrawing().GetSheet().GetAllViews(); allViews.MoveNext(); ViewBase curView = allViews.Current as ViewBas原创 2020-07-20 12:31:02 · 1735 阅读 · 0 评论 -
(Tekla Structures二次开发)逐一打开选中的图纸进行操作,完毕后,关闭图纸并存盘
DrawingHandler myDrawinghandler = new DrawingHandler(); if (myDrawinghandler.GetConnectionStatus()) { //获取图纸列表中选定的图纸 DrawingEnumerator SelectedDrawings = myDrawinghandler.GetDrawingSelector().GetSelec原创 2020-07-16 18:14:14 · 830 阅读 · 0 评论 -
(Tekla Structures二次开发)对当前打开图纸中的指定类别物体进行操作
DrawingHandler myDrawingHandler = new DrawingHandler(); if(myDrawingHandler.GetConnectionStatus()) {//获取当前打开图纸中指定类别物体(线Line)的枚举 DrawingObjectEnumerator Enum =myDrawingHandler.GetActiveDrawing().GetSheet().GetAllO...原创 2020-07-15 20:52:52 · 672 阅读 · 0 评论 -
(Tekla Structures二次开发)获取图纸列表中选中的图纸,然后进行操作(删除)
using System;using Tekla.Structures.Drawing;using Tekla.Structures.Model;DrawingHandler MyDrawingHandler = new DrawingHandler(); if (MyDrawingHandler.GetConnectionStatus()) { //获取图纸列表选中的图纸 Drawin...原创 2020-07-15 20:05:56 · 1472 阅读 · 0 评论