(изменено: Disney, 22 сентября 2010г. 10:38:29)

Тема: Отклонения в исполнительных семах (строительство)

Программа для геодезистов строителей, помогает в оформлнии исполнительных схем, рисует отклонения элментов конструкции от проекта.
VLX файл и подробное описание программы лежат Здесь
Критика певетствуется.

Re: Отклонения в исполнительных семах (строительство)

Спасибо! Будем пробовать

Re: Отклонения в исполнительных семах (строительство)

Попробовал, неплохо. Но выделять муторно каждую точку, если бы все поле разом забабахать. К примеру два массива точек "рез-ты съемки"(слой "RS" к примеру) и "проектное положение"(слой "PR" к примеру). Выделяешь окном все точки и далее в коде разбиваешь их на пары по кратчайшему расстоянию между точкой "RS" и точкой "PR". А затем каждую пару прогоняешь через цикл твоего кода.

Re: Отклонения в исполнительных семах (строительство)

Виталий Галактионов пишет:

Но выделять муторно каждую точку, если бы все поле разом забабахать. К примеру два массива точек "рез-ты съемки"(слой "RS" к примеру) и "проектное положение"(слой "PR" к примеру).

Тогда лучше проектные сделать не только точки, а на выбор: круг, блок, точка, (ещё бы пересечение полилиний).
И не обязательно заранее по слоям разносить, можно предложить выбрать образец, а потом спросить по какой характеристики:слой, цвет, вес,... создать набор.

Выделяешь окном все точки и далее в коде разбиваешь их на пары по кратчайшему расстоянию между точкой "RS" и точкой "PR".

Ни фига ни так просто, не у всех проектных может быть фактическая пара (например свайное поле снято частично), по-этому предётся задовать какой-то предельный радиус поиска пары.
С наикратчайшим расстоянием для анкеров, по-проще, а вот для свай, бывают дублирующие сваи (при отказе основной), и не известно к какому (своему или соседнему) проектному положению она окажется ближе.

Re: Отклонения в исполнительных семах (строительство)

А для стен ничего нет? Стрелки рисовать, например, с отклонениями от проектного

(изменено: Disney, 21 мая 2009г. 10:42:44)

Re: Отклонения в исполнительных семах (строительство)

wdw пишет:

А для стен ничего нет? Стрелки рисовать, например, с отклонениями от проектного

Ну, вообще программа позволяет рисовать "просто стрелки" с отклонения от проектного.
По стенам как-то так:
I) В диалоговом окне:
   1. "Что снимали?" оставляем по-умолчанию "другое"
   2. "Что показывать"
      а)   Для углов можно оставить dx dy
      б)  Право/лево (на чертеже)dy
      в) Верх/низ (на чертеже) dx
   3. "Предельные отклонения" по-желанию.
II)Кликаем стена проект -> точка факт

(изменено: Disney, 21 мая 2009г. 10:43:04)

Re: Отклонения в исполнительных семах (строительство)

Виталий Галактионов пишет:

если бы все поле разом забабахать.

Теперь можно всё сразу забабахать.
1. В диалоговом окне выбрать "Забабахать всё разом".
2. После закрытия диалогового окна будет предложено выбрать оброзцы объектов(примитивов) указывающего фактическое и проектное положения.
3. Создаём набор вручную рамкой, в него войдут объекты того же типа, и лежащие на том же слое, что и образцы.
4. Искать пару будут "фактические", в радиусе 6-ти предельных допусков "в плане", не нашедшие пару "фактические" будут перенесены на слой "Bez_par"
5. Один "проектный" будет использоваться только одним "фактическим"
LISP

Re: Отклонения в исполнительных семах (строительство)

Disney, жму руку. Код супер!!!!!!!!!

(изменено: Alex G., 26 марта 2009г. 07:35:51)

Re: Отклонения в исполнительных семах (строительство)

Ну что ж интересное приложение. вполне работоспособно.
только вот для исполняшек стен неподойдет. Там нужно указывать отклонение как верха от оси (проекта)так и низа чтоб было понятен наклон стены.

Думаю надо в диалоге просто добавить еще пункт "исполнительная стен и колонн"
примерно так:
|В|<--5
|Н|-->7

В и Н изобразил якобы в квадрате в СНиПе вроде так указано

И всеже ОГРОМНОЕ спасбо за эту прогу. Облегчили порой титанический труд. Особенно со сваями их порой бывает ну очень много.

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

Re: Отклонения в исполнительных семах (строительство)

Alex G. пишет:

Думаю надо в диалоге просто добавить еще пункт "исполнительная стен и колонн"
примерно так:
|В|<--5
|Н|-->7

Я думал об этом, даже хотел так, что бы при указании средней отметки между низом и верхом стен/колон,  программа по отметке фактического положения определяла [В] или [Н] автоматически.
Как нибудь займусь этим.

Alex G. пишет:

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

Как использовать лисп Владимир Азарко aka VVA

Re: Отклонения в исполнительных семах (строительство)

