Показать сообщение отдельно
Старый 01.06.2020, 15:07   #302
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию досту к стандартным свойствам блока/фрагмента

Добрый день!
В последних версиях базиса для блоков/фрагментов добавлены некоторые свойства, а именно "Тип" (не путать с тип для салона), "Сборочная единица", ""Создавать сборочный чертеж", "Создавать схему сборки", "Игнорировать при создании чертежей"
Как получить к ним доступ?

Добавлено через 2 минуты
Цитата:
Сообщение от Letos Посмотреть сообщение
Узнать какие именно отверстия на панели можно только вручную - встроенной базисной функции нет. Есть лишь функция FindConnectedFasteners у панели, которая возвращает список фурнитуры, которая сверлится в панель. Можно почитать в этом посте (ответ на первую цитату с ссылкой на ещё один пост) как определять отверстия в конкретной панели. Для определения координат отверстия на панели нужно всего лишь перевести координаты отверстия из ЛСК фурнитуры в ЛСК панели:

Абстрактный пример перевода координат

PHP код:
// Точка из ЛСК fast в ЛСК panel
function FromFastTOPanel(fastpanelv){
    return 
panel.ToObject(fast.ToGlobal(v))
}
// Вектор из ЛСК fast в ЛСК panel
function NFromFastTOPanel(fastpanelv){
    return 
panel.NToObject(fast.NToGlobal(v))
}

var 
p1 Model.Selected.AsPanel;
var 
fasts p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var fasts[0];
// Отвертсие
var fHole f.Holes[0];
// Положение
var pos FromFastTOPanel(fp1fHole.Position);
// Направление
var dir NFromFastTOPanel(fp1fHole.Direction); 
[свернуть]
Спасибо!
Ответ как всегда отличный. Буду пробовать)

Добавлено через 4 минуты
Цитата:
Сообщение от wizardpnz Посмотреть сообщение
это вам не поможет
у базиса нет однозначной нулевой точки для панели
например два бока высотой 2 метра у одного бока координаты будут 0 0 а у второго
может быть запросто 500 2000 с поворотом 180 градусов а координаты фурнитуры считаются возможно по такому же принципу (я до этого ещё не дошёл)
проблема будет однозначно переконвертировать координаты контура детали и координаты отверстий в нормальный вид без разворотов и сдвигов
это возможно.. придется как то отслеживать. в любом случае планируется создание панелей именно скриптом, т.е. в нем и можно будет отслеживать повернута/отображена деталь или нет и применять какие то переменные для корректировок положений

спасибо за подсказку, вовремя))
kos100pudov вне форума   Ответить с цитированием Вверх