Существуют блоки, которые соединены полилиниями.Соединены как? Поясняю мой вопрос. Полилиния может проходить через блок, её вершина или конечная точка может совпадать с точкой вставки блока или еще как-то. Определись что в твоём понимании "соединены".
Соединены как? Поясняю мой вопрос. Полилиния может проходить через блок, её вершина или конечная точка может совпадать с точкой вставки блока или еще как-то. Определись что в твоём понимании "соединены".не проходит через блок. соединяет края блоков (середины, концевые точки..)
соединяет края блоков (середины, концевые точки..)У блоков нет понятия края, середины, концевых точек. Есть только точка вставки блока: BlockReference.Position
У блоков нет понятия края, середины, концевых точек. Есть только точка вставки блока: BlockReference.Positionнельзя? а как в автокад электрикал тогда делается?
а как в автокад электрикал тогда делается?Думаю, что там специфический блок. Нужно смотреть. У меня AutoCAD Electrical не установлен. Если у тебя он установлен, то сохрани и выложи сюда файл с таким блоком. Проанализирую.
Думаю, что там специфический блок. Нужно смотреть.получается, так, в лоб если, то просто разместить их на одном слое, потом с этого слоя собрать все блоки и полилинии, посмотреть рассчитать расстояния от конца линии до середины блока (размеры блока известны) и тогда строить граф... в принципе, ну 100 приборов на чертеже, пусть сложность подобных вычислений высока, но всё равно это будет занимать милисекунды для 100 блоков
Если воспользоваться R-tree, то будет еще быстрее.Думаю, что там специфический блок. Нужно смотреть.получается, так, в лоб если, то просто разместить их на одном слое, потом с этого слоя собрать все блоки и полилинии, посмотреть рассчитать расстояния от конца линии до середины блока (размеры блока известны) и тогда строить граф... в принципе, ну 100 приборов на чертеже, пусть сложность подобных вычислений высока, но всё равно это будет занимать милисекунды для 100 блоков
для сохранения промежуточного результата поиска полилиний и блоков выбрал структурыЭто только если ты в пределах одной транзакции. После её завершения все элементы будут недействительны. Для более длительного хранения лучше использовать их ObjectId.