1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
1

Создание наружной стены (по отношению к комнате) на плане дома

24.02.2016, 11:31. Показов 6821. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день уважаемые спецы, рассчитываю на вашу помощь.

Исходные данные:
Ms. Visio 2010
Документ типа "план дома" - прикладываю. пример.7z
Библиотека "Структурные элементы".

Цель:
Создать (автоматизированно) стену комнаты (элемента visio - "место") таким образом, чтобы стена эта расположилась снаружи комнаты, но никак не внутри неё, нарушая указанные внутренние размеры комнаты.

Последовательность действий:
Вызов контекстного меню на элементе "место" - "преобразовать в стены" - ОК.

Результат:
Стены ушли внутрь элемента "место", тем самым нарушили геометрию (размер) комнаты.

Вариант чертить стены вручную, а также закладывать толщину в размеры "места"- не рассматриваются, ибо план большой и не совсем прямоугольный.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2016, 11:31
Ответы с готовыми решениями:

Как с помощью Audio.get VK получить список треков со стены пользователя или стены сообщества?
Всем доброго времени суток! Вопрос, скорее всего банален, но что то тем подобных на форуме не...

Создание препятствий для объекта (стены в игре)
Всем привет. Кто уже пытался создавать игры, подскажите способ реализации стен?

влияет создание субсчетов в плане счетов на конфигурацию
Добрый день! вопрос по 1с предприятие 8,2 бухгалтерия 2,0 будет влияет создание субсчетов в плане...

Создать модуль, содержащий подпрограммы создание изображения окна, крыши, двери, стены
Создать модуль, содержащий подпрограммы создание изображения окна, крыши, двери, стены....

7
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
24.02.2016, 12:03 2
врятли выйдет... а если рисовать место больше на пол ширины стены?
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
24.02.2016, 12:08  [ТС] 3
Спасибо за мнение.

рисовать место больше на пол ширины стены?
Думал, но комнат много и они не прямоугольники. То есть по факту план состоит из прямоугольников, но они потом объединяются во всякие сложные фигуры - витьеватые коридоры и комнаты. Таким образом, в некоторые "места" закладывать размеры стен придётся, а в некоторые другие нет - просто свихнуться можно или сначала план переделывать под это дело
0
самый вменяемый тролль
564 / 52 / 8
Регистрация: 19.09.2012
Сообщений: 193
24.02.2016, 12:16 4
Лучший ответ Сообщение было отмечено Dukalys как решение

Решение

тут очень умные, но непомерно скромные, и даже самовыпиленные из этого форума, люди говорят, что раз эти соединения прописаны встроенным аддоном визио, то руки юзера бессильны против воли МС.
Вариантов 3:
-пилить свой коннектор
-сначала план переделать под это дело
-ручками

Трудозатраты оценивать не мне)

Добавлено через 1 минуту
та не... если свой коннектор, это всё равно начинать с начала придётся.
Либо переделывать, либо ручками.
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
24.02.2016, 12:26  [ТС] 5
Спасибо.
Видимо вариант с "лопатой" подойдёт больше, чем другие.
0
Fairuza
24.02.2016, 12:46
  #6

Не по теме:

Цитата Сообщение от Евгений С Посмотреть сообщение
даже самовыпиленные из этого форума
привет большой им)))

0
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 544
01.03.2016, 15:16 7
Как костыль можно "перевернуть" стены хотя бы макросом
например, в пустом документе с выставленными размерами страницы, масштаба и прочего, в модуль ThisDocument пихаете такой код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Option Explicit
 
Sub revers()
  Dim mainShape As Shape
  Dim sel As Selection
  Dim sp As Shape
  Dim ang#
 
  Set mainShape = Application.ActiveWindow.Selection(1)
  Set sel = mainShape.SpatialNeighbors(visSpatialOverlap, 0, 0)
  For Each sp In sel
    If InStr(1, sp.NameU, "Wall") > 0 Or InStr(1, sp.NameU, "wall") > 0 Then
      If sp.CellExistsU("Angle", 0) Then
        ang = Abs(sp.Cells("Angle").ResultIU)
        If ang < 0.7854 Or ang > 2.3562 Then
          sp.FlipHorizontal
        Else
          sp.FlipVertical
        End If
      End If
    End If
  Next
End Sub
потом сохраняете этот документ в виде шаблона
в Stencil'ах, на которые надо добавить действие, добавляете в ShapeSheet в секции Action строчку типа
=RUNADDON("ThisDocument.revers") - это в колонке Action, в столбике "меню" - как-нибудь обзовите, например, "Расширить"

после преобразования в стены (с сохранением исходного места) опять выбираете это место, правой кнопкой - Расширить

В результате обрамляющие стены Flip-нутся по горизонтали или вертикали и станут как Вам надо. Правда, при этом теряется их склейка между собой. Но, если это важно, то переделайте макрос, чтобы сначала "расширить" исходное место, а потом уже "остенивайте" его.

Вообще-то непонятно требование обрамлять именно внутренности "комнаты". А как потом соседнюю комнату пристыковываете? Если же оставить, как изначально мелкомягкими задумано, то, на мой взгляд, проще будет. А вообще-то этот MS AEC довольно глюкавый, особенно если чертеж достаточно сложный, а стенки не точно меж собой соединены. При простой попытке перетащить несколько объектов или просто группировать-разгруппировать, такое выдаст, что мама-не горюй. Я в свое время ради интереса даже рисовал взамен специальный Add-In для замены глюкавых стен, и, как ни странно, получилось довольно неплохенько. По крайней мере в нашем БТИ довольно успешно пользовали несколько лет (пока БТИ окончательно не помер).
Вот только работает он до Visio 2002. В последних версиях напридумывали всяких подписей-росписей-отпечатков пальцев. Да и заниматься этим уже как-то не тянет...
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
01.03.2016, 17:35  [ТС] 8
Большое спасибо, думаю будет полезной информацией не только для меня!
0
01.03.2016, 17:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2016, 17:35
Помогаю со студенческими работами здесь

Создание локалки дома
Доброго времени суток всем:) Появилась нужда создать дома локальную сеть(раньше никогда этим не...

Создание Wi-Fi точки дома
Здравствуйте! У меня имеется точка доступа D-Link DWL 2100AP. Пытаюсь сделать дома точку доступа...

Создание Клиент/сервера Дома
Что для этого нужно и напишите пожалуйста FAQ

Создание локальной сети дома
Доброго времени суток! Дома 2 ПК и 1 Ноутбук. Все подключены к модему интернет провайдера. IP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru