
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
I'm trying to import a STEP (.stp) into AutoCAD 2016 and save it as DWG, which works as a user.
The main problem is about emulating the "import" command.
I didn't find any way to import in managed code, so I tried interop:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
using Autodesk.AutoCAD.Interop;
using AcadInterop = Autodesk.AutoCAD.Interop.AcadApplication;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Geometry;
[CommandMethod("steptodwg", (CommandFlags.Modal | CommandFlags.Session))]
public void Convert()
{
try
{
Document doc = AcadApp.DocumentManager.MdiActiveDocument;
AcadDocument comDoc = (Autodesk.AutoCAD.Interop.AcadDocument)doc.GetAcadDocument();
double myScale = 1;
double[] ptArray = { 1, 1, 0 };
comDoc.Import(@"C:\test.stp", (object)ptArray, myScale);
}
.....
The message is "Invalid argument".
I suppose the argument causing problems is the point of insertion, but I can't say for sure.
Thanks
Solved! Go to Solution.