如何使用DrawJig绘制折线和多边形?
如何使用DrawJig绘制折线和多边形,给出代码,让参考下 请去参考ObjectARX SDK 里面的 \samples\dotNet\EllipseJig 工程using aApp = Autodesk.AutoCAD.ApplicationServices.Application;
using aPolyline = Autodesk.AutoCAD.DatabaseServices.Polyline;
public class sPolylineJig : EntityJig
{
///
/// 模拟AutoCAD画多义线命令Polyline
///
static public void DrawPolylineJig()
{
try
{
Editor ced = aApp.DocumentManager.MdiActiveDocument.Editor;
Database cdb = aApp.DocumentManager.MdiActiveDocument.Database;
Autodesk.AutoCAD.DatabaseServices.TransactionManager ctm = aApp.DocumentManager.MdiActiveDocument.Database.TransactionManager;
PromptPointOptions opts = new PromptPointOptions("\nStart Point :");
PromptPointResult res = ced.GetPoint(opts);
if (res.Status != PromptStatus.OK) return;
Point3dCollection p3ds = new Point3dCollection();
p3ds.Add(res.Value);
sPolylineJig jig = new sPolylineJig(p3ds);
sPolylineJig jig_bake = jig;
int pcount = p3ds.Count;
ced.Drag(jig);
while (jig.Status == 1)
{
jig_bake = jig;
p3ds = new Point3dCollection();
for (int i = 0; i
/// 模拟AutoCAD画多义线命令Polyline
///
static public void DrawPolylineJig()
{
sPolylineJig.DrawPolylineJig();
}
再说句多余的,我不认同你问问题的方式和学习的方法!
页:
[1]