Ms office 创建办公室形状连接点

Ms office 创建办公室形状连接点,ms-office,shapes,Ms Office,Shapes,如何将连接点添加到MS Office形状,以使弯头连接件正常工作。我的新连接器允许它们沿着形状的边缘放置,而不是垂直于形状。是否有我忽略的连接点属性 我正在使用VBA与MS Excel和Office形状构建一个流程建模工具。我也在尝试使用MS PowerPoint,但我的问题与两者都使用的Office形状的行为有关 要求: 添加其他连接点以便于用户在形状之间绘制弯头类型的连接,而不会使连接件彼此重叠,从而导致连接哪些形状以及如何连接的模糊性 使用带有箭头或平端的任意组合的弯头型接头 连接件必须连

如何将连接点添加到MS Office形状,以使弯头连接件正常工作。我的新连接器允许它们沿着形状的边缘放置,而不是垂直于形状。是否有我忽略的连接点属性

我正在使用VBA与MS Excel和Office形状构建一个流程建模工具。我也在尝试使用MS PowerPoint,但我的问题与两者都使用的Office形状的行为有关

要求:

  • 添加其他连接点以便于用户在形状之间绘制弯头类型的连接,而不会使连接件彼此重叠,从而导致连接哪些形状以及如何连接的模糊性
  • 使用带有箭头或平端的任意组合的弯头型接头
  • 连接件必须连接到其他连接点,就像连接到形状上现有的内置连接一样。具体来说,它们必须自动将自身定位在与形状边界成直角(或“法线”)的位置,并保持用户移动形状的方向
  • 尝试的解决方案:

  • 通过“编辑点”/“添加点”命令添加点。结果是一个连接点,该连接点不会强制连接器垂直于边界,面朝形状。连接件通常平行于形状的边界放置,甚至朝向形状的内部放置。通过选择并拖动连接件的线段,可以正确地确定连接件的方向,但形状的任何移动都会导致连接件恢复到错误的方向。我已经尝试过添加不同类型的点,以便在“添加点”(直线、曲线、角点)中可用,但这似乎不能始终产生正确的行为。我不知道还有其他可用的属性。如果这可以实现,那将是我首选的解决方案
  • 使用组合形状命令(如“Union”)创建新形状。这将产生与方法1相同的结果。上面
  • 通过分组其他形状来形成形状。在这种方法中,我从主形状(如矩形)的边界下暴露了一个较小形状(通常是菱形)的顶点,以表示菱形的连接点。通过旋转“小”形状,我可以使连接器朝向所需的方向。尽管以编程方式构建和使用非常复杂,但这种方法实际上会产生行为合理的连接点,但会产生其他问题:
  • a。分组的形状容易被用户意外变形或破坏。 B很难使用选择(“Application.Caller”)来确定用户希望操作的形状。我还没有成功地开发出一种一致使用Application.Caller来确定用户对分组形状的预期选择的方法。 C应用程序。调用方字符串的限制似乎在30个字符左右,这通常意味着某些形状的系统名称可能会被截断,从而导致错误。注意:在Office2007中,检测形状上的“右键单击之前”(我在上一代代码中使用过)非常有效。似乎没有人知道或关心原因

  • 使用备用形状库。我已经搜索过了,但还没有找到这样的替代方案
  • 脚注:

  • 我正在考虑将PowerPoint作为一个平台,因为它支持形状的“标记”属性。Excel没有标签,但我预计它可能被证明是一个更好的支持模拟,这是一个最终目标。Excel还有一个宏记录器,而PPT却没有
  • 我使用VBA作为原型环境,不确定最终的部署环境是什么,但目前我在VBA方面工作效率很高,这是我在项目中的首要任务。我不认为Office形状在其他VisualStudio平台上的行为会有任何不同,但我可能错了
  • 我已经广泛搜索了操纵办公室形状的高级技术,并发现