Тема: При первом выполнении Arx-файла не срабатывают команды AutoCAD

Есть arx-файл, в котором в одном месте посредством acedcommand вызывается автокадовская команда "массив".
Так вот, при первом выполнении программы в соответствующий момент автокад начинает ругаться на неизвестные команды и все "падает"(сам Acad не вылетает, но вместо желанного изображения отрисовывается полная чушь). При втором и последующих выполнениях того же самого arx все работает, как надо. Почему так?

Re: При первом выполнении Arx-файла не срабатывают команды AutoCAD

Исходник в студию. Вариантов может быть море...

Re: При первом выполнении Arx-файла не срабатывают команды AutoCAD

Вот фрагмент проги, в котором вызывается команда:
>>
ads_point p01;
ads_point p02;
ads_point p1;
ads_real r1;
   
p01[X] = xLathAxis-iLath1Width/2;
p01[Y] = yLathAxis-iobmHeight-1.5*iobmDiameter-iLath1Thickness-10;
p01[Z] = 0;
p02[X] = xLathAxis+iLath1Width/2;
p02[Y] = yLathAxis-iobmHeight-1.5*iobmDiameter+(iobmDiameter-iCylinderDiameter)/2+8;
p02[Z] = 0;
p1[X] = xLathAxis;
p1[Y] = yLathAxis-iobmHeight-iobmDiameter;
p1[Z] = 0;
r1 =iLathCount;
   
(acedCommand(RTSTR,"-массив",RTSTR,"рамка", RT3DPOINT,p01, RT3DPOINT,p02, RTSTR,"", RT3DPOINT,p1, RTSTR,"к",RT3DPOINT,p1, RTSHORT,(short)r1, RTSTR,"360", RTSTR,"Д",0,RTNONE) != RTNORM);
>>
Полный текст проги будет слишком длинным. Начнем с малого.

Re: При первом выполнении Arx-файла не срабатывают команды AutoCAD

Жуть! Примитивы сначала нужно выбрать при помощи acedSSGet("_W",....), причем убедись что что-то выбралось, а потом уже передавать на вход команде. Если у тебя точки вне видимой области экрана, то в набор примитивов ничего не попадет.
P.S.:
1) Используй английские имена команд с точкой и подчеркиванием и опции с подчеркиванием:

"-масссив"  ==  "_.-array"
"Д" == "_Y"

Тогда эта программа будет работать в любой локализации AutoCAD.
2) Помещай свой код на форум в тэгах [code]код программы[/code] - тогда код легче прочитывается.