2016-05-03 39 views
-1

我想在C#中繪製線條,圓形,弧線和其他標準實體,就像在AutoLisp中一樣。例如。在AutoLisp中,您可以通過圓周上的3個點繪製圓。但在.Net API中,只有通過中心和半徑的構造函數。所以如果我的周長爲3點,我必須按照與Autocad相同的方式來計算中心和半徑。所以我必須複製邏輯已經存在。有沒有libs這樣做,或者我錯過了什麼? 我需要20點聲望才能進入聊天> <Autocad .Net API實體構造函數,像在AutoLisp中繪圖

回答

0

我在開發ARX應用程序時遇到了這種情況。 在ARX中,我使用acedCmd和acedCommand。我想這將是最簡單的方法。

sample You can find here

+0

由於AutoCAD 2015不再需要P/Invoke acedCmd(),因此可以調用Editor.Command()和Editor.CommandAsync()方法。 http://through-the-interface.typepad.com/through_the_interface/2014/03/autocad-2015-calling-commands.html – gileCAD

2

您可以創建非數據庫駐留類型的實例:Autodesk.AutoCAD.Geometry.CircularArc3d具有3個構造函數。

如果您需要將Circle對象添加到數據庫,則可以使用CircularArc3d Center,Normal和Radius屬性來創建Circle實例。