Hello,
@Helvetosaur
thx. I’ll give it a try.
In between I’ve done also some tests…
I thought, if there is a _Enter argument there would be also a _Cancel argument. Surprise: it cancel the operation 
So I thought further: if rs.Command(s) are ordered the wrong way and I call them twice with first one beeing canceled, the second one gets through.
First trial
import rhinoscriptsyntax as rs
filename1 = ‘d:\import\step01.dxf’
rs.Command(‘-_import "’ + filename1 + ‘" y i _Enter’)
rs.Command(‘-_import "’ + filename1 + ‘" y i _Cancel’)
Failed => results in:
Command: _RunPythonScript
Command: -_import
Command: -_import
Name of the file to import ( Browse ): “d:\import\step01.dxf”
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): y
LayoutUnits ( Microns Millimeters Centimeters Meters Kilometers Microinches Mils Inches Feet Miles Angstroms Nanometers Decimeters Dekameters Hectometers Megameters Gigameters Yards Printerpoints Printerpicas Nauticalmiles Astronomicalunits Lightyears Parsecs ): i
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): _Cancel
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters )
Error importing file “d:\import\step01.dxf”.
It didn’t work. The “Error importing file…” message seems to come from the cancel task. It is the same as canceling the operation with hitting ESC.
Completely unknownable: why do the system first call both “-_import” and afterwards get over to ask about the parameters.
Second Trial
So I’ll give it another try:
import rhinoscriptsyntax as rs
filename1 = ‘d:\import\step01.dxf’
rs.Command(‘_Pause’)
rs.Command(‘-_import "’ + filename1 + ‘" y i _Enter’)
rs.Command(‘-_import "’ + filename1 + ‘" y i _Cancel’)
Failed => result in:
Command: _Pause
Command: -_import
Name of the file to import ( Browse ): “d:\import\step01.dxf”
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): y
LayoutUnits ( Microns Millimeters Centimeters Meters Kilometers Microinches Mils Inches Feet Miles Angstroms Nanometers Decimeters Dekameters Hectometers Megameters Gigameters Yards Printerpoints Printerpicas Nauticalmiles Astronomicalunits Lightyears Parsecs ): i
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): _Cancel
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters )
Error importing file “d:\import\step01.dxf”.
Now “-_import” is just called once and gets canceled. So I think, execution order is in wrong order but the _Cancel directive stops calling the programatic first “-_import”.
Third trial
import rhinoscriptsyntax as rs
filename1 = ‘d:\import\step01.dxf’
rs.Command(‘_Pause’)
rs.Command(‘-_import "’ + filename1 + ‘" y i _Enter’)
Success => results in:
Command: _Pause
Command: -_import
Name of the file to import ( Browse ): “d:\import\step01.dxf”
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): y
LayoutUnits ( Microns Millimeters Centimeters Meters Kilometers Microinches Mils Inches Feet Miles Angstroms Nanometers Decimeters Dekameters Hectometers Megameters Gigameters Yards Printerpoints Printerpicas Nauticalmiles Astronomicalunits Lightyears Parsecs ): i
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): _Enter
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters )
Opened AutoCAD file version Release 12.
–
Model space objects read: 13, skipped: 0
Paper space objects read: 0, skipped: 0
Block definition objects read: 0, skipped: 0
XRef objects read: 0, skipped: 0
Successfully read file “d:\import\step01.dxf”
Interestingly “_Pause” is called before “-_Import”. Compared to above I would have expected a reversed order here as well. So “_Pause” is sure a feature necessary to use here.
Fourth trial:
import rhinoscriptsyntax as rs
filename1 = ‘d:\import\step01.dxf’
filename2 = ‘d:\import\step02.dxf’
rs.Command(‘_Pause’)
rs.Command(‘-_import "’ + filename1 + ‘" y i _Enter’)
rs.Command(‘_Pause’)
rs.Command(‘-_import "’ + filename2 + ‘" y i _Enter’)
rs.Command(‘_Pause’)
rs.Command(‘_Rotate 0 90 _Enter’)
Failed => results in:
Command: _Pause
Command: _Rotate
Select objects to rotate: 0
Select objects to rotate: 90
Unknown command: 90
Select objects to rotate: _Enter
Select objects to rotate
Command: _Pause
Command: -_import
Name of the file to import ( Browse ): “d:\import\step02.dxf”
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): y
LayoutUnits ( Microns Millimeters Centimeters Meters Kilometers Microinches Mils Inches Feet Miles Angstroms Nanometers Decimeters Dekameters Hectometers Megameters Gigameters Yards Printerpoints Printerpicas Nauticalmiles Astronomicalunits Lightyears Parsecs ): i
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): _Enter
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters )
Opened AutoCAD file version Release 12.
–
Model space objects read: 13, skipped: 0
Paper space objects read: 0, skipped: 0
Block definition objects read: 0, skipped: 0
XRef objects read: 0, skipped: 0
Successfully read file “d:\import\step02.dxf”
Command: _Pause
Command: -_import
Name of the file to import ( Browse ): “d:\import\step01.dxf”
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): y
LayoutUnits ( Microns Millimeters Centimeters Meters Kilometers Microinches Mils Inches Feet Miles Angstroms Nanometers Decimeters Dekameters Hectometers Megameters Gigameters Yards Printerpoints Printerpicas Nauticalmiles Astronomicalunits Lightyears Parsecs ): i
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters ): _Enter
Set DWG import options ( ReadUnreferencedLayers=Yes ReadUnreferencedBlocks=Yes ReadUnreferencedLinetypes=Yes WidePlinesAsSurfaces=No IgnoreThickness=No RegionsAsCurves=No LayerMaterialsToColors=No MeshPrecision=Automatic ModelUnits=Millimeters LayoutUnits=Millimeters )
Opened AutoCAD file version Release 12.
–
Model space objects read: 6, skipped: 0
Paper space objects read: 0, skipped: 0
Block definition objects read: 0, skipped: 0
XRef objects read: 0, skipped: 0
Successfully read file “d:\import\step01.dxf”
Due to the wrong execution order, “_Rotate” is first handled. The actual parts to be imported are thus not rotated.
Conclusio:
rs.Command(s) seems not to be handled the way one is expecting it. Especial if other rs.Command(s) takes place, how would the system then behave?
Tests done with Rhino 7.3.21039.11201
Bye, MillingGuy