Супер, то что надо :)
Еще одно пожелание :oops: . Частенько бывает, что исполнительная нужна липовая, т. е. результатов съемки попросту нет. Включить бы в код рандом с задаваемым диапазоном...

(изменено: Виталий Галактионов, 9 апреля 2009г. 16:44:54)

Re: Отклонения в исполнительных семах (строительство)

Вот еще пара кодов, может пригодятся кому.
Первый код проставляет точки во всех пересечениях отрезков на слой "PR". Использовать на чертеже с небольшим кол-вом отрезков! Иначе будете долго чаи гонять. Годится для простановки точек в пересечениях проекктных осей.
Второй код удаляет дубль-точки к примеру если несколько отрезков пересекаются в одной точке, то точек также получится несколько(после запуска первого кода).

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun entmake-point1 (pof)
  (entmake
    (list
      '(0 . "POINT")        
      '(100 . "AcDbEntity")
      '(410 . "Model")
      '(8 . "PR")
      '(100 . "AcDbPoint")
      (cons 10 pof)
    )                    ;list
  )                    ;entmake
  (princ)
)                    ;defun

(defun Get-a-group-code (EntName Groupcode)
  (cdr (assoc Groupcode (entget EntName)))
 );defun

(defun C:P_L (/ sset1 p1 p2 p3 p4 counter)

  (setvar "PDMODE" 35)
  (setvar "PDSIZE" 0.1)
  (setq sset1 (ssget "X" '((0 . "LINE"))))

  (while (/= (sslength sset1) 1)


  (setq counter 0)
    (setq p1 (Get-a-group-code (ssname sset1 0) 10)
        p2 (Get-a-group-code (ssname sset1 0) 11))

(repeat (- (sslength sset1) 1)
    (setq counter (1+ counter))
    (setq p3 (Get-a-group-code (ssname sset1 counter) 10)
        p4 (Get-a-group-code (ssname sset1 counter) 11))
       (if (inters p1 p2 p3 p4 T)
     (entmake-point1 (inters p1 p2 p3 p4 T))
  );if
    
);repeat
    (ssdel (ssname sset1 0) sset1)
    );while
  );defun
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defun C:P_DEL (/ sset1 sset2 p1 p2 counter)
  (setq sset1 (ssget "X" '((0 . "POINT"))))
(setq sset2 (ssadd))
  (while (/= (sslength sset1) 1)
  (setq counter 0)
    (setq p1 (Get-a-group-code (ssname sset1 0) 10))

    (repeat (- (sslength sset1) 1)
    (setq counter (1+ counter))
    (setq p2 (Get-a-group-code (ssname sset1 counter) 10))
       (if (equal p1 p2 0.00001)
                                                    ; (entmake-circle p2)

     (ssadd (ssname sset1 counter) sset2)
  );if
    
);repeat
    (ssdel (ssname sset1 0) sset1)
    );while
  (vl-cmdf "erase" sset2 "")
  );defun
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Re: Отклонения в исполнительных семах (строительство)

to Виталий Галактионов
Хорошо, и рандом сделаем и пересечение линий учитывать как проектное положение.

(изменено: Disney, 21 мая 2009г. 10:40:35)

Re: Отклонения в исполнительных семах (строительство)

Добавил:
1. Префикс [В] [Н]
2. Пересечение линий(LINE) считает как проектное положение
Рандом добавлять не стал, чтоб не была соблазна халтурить при выполнении исполнительных съёмок

Re: Отклонения в исполнительных семах (строительство)

Disney

Скачал Ваш VLX файл. Нужно ли еще делать LSP и DCL из кодов выше. VLX не работает.
Файл загрузился, по команде otkl ничего не происходит пишет "завершить/выйти прервать"

А вот рандом все же необходим. Хотя бы из-за того что заказкику нужны документы которые уже можно будет сдавать. аа с реал откл это не всегда можно.
поэтому я иногда рисую как настоящую, так и липу.

Re: Отклонения в исполнительных семах (строительство)

Система Windows Vista x64
AutoCAD 2009 x64

(изменено: Disney, 21 мая 2009г. 10:45:10)

Re: Отклонения в исполнительных семах (строительство)

Alex G. пишет:

"завершить/выйти прервать"

И правда, скачал, запустил, так и пишет, самое интересное, что скачали его уже 100 раз, и ни кто не спросил: - "А почему не работает?".
А ещё более интересно - а ведь работала.
Да и файл там ещё старый, пока не обновили.

Alex G. пишет:

Нужно ли еще делать LSP и DCL из кодов выше

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

Re: Отклонения в исполнительных семах (строительство)

Вот работую и ненарадуюсь этим шедевром.
Только вот еще бы хотелось вот что:
1. Можно ли сделать так чтобы был выбор размера текста отклонения. А то бывает иногда надо покрупнее а иногда и помельче текст (соотв и стрелки автоматом увеличивались/уменьшались)

2. Можно ли тебя попросить сварганить небольшой код. На мультивыноске подписывать координаты. со стилем мультивыноски. А то координаты которые ставит сам акад неудобны каждый раз приходится X Y отдельно лепить. (координату Z только по запросу)

(изменено: Disney, 22 мая 2009г. 12:47:57)

Re: Отклонения в исполнительных семах (строительство)

Alex G. пишет:

1. Можно ли сделать так чтобы был выбор размера текста отклонения. А то бывает иногда надо покрупнее а иногда и помельче текст (соотв и стрелки автоматом увеличивались/уменьшались)

Добавил масштабный коэффициент, причём использовать его можно как для построения, так и для вычисления.
Ссылка на архив в 1-ом посте.

Alex G. пишет:

2. Можно ли тебя попросить сварганить небольшой код. На мультивыноске подписывать координаты. со стилем мультивыноски. А то координаты которые ставит сам акад неудобны каждый раз приходится X Y отдельно лепить. (координату Z только по запросу)

Геодезические координаты на мультивыноске

Re: Отклонения в исполнительных семах (строительство)

УРАААА МАСШТАБ.

только теперь вот какой небольшой глюк есть:
после запуска приложения, когда он спрашивает выберите проектное положение, почему-то отключены все привязки
такой глюк на акаде 2010 рус х32 и х64

Re: Отклонения в исполнительных семах (строительство)

Alex G. пишет:

только теперь вот какой небольшой глюк есть:
после запуска приложения, когда он спрашивает выберите проектное положение, почему-то отключены все привязки
такой глюк на акаде 2010 рус х32 и х64

Чудеса, раз и у меня на 2009 такой глюк проскочил, хотя в коде русским по белому написано

(defun geo_clic    (/)
  (while
    (and
      (setvar "osmode" 8 );Объектная привязка: узел
      (setq sv_pr (getpoint "\nПроектное положение<Выход>"))
      (setvar "osmode" 37);Объектная привязка: конечная, центр, пересечение
      (setq sv_f (getpoint "\nФактическое положение"))
      (geo_vicheslen sv_pr sv_f)
    )
  )
)

Может кто из гуру, подскажет?

Re: Отклонения в исполнительных семах (строительство)

wdw пишет:

А для стен ничего нет? Стрелки рисовать, например, с отклонениями от проектного

Добавил:
В качестве проектного положения, при автоматической простановке отклонений можно использовать полилинию, за проектное положение будет браться вершина полилинии или ближайшая точка (на полилинии), приоритет отдан вершине, т.е. при поиске ближайшего, расстояние до вершины и расстояние до точки (на полилинии), сравниваются с коэффициентами 1 и 2 соответственно, для того чтобы поймать углы.
На вертикальных или горизонтальных участках полилинии (на "косых" участках использование данного обновления не целесообразно), отклонение от ближайшей точки (на полилинии) будет отображаться только dX или dY соответственно.

Re: Отклонения в исполнительных семах (строительство)

Приложение отличное спору нет! Но при ее использовании наткнулся на одну проблемму! Например мне нужны сантиметры (отклонение по свая показывается именно в них!!!) я ставлю коэфициент 10, но величина текста и сртрелок нужна с коэфициентом 4! Как быть!!??? Либо я не до конца разобрался либо тут недоработка! Предлагаю на построения и вычисления сделать не одну настройку а рзные!!! А так за прогу огромное человеческое спасибо!

Re: Отклонения в исполнительных семах (строительство)

Сергей, всё правильно, и логика нормальная, раз коофициента 2, то и значений должно быть 2, т.е. для каждого своё, и хотя исправить(добавить) это не сложно, но пока не будет, т.к. это моя дебютная программа, написана она очень коряво, и не совсем корректно, поэтому душа не лежит, если браться за неё, то надо переделывать, практически всё, когда-нибудь обязательно займусь ;)
Как вариант:
1) Если свай или др. не сильно много, можно в рукопашную с применением динамического блока, вот тут как раз мой видеоурок, как создать такой блок, а там настраивай сам как хочешь...
2) Тут рядом, Сергей Климов выкладывал свою аналогичную программу Strelka10, спроси у него, может ещё не перегорел... и напишет, как тебе надо.

(изменено: Сергей, 6 декабря 2009г. 22:50:49)

Re: Отклонения в исполнительных семах (строительство)

Очень жаль!!!!! Корявости в приложении не очень заметно, а времени экономит уйму!! перерыл весь инет в поисках подобной, но так и не нашел!! А свай 10 000! И ручками это много!!!!!!! Ну чтож если все же надумаете браться за прогу, учтите следующее: Согласно СНИП буква "Н" - это низ, "В" - верх, "Д"- действительная... И они обязательно пишутся в квадрате! При выборе отклонения, разница вдоль оси и поперек не всегда одинакова, поэтому необходимо сделать отдельное отклонение раздельные по осям. Вместо масштабного коэфициента на построения (либо в довесок) нужно сделать выбор, в чем показывать откланения (м, см, мм....). А также не мешало бы сделать сохранение в приложении, чтобы при повторном заходе оставались предыдущие настройки. Вообщем огромное спаибо и за то что есть!