如何通过Python的win32com将Visio动态连接器改为直线/曲线样式
修改Visio连接器样式(直线/曲线)的解决方案
要将动态连接器从默认的直角样式改为直线或曲线,直接操作ShapeSheet中的RouteStyle单元格即可,对应取值规则:
0:直线连接器(两点直接连接,无拐点)1:直角连接器(默认样式)2:曲线连接器(平滑曲线连接)
修改你的代码,在粘合连接器后添加样式设置逻辑:
# visSectionConnectionPts = 7 shape = self.v_app.draw_page.Drop(self.v_app.app.ConnectorToolDataObject, 5, 4) shape.Cells("BeginX").GlueTo(s_shp.shape.CellsSRC(7, s_row, 0)) shape.Cells("EndX").GlueTo(d_shp.shape.CellsSRC(7, d_row, 0)) # 切换为直线连接器(将值改为2即可切换为曲线) shape.Cells("RouteStyle").FormulaForceU = "0" if arrow: shape.Cells("EndArrow").FormulaForceU = "13" if len(text) > 0: shape.Text = text
补充:如果需要自定义曲线的弯曲程度,可额外调整LineCurve单元格,但仅切换基础样式时,RouteStyle已足够满足需求。
内容的提问来源于stack exchange,提问作者WV_Mapper
相关产品推荐
相关产品推荐

