1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Привязка "Геометрический центр"

Discussion in 'Autodesk' started by Ellesar, Aug 30, 2018.

  1. Ellesar

    Ellesar Форумчанин

    Добрый день, уважаемые форумчане. В наличии Цивил 2019. Проблема с привязкой "Геометрический центр", а именно с его определением у простейших фигур при переносе или копировании. Как видно на приложенном скриншоте, автокад не верно определяет этот самый геометрический центр. Увеличение или уменьшение кол-ва сегментов переменной PLINEGCENMAX не помогло никак.

    Как вылечить данную болячку? привязка.jpg
     
  2. Ellesar

    Ellesar Форумчанин

    Еще один пример. Другой чертеж. привязка1.jpg
     
  3. landmaling

    landmaling Форумчанин

    https://forums.autodesk.com/t5/autocad-lt-forum/geometric-center-problem/td-p/6530493

    Ещё можно через Lisp

    ;Center of closed polygon
    ;^P(or C:pc1 (load "pc1.lsp"))(pc1)
    ; (load "pc1.lsp")(pc1)
    (defun pc1 ( / acdoc acspc acsel reg pt) (vl-load-com) ;; © Lee Mac 2011

    (setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object))
    acspc (vlax-get-property acdoc (if (= 1 (getvar 'CVPORT)) 'Paperspace 'Modelspace))
    )
    ; (if (ssget "+.:E:S")
    (if (ssget "+.:E:S" '((0 . "LWPOLYLINE") (-4 . "&=") (70 . 1)))
    (progn
    (vlax-for obj (setq acsel (vla-get-ActiveSelectionSet acdoc))
    (setq pt(trans (vlax-get (setq reg (car (vlax-invoke acspc 'addregion (list obj)))) 'Centroid) 1 0))
    (vla-delete reg)
    )
    (vla-delete acsel)
    )
    )
    pt
    )

    Macro: ^P(or C:pc1 (load "pc1.lsp"))(pc1)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice