Добрый день!
В последних версиях базиса для блоков/фрагментов добавлены некоторые свойства, а именно "Тип" (не путать с тип для салона), "Сборочная единица", ""Создавать сборочный чертеж", "Создавать схему сборки", "Игнорировать при создании чертежей"
Как получить к ним доступ?
Добавлено через 2 минуты
Цитата:
Сообщение от Letos
Узнать какие именно отверстия на панели можно только вручную - встроенной базисной функции нет. Есть лишь функция FindConnectedFasteners у панели, которая возвращает список фурнитуры, которая сверлится в панель. Можно почитать в этом посте (ответ на первую цитату с ссылкой на ещё один пост) как определять отверстия в конкретной панели. Для определения координат отверстия на панели нужно всего лишь перевести координаты отверстия из ЛСК фурнитуры в ЛСК панели:
Абстрактный пример перевода координат
PHP код:
// Точка из ЛСК fast в ЛСК panel
function FromFastTOPanel(fast, panel, v){
return panel.ToObject(fast.ToGlobal(v))
}
// Вектор из ЛСК fast в ЛСК panel
function NFromFastTOPanel(fast, panel, v){
return panel.NToObject(fast.NToGlobal(v))
}
var p1 = Model.Selected.AsPanel;
var fasts = p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var f = fasts[0];
// Отвертсие
var fHole = f.Holes[0];
// Положение
var pos = FromFastTOPanel(f, p1, fHole.Position);
// Направление
var dir = NFromFastTOPanel(f, p1, fHole.Direction);
[свернуть]
|
Спасибо!
Ответ как всегда отличный. Буду пробовать)
Добавлено через 4 минуты
Цитата:
Сообщение от wizardpnz
это вам не поможет
у базиса нет однозначной нулевой точки для панели
например два бока высотой 2 метра у одного бока координаты будут 0 0 а у второго
может быть запросто 500 2000 с поворотом 180 градусов а координаты фурнитуры считаются возможно по такому же принципу (я до этого ещё не дошёл)
проблема будет однозначно переконвертировать координаты контура детали и координаты отверстий в нормальный вид без разворотов и сдвигов
|
это возможно.. придется как то отслеживать. в любом случае планируется создание панелей именно скриптом, т.е. в нем и можно будет отслеживать повернута/отображена деталь или нет и применять какие то переменные для корректировок положений
спасибо за подсказку, вовремя))