cadplayer 发表于 2017-5-29 13:25:00

用折线封闭点

你好!
可能有人有办法从图中的点创建封闭的外部多段线。
我有一张包含许多DbPoints的图纸。我想做的是创建一条折线,它覆盖所有的外部点。
在Civil3d中,有一个带有lineworkshrinkwrap的命令,我可以在其中选择一个块并从块的轮廓中获取边界线。
我也想这样做,但不使用带有senttoexecute的命令。
感谢您的启发!
**** Hidden Message *****

gile 发表于 2017-5-29 13:40:57

嗨,
看看凸海航线

cadplayer 发表于 2017-5-30 13:19:57

很好,谢谢你的工作和分享。让我想更多——在我的例子中是创建折线,而不是整体封闭。

gile 发表于 2017-5-30 14:32:52

那么,您是否在提供的链接中尝试了TEST命令?

cadplayer 发表于 2017-6-1 13:15:32

抱歉耽搁了Gile,是的,我已经测试了你的功能,你的想法很好。我必须再配置一点,因为它不会整体绘制多段线(黄色)。
http://www.screencast.com/t/DQPecCuwsB

Atook 发表于 2017-6-1 13:23:08

很高兴看到示例卡德普勒。高程是否有可能导致凸起船体/收缩膜的下沉?

cadplayer 发表于 2017-6-2 07:41:27

我画外线或封闭折线的目的是为计算三角网设置边界。Giles示例显示了如何创建围绕所选点的二维折线,但我需要更精确的线条:
红色三角形后面的黑线
http://s 1356 . photobucket . com/user/CAD player/media/Triangulate _ zps 5 egmsmru . png . html
以下是我获取封闭线条的示例

      public static void ObjectsToEnclose(Entity acEnt)
      {
            Document acDoc = Application.DocumentManager.MdiActiveDocument;
            string strHandle = acEnt.Handle.ToString();
            acDoc.SendStringToExecute("lineworkshrinkwrap ", true, false, false);
            string command = string.Format("(handent \"" + strHandle + "\") ");
            acDoc.SendStringToExecute(command, true, false, false);
      }

仅适用于Civil3d或地图
页: [1]
查看完整版本: 用折线封闭点