Похоже моя идея рисовать на неиспользуемых мех слоях пролетает.
альтиум не знает значения eMechanical32.
В скриптах доступны только мех слои с 1 по 16 и это соответствует документации
http://techdocs.altium.com/display/SCRT/PC...echanicalLayersНаверняка большинство кто польузуются альтиумом помнят когда мех слоев было только 16. И вряд ли используют слои с номерами выше 16.
Соотвественно количество свободных слоев доступных для моего замысла очень и очень мало.
Наверно нет смысла дальше разбираться в этом направлении.
Надо думать что-то другое.
Код
function GetUnusedLayers()
{
PCBBoard = PCBServer.GetCurrentPCBBoard;
if (PCBBoard != Null)
{
LS = "";
var Layer;
for (Layer = eMechanical1; Layer <= eMechanical32; Layer++)
{
if (!PCBBoard.LayerIsUsed(Layer))
LS = LS + Layer2String(Layer) + " unused\r\n";
}
ShowInfo(LS);
}
else
showmessage("Please open PCB");
